Группа :: Терминалы
Пакет: deepin-terminal
Главная Изменения Спек Патчи Sources Загрузить Gear Bugs and FR Repocop
Name: deepin-terminal
Version: 6.0.1
Release: alt1
Summary: Default terminal emulation application for Deepin
License: GPL-3.0+ and (LGPL-2.0+ and GPL-2.0+ and BSD-3-Clause)
Group: Terminals
Url: https://github.com/linuxdeepin/deepin-terminal
Source: %url/archive/%version/%name-%version.tar.gz
BuildRequires(pre): rpm-build-ninja
BuildRequires: gcc-c++
BuildRequires: cmake
BuildRequires: qt5-base-devel
BuildRequires: qt5-tools-devel
BuildRequires: qt5-x11extras-devel
BuildRequires: dtk5-widget-devel
BuildRequires: dtk5-gui-devel
BuildRequires: dtk5-core-devel
BuildRequires: deepin-qt-dbus-factory-devel
BuildRequires: glib2-devel
BuildRequires: libat-spi2-core-devel
BuildRequires: libsecret-devel
BuildRequires: libgtest-devel
BuildRequires: libgmock-devel
BuildRequires: libxcbutil-icccm-devel
# right-click menu style
# Requires: deepin-menu
# run command by create_from_commandline
Requires: deepin-shortcut-viewer expect xdg-utils
Requires: icon-theme-hicolor
Requires: %name-data
Requires: terminalwidget5-data
#Recommends: deepin-manual
#Recommends: zssh
%description
%summary.
%package data
Summary: Data files of Deepin Terminal
Group: Terminals
BuildArch: noarch
Requires: icon-theme-hicolor
%description data
The %name-data package provides shared data for Deepin Terminal.
%package -n libterminalwidget5
Summary: Qt5 terminal widget
Group: System/Libraries
BuildRequires: lxqt-build-tools libutf8proc-devel
%description -n libterminalwidget5
QTermWidget is an opensource project based on KDE4 Konsole application.
The main goal of this project is to provide unicode-enabled,
embeddable QT5 widget for using as a built-in console or terminal emulation widget.
%package -n terminalwidget5-data
Summary: Data files of QTermWidget
Group: Other
BuildArch: noarch
%description -n terminalwidget5-data
The terminalwidget5-data package provides shared data for QTermWidget.
%package -n libterminalwidget5-devel
Summary: Qt5 terminal widget - development package
Group: Development/KDE and QT
%description -n libterminalwidget5-devel
Development package for QTermWidget. Contains headers and dev-libs.
%prep
%setup
# Much upstream weirdness
# sed -i '/<QHash>/i#include <QObject>\n#include <QMap>' 3rdparty/terminalwidget/lib/SessionManager.h
sed -i '/LXQtCompilerSettings/a remove_definitions(-DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_TO_ASCII)' 3rdparty/terminalwidget/CMakeLists.txt
# sed -i 's|default-config.json|src/assets/other/default-config.json|' CMakeLists.txt
%build
export PATH=%_qt5_bindir:$PATH
%cmake \
-GNinja \
-DDTKCORE_TOOL_DIR=%_libdir/libdtk-5*/DCore/bin \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_LIBDIR=%_libdir \
-DCMAKE_INSTALL_PREFIX=%_prefix \
-DAPP_VERSION=%version \
-DVERSION=%version
cmake --build "%_cmake__builddir" -j%__nprocs
%install
%cmake_install
%find_lang %name
%files -f %name.lang
%doc README.md
%doc LICENSE
%_bindir/%name
%files data
%_datadir/%name/
%_iconsdir/hicolor/*/apps/%{name}*
%_desktopdir/%name.desktop
%dir %_datadir/deepin-manual/
%dir %_datadir/deepin-manual/manual-assets/
%dir %_datadir/deepin-manual/manual-assets/application/
%dir %_datadir/deepin-manual/manual-assets/application/%name/
%_datadir/deepin-manual/manual-assets/application/%name/terminal/
%files -n libterminalwidget5
%doc 3rdparty/terminalwidget/{AUTHORS,LICENSE*,CHANGELOG}
%_libdir/libterminalwidget5.so.*
%files -n terminalwidget5-data
%_datadir/terminalwidget5/
%files -n libterminalwidget5-devel
%_libdir/libterminalwidget5.so
%_pkgconfigdir/terminalwidget5.pc
%_libdir/cmake/terminalwidget5/
%_includedir/terminalwidget5/
%changelog
…
Полный changelog можно просмотреть здесь
Version: 6.0.1
Release: alt1
Summary: Default terminal emulation application for Deepin
License: GPL-3.0+ and (LGPL-2.0+ and GPL-2.0+ and BSD-3-Clause)
Group: Terminals
Url: https://github.com/linuxdeepin/deepin-terminal
Source: %url/archive/%version/%name-%version.tar.gz
BuildRequires(pre): rpm-build-ninja
BuildRequires: gcc-c++
BuildRequires: cmake
BuildRequires: qt5-base-devel
BuildRequires: qt5-tools-devel
BuildRequires: qt5-x11extras-devel
BuildRequires: dtk5-widget-devel
BuildRequires: dtk5-gui-devel
BuildRequires: dtk5-core-devel
BuildRequires: deepin-qt-dbus-factory-devel
BuildRequires: glib2-devel
BuildRequires: libat-spi2-core-devel
BuildRequires: libsecret-devel
BuildRequires: libgtest-devel
BuildRequires: libgmock-devel
BuildRequires: libxcbutil-icccm-devel
# right-click menu style
# Requires: deepin-menu
# run command by create_from_commandline
Requires: deepin-shortcut-viewer expect xdg-utils
Requires: icon-theme-hicolor
Requires: %name-data
Requires: terminalwidget5-data
#Recommends: deepin-manual
#Recommends: zssh
%description
%summary.
%package data
Summary: Data files of Deepin Terminal
Group: Terminals
BuildArch: noarch
Requires: icon-theme-hicolor
%description data
The %name-data package provides shared data for Deepin Terminal.
%package -n libterminalwidget5
Summary: Qt5 terminal widget
Group: System/Libraries
BuildRequires: lxqt-build-tools libutf8proc-devel
%description -n libterminalwidget5
QTermWidget is an opensource project based on KDE4 Konsole application.
The main goal of this project is to provide unicode-enabled,
embeddable QT5 widget for using as a built-in console or terminal emulation widget.
%package -n terminalwidget5-data
Summary: Data files of QTermWidget
Group: Other
BuildArch: noarch
%description -n terminalwidget5-data
The terminalwidget5-data package provides shared data for QTermWidget.
%package -n libterminalwidget5-devel
Summary: Qt5 terminal widget - development package
Group: Development/KDE and QT
%description -n libterminalwidget5-devel
Development package for QTermWidget. Contains headers and dev-libs.
%prep
%setup
# Much upstream weirdness
# sed -i '/<QHash>/i#include <QObject>\n#include <QMap>' 3rdparty/terminalwidget/lib/SessionManager.h
sed -i '/LXQtCompilerSettings/a remove_definitions(-DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_TO_ASCII)' 3rdparty/terminalwidget/CMakeLists.txt
# sed -i 's|default-config.json|src/assets/other/default-config.json|' CMakeLists.txt
%build
export PATH=%_qt5_bindir:$PATH
%cmake \
-GNinja \
-DDTKCORE_TOOL_DIR=%_libdir/libdtk-5*/DCore/bin \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_LIBDIR=%_libdir \
-DCMAKE_INSTALL_PREFIX=%_prefix \
-DAPP_VERSION=%version \
-DVERSION=%version
cmake --build "%_cmake__builddir" -j%__nprocs
%install
%cmake_install
%find_lang %name
%files -f %name.lang
%doc README.md
%doc LICENSE
%_bindir/%name
%files data
%_datadir/%name/
%_iconsdir/hicolor/*/apps/%{name}*
%_desktopdir/%name.desktop
%dir %_datadir/deepin-manual/
%dir %_datadir/deepin-manual/manual-assets/
%dir %_datadir/deepin-manual/manual-assets/application/
%dir %_datadir/deepin-manual/manual-assets/application/%name/
%_datadir/deepin-manual/manual-assets/application/%name/terminal/
%files -n libterminalwidget5
%doc 3rdparty/terminalwidget/{AUTHORS,LICENSE*,CHANGELOG}
%_libdir/libterminalwidget5.so.*
%files -n terminalwidget5-data
%_datadir/terminalwidget5/
%files -n libterminalwidget5-devel
%_libdir/libterminalwidget5.so
%_pkgconfigdir/terminalwidget5.pc
%_libdir/cmake/terminalwidget5/
%_includedir/terminalwidget5/
%changelog
…
Полный changelog можно просмотреть здесь