guake-vl.spec 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161
  1. %{!?python_sitearch: %define python_sitearch %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib(1)")}
  2. Summary: Drop-down terminal for GNOME Desktop Environment
  3. Summary(ja): GNOME 用のドロップダウン式の端末エミュレータ
  4. Name: guake
  5. Version: 0.4.4
  6. Release: 2%{?_dist_release}
  7. Source0: %{name}-%{version}.tar.gz
  8. #Source1: guake-0.4.1-ja.po
  9. Patch0: 0001-Fix-focus-issue-on-gnome-shell.patch
  10. Patch1: 0001-Fix-notification.patch
  11. Patch2: 0001-Let-allow-the-signal.SIGTERM-to-fail.patch
  12. Patch3: 0001-Fix-regex-to-include-the-port-number-when-there-is-o.patch
  13. # Upstream patch at https://github.com/Guake/guake/pull/75
  14. Patch4: 0001-Include-bpython-and-ipython-as-interpreters.patch
  15. License: GPLv2+
  16. Group: Applications/Accessories
  17. URL: http://guake.org/
  18. Requires(pre): GConf2
  19. Requires(post): GConf2
  20. Requires(preun):GConf2
  21. BuildRequires: python, python-devel
  22. BuildRequires: gtk2-devel, pygtk2-devel
  23. BuildRequires: vte, GConf2-devel, libffi-devel
  24. BuildRequires: desktop-file-utils
  25. BuildRequires: intltool, gettext
  26. BuildRoot: %{_tmppath}/%{name}-%{version}-root
  27. Vendor: Project Vine
  28. Distribution: Vine Linux
  29. Packager: kazutaka
  30. %description
  31. Guake is a dropdown terminal made for the GNOME desktop environment.
  32. Its style of window is based on an fps games, and one of its goals
  33. is be easy to reach.
  34. %description -l ja
  35. Guake は GNOME デスクトップ環境向けに開発されたドロップダウン
  36. 形の端末です。
  37. FPS ゲーム用端末と同じスタイルを採用しており、素早く利用できる、
  38. というのがこのプログラムのゴールの一つです。
  39. %prep
  40. %setup -q
  41. #%{__cp} %{SOURCE1} po/ja.po
  42. sed -i 's/Encoding=UTF-8//g' data/guake.desktop.in data/guake-prefs.desktop.in
  43. sed -i 's/Categories=GNOME;GTK;Utility;TerminalEmulator;/Categories=GNOME;GTK;Utility;/g' \
  44. data/guake.desktop.in
  45. %patch0 -p1
  46. %patch1 -p1
  47. %patch2 -p1
  48. %patch3 -p1
  49. %patch4 -p1
  50. %build
  51. %configure --disable-static \
  52. --disable-schemas-install
  53. %{__make} %{?_smp_mflags}
  54. %install
  55. %{__rm} -rf $RPM_BUILD_ROOT
  56. %{__make} install DESTDIR=$RPM_BUILD_ROOT
  57. %find_lang %{name}
  58. rm -f %{buildroot}%{_libdir}/%{name}/globalhotkeys.la
  59. if [ "%{python_sitearch}" != "%{python_sitelib}" ]; then
  60. mv %{buildroot}%{python_sitelib}/%{name}/* %{buildroot}%{python_sitearch}/%{name}/
  61. fi
  62. %check
  63. desktop-file-validate %{buildroot}%{_datadir}/applications/%{name}.desktop
  64. desktop-file-validate %{buildroot}%{_datadir}/applications/%{name}-prefs.desktop
  65. %pre
  66. # uninstall old schemas before update
  67. if [ "$1" -gt 1 ]; then
  68. export GCONF_CONFIG_SOURCE=`gconftool-2 --get-default-source`
  69. gconftool-2 --makefile-uninstall-rule \
  70. %{_sysconfdir}/gconf/schemas/%{name}.schemas > /dev/null ||:
  71. fi
  72. %post
  73. update-desktop-database &>/dev/null || :
  74. gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
  75. # install schemas after install/update
  76. export GCONF_CONFIG_SOURCE=`gconftool-2 --get-default-source`
  77. gconftool-2 --makefile-install-rule \
  78. %{_sysconfdir}/gconf/schemas/%{name}.schemas > /dev/null ||:
  79. %preun
  80. # uninstall schemas before clean remove
  81. if [ "$1" -eq 0 ]; then
  82. export GCONF_CONFIG_SOURCE=`gconftool-2 --get-default-source`
  83. gconftool-2 --makefile-uninstall-rule \
  84. %{_sysconfdir}/gconf/schemas/%{name}.schemas >/dev/null;
  85. fi
  86. %postun
  87. update-desktop-database &>/dev/null || :
  88. gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
  89. %clean
  90. %{__rm} -rf $RPM_BUILD_ROOT
  91. %files -f %{name}.lang
  92. %defattr(-,root,root)
  93. %doc AUTHORS COPYING ChangeLog INSTALL NEWS README TODO
  94. %{_bindir}/%{name}
  95. %{_bindir}/%{name}-prefs
  96. %{_datadir}/%{name}
  97. %{_datadir}/applications/%{name}-prefs.desktop
  98. %{_datadir}/applications/%{name}.desktop
  99. %{_datadir}/dbus-1/services/org.guake.Guake.service
  100. %{_datadir}/icons/hicolor/*/
  101. %{_datadir}/pixmaps/%{name}
  102. %{python_sitearch}/%{name}
  103. %{_mandir}/man1/guake.1*
  104. %{_sysconfdir}/gconf/schemas/%{name}.schemas
  105. #%{_sysconfdir}/xdg/autostart/%{name}.desktop
  106. %changelog
  107. * Tue Dec 31 2013 IWAI, Masaharu <iwaim.sub@gmail.com> 0.4.4-2
  108. - add some patches from Fedora guake-0.4.4-11.fc21
  109. - 0001-Let-allow-the-signal.SIGTERM-to-fail.patch (Patch2)
  110. - 0001-Fix-regex-to-include-the-port-number-when-there-is-o.patch (Patch3)
  111. - 0001-Include-bpython-and-ipython-as-interpreters.patch (Patch4)
  112. - add Vendor and Distribution tags
  113. * Sat Jul 28 2012 Toshiharu Kudoh <toshi.kd2@gmail.com> 0.4.4-1
  114. - new upstream release
  115. - added Patch1 from Fedora
  116. - run gtk-update-icon-cache in %%post, %%posutn
  117. * Thu Jun 28 2012 Toshiharu Kudoh <toshi.kd2@gmail.com> 0.4.3-2
  118. - run desktop-file-validate in %%check
  119. * Tue Jun 26 2012 Toshiharu Kudoh <toshi.kd2@gmail.com> 0.4.3-1
  120. - new upstream release
  121. - added Patch0 from Fedora rawhide
  122. - added BuildRequires: desktop-file-utils, gettext, intltool
  123. - run desktop-file-validate in %%install
  124. * Sun Oct 17 2010 Kazutaka HARADA <kazutaka@vinelinux.org> 0.4.2-1
  125. - new upstream release
  126. * Sat Jul 17 2010 Kazutaka HARADA <kazutaka@vinelinux.org> 0.4.1-1
  127. - initial build for Vine Linux
  128. - add Source1: updated japanese translation (ja.po)