%global _terminals gnome-terminal mate-terminal xfce4-terminal lxterminal qterminal qterminal-qt5 terminology yakuake fourterm roxterm lilyterm termit xterm mrxvt Name: deepin-terminal Version: 2.5.2 Release: 1%{?dist} Summary: Default terminal emulation application for Deepin License: GPLv3 URL: https://github.com/linuxdeepin/deepin-terminal Source0: %{url}/archive/%{version}/%{name}-%{version}.tar.gz BuildRequires: cmake BuildRequires: vala BuildRequires: fontconfig-devel BuildRequires: gettext BuildRequires: glib2-devel BuildRequires: gtk3-devel BuildRequires: json-glib-devel BuildRequires: libgee-devel BuildRequires: libsecret-devel BuildRequires: libwnck3-devel BuildRequires: vte291-devel # right-click menu style Requires: deepin-menu # run command by create_from_commandline Requires: deepin-shortcut-viewer Requires: expect Requires: xdg-utils Recommends: deepin-manual Requires: %{name}-data = %{version}-%{release} %description Default terminal emulation application for Deepin. %package data Summary: Data files of Deepin Terminal BuildArch: noarch Requires: hicolor-icon-theme %description data The %{name}-data package provides shared data for Deepin Terminal. %prep %setup -q sed -i 's|return __FILE__;|return "%{_datadir}/%{name}/project_path.c";|' project_path.c # fixes build fail for vala 0.36.3 # https://github.com/linuxdeepin/deepin-terminal/issues/8 rm vapi/gee-0.8.vapi # remove es_419 locale rm -rf po/es_419/ sed -i '/es_419/d' deepin-terminal.desktop %build %cmake -DCMAKE_BUILD_TYPE=Release %make_build %install %make_install %find_lang %{name} %preun if [ $1 -eq 0 ]; then %{_sbindir}/alternatives --remove x-terminal-emulator %{_bindir}/%{name} fi %post if [ $1 -ge 1 ]; then %{_sbindir}/alternatives --install %{_bindir}/x-terminal-emulator \ x-terminal-emulator %{_bindir}/%{name} 20 fi %triggerin -- konsole5 %_terminals if [ $1 -ge 1 ]; then PRI=20 for i in konsole %{_terminals}; do PRI=$((PRI-1)) test -x %{_bindir}/$i && \ %{_sbindir}/alternatives --install %{_bindir}/x-terminal-emulator \ x-terminal-emulator %{_bindir}/$i $PRI done fi %triggerpostun -- konsole5 %_terminals if [ $2 -eq 0 ]; then for i in konsole %{_terminals}; do test -x %{_bindir}/$i || \ %{_sbindir}/alternatives --remove x-terminal-emulator %{_bindir}/$i &>/dev/null ||: done fi %files %doc README.md %license LICENSE %{_bindir}/%{name} %files data -f %{name}.lang %{_datadir}/%{name}/ %{_datadir}/dman/%{name}/ %{_datadir}/icons/hicolor/*/apps/%{name}* %{_datadir}/applications/%{name}.desktop %changelog * Mon Jul 31 2017 mosquito - 2.5.2-1 - Update to 2.5.2 * Fri Jul 21 2017 mosquito - 2.5.1-2 - Split package * Tue Jul 18 2017 mosquito - 2.5.1-1 - Update to 2.5.1 * Fri Jul 14 2017 mosquito - 2.5.0-1 - Update to 2.5.0 * Fri May 19 2017 mosquito - 2.4.2-1 - Update to 2.4.2 * Tue Mar 7 2017 mosquito - 2.2.2-1 - Update to 2.2.2 * Sat Feb 11 2017 mosquito - 2.1.12-1 - Update to 2.1.12 * Sun Feb 5 2017 mosquito - 2.1.9-3 - Rewrite Req depends * Sat Jan 28 2017 mosquito - 2.1.9-2 - Add trigger for terminal emulator * Sat Jan 28 2017 mosquito - 2.1.9-1 - Update to 2.1.9 * Sun Jan 22 2017 mosquito - 2.1.7-2 - Add x-terminal-emulator command for dde-file-manager * Tue Jan 17 2017 mosquito - 2.1.7-1 - Update to 2.1.7 * Thu Jan 12 2017 Jaroslav Stepanek 2.1.6-1 - Updated to version 2.1.6 * Thu Dec 15 2016 Jaroslav Stepanek 2.1.5-2 - Fixed icon path * Mon Dec 12 2016 Jaroslav Stepanek 2.1.5-1 - Initial package build