ktigcc.spec 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205
  1. Name: ktigcc
  2. Version: 1.80
  3. Release: 1
  4. Vendor: TIGCC Team (http://tigcc.ticalc.org)
  5. Packager: Kevin Kofler <Kevin@tigcc.ticalc.org>
  6. Source: %{name}-%{version}.tar.bz2
  7. Group: Development/Tools
  8. License: GPLv2+
  9. BuildRequires: qt4-devel >= 4.2.0 kdelibs4-devel >= 3.96.2 glib2-devel >= 2.10.0 libticonv-devel >= 20060723 libticables2-devel >= 20060723 libtifiles2-devel >= 20060723 libticalcs2-devel >= 20060723 desktop-file-utils >= 0.10
  10. Requires: kdelibs4 >= 3.96.2 kdebase4 >= 3.96.2 tigcc >= 1:0.96b07r1 ktigcc-completion-data >= 0.96b07r1 qt4-doc ctags
  11. BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
  12. Summary: KTIGCC is an IDE for TIGCC using KDE
  13. %description
  14. KTIGCC is an IDE for the TIGCC cross-toolchain on *nix/X11 platforms, using the KDE 4 libraries.
  15. %prep
  16. %setup
  17. %build
  18. qmake-qt4 PREFIX="%{_prefix}" CXXFLAGS="$RPM_OPT_FLAGS"
  19. make
  20. %install
  21. if [ -d $RPM_BUILD_ROOT ]; then rm -rf $RPM_BUILD_ROOT; fi
  22. # Install KTIGCC
  23. mkdir -p $RPM_BUILD_ROOT
  24. make install INSTALL_ROOT=$RPM_BUILD_ROOT
  25. # KTIGCC icon
  26. mkdir -p ${RPM_BUILD_ROOT}%{_datadir}/icons/hicolor/16x16/apps
  27. cp -pf images/ktigcc.png ${RPM_BUILD_ROOT}%{_datadir}/icons/hicolor/16x16/apps/ktigcc.png
  28. mkdir -p ${RPM_BUILD_ROOT}%{_datadir}/icons/hicolor/32x32/apps
  29. cp -pf images/icon.png ${RPM_BUILD_ROOT}%{_datadir}/icons/hicolor/32x32/apps/ktigcc.png
  30. mkdir -p ${RPM_BUILD_ROOT}%{_datadir}/icons/hicolor/16x16/mimetypes
  31. pushd ${RPM_BUILD_ROOT}%{_datadir}/icons/hicolor/16x16/mimetypes
  32. ln -s ../apps/ktigcc.png application-x-tigcc-project.png
  33. ln -s application-x-tigcc-project.png gnome-mime-application-x-tigcc-project.png
  34. popd
  35. mkdir -p ${RPM_BUILD_ROOT}%{_datadir}/icons/hicolor/32x32/mimetypes
  36. pushd ${RPM_BUILD_ROOT}%{_datadir}/icons/hicolor/32x32/mimetypes
  37. ln -s ../apps/ktigcc.png application-x-tigcc-project.png
  38. ln -s application-x-tigcc-project.png gnome-mime-application-x-tigcc-project.png
  39. popd
  40. # Menu entry
  41. mkdir -p ${RPM_BUILD_ROOT}%{_datadir}/applications
  42. cat >${RPM_BUILD_ROOT}%{_datadir}/applications/ktigcc.desktop <<EOF1
  43. [Desktop Entry]
  44. Name=KTIGCC
  45. Comment=TIGCC IDE for KDE
  46. GenericName=TIGCC IDE for KDE
  47. Encoding=UTF-8
  48. Version=1.0
  49. Type=Application
  50. Exec=%{_bindir}/ktigcc
  51. Icon=ktigcc
  52. Terminal=false
  53. Categories=Development;
  54. MimeType=application/x-tigcc-project
  55. EOF1
  56. desktop-file-install --delete-original --vendor tigcc \
  57. --dir ${RPM_BUILD_ROOT}%{_datadir}/applications \
  58. ${RPM_BUILD_ROOT}%{_datadir}/applications/ktigcc.desktop
  59. # GNOME (shared-mime-info) MIME type registration
  60. mkdir -p ${RPM_BUILD_ROOT}%{_datadir}/mime/packages
  61. cat >${RPM_BUILD_ROOT}%{_datadir}/mime/packages/ktigcc.xml <<EOF2
  62. <?xml version="1.0" encoding="UTF-8"?>
  63. <mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
  64. <mime-type type="application/x-tigcc-project">
  65. <sub-class-of type="text/plain" />
  66. <comment>TIGCC Project</comment>
  67. <glob pattern="*.[tT][pP][rR]" />
  68. </mime-type>
  69. </mime-info>
  70. EOF2
  71. # KDE (legacy) MIME type registration
  72. mkdir -p ${RPM_BUILD_ROOT}%{_datadir}/mimelnk/application
  73. cat >${RPM_BUILD_ROOT}%{_datadir}/mimelnk/application/x-tigcc-project.desktop <<EOF3
  74. [Desktop Entry]
  75. Encoding=UTF-8
  76. Type=MimeType
  77. MimeType=application/x-tigcc-project
  78. Icon=application-x-tigcc-project
  79. Patterns=*.tpr;*.TPR;
  80. Comment=TIGCC Project
  81. [Property::X-KDE-text]
  82. Type=bool
  83. Value=true
  84. EOF3
  85. %post
  86. touch --no-create %{_datadir}/icons/hicolor || :
  87. %{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor || :
  88. update-mime-database %{_datadir}/mime > /dev/null 2>&1 || :
  89. update-desktop-database %{_datadir}/applications > /dev/null 2>&1 || :
  90. %postun
  91. touch --no-create %{_datadir}/icons/hicolor || :
  92. %{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor || :
  93. update-mime-database %{_datadir}/mime > /dev/null 2>&1 || :
  94. update-desktop-database %{_datadir}/applications > /dev/null 2>&1 || :
  95. %clean
  96. rm -rf $RPM_BUILD_ROOT
  97. %files
  98. %defattr(-, root, root)
  99. %{_bindir}/ktigcc
  100. %{_datadir}/icons/hicolor/16x16/apps/ktigcc.png
  101. %{_datadir}/icons/hicolor/16x16/mimetypes/application-x-tigcc-project.png
  102. %{_datadir}/icons/hicolor/16x16/mimetypes/gnome-mime-application-x-tigcc-project.png
  103. %{_datadir}/icons/hicolor/32x32/apps/ktigcc.png
  104. %{_datadir}/icons/hicolor/32x32/mimetypes/application-x-tigcc-project.png
  105. %{_datadir}/icons/hicolor/32x32/mimetypes/gnome-mime-application-x-tigcc-project.png
  106. %{_datadir}/applications/tigcc-ktigcc.desktop
  107. %{_datadir}/mime/packages/ktigcc.xml
  108. %{_datadir}/mimelnk/application/x-tigcc-project.desktop
  109. %doc %{_datadir}/doc/ktigcc
  110. %changelog
  111. * Mon Dec 3 2007 Kevin Kofler <Kevin@tigcc.ticalc.org>
  112. Require kdelibs >= 3.96.2.
  113. * Fri Oct 19 2007 Kevin Kofler <Kevin@tigcc.ticalc.org>
  114. Require kdelibs 3.94.0.
  115. Specify GPL version in License tag.
  116. * Tue Jul 31 2007 Kevin Kofler <Kevin@tigcc.ticalc.org>
  117. Require kdelibs 3.92.0.
  118. * Mon Jul 9 2007 Kevin Kofler <Kevin@tigcc.ticalc.org>
  119. Pass CXXFLAGS on the qmake command line instead of the environment.
  120. Install into PREFIX=/usr.
  121. Require at least kdelibs 3.91.0.
  122. * Mon Apr 30 2007 Kevin Kofler <Kevin@tigcc.ticalc.org>
  123. Use standard icon name for the mimetype icon symlink.
  124. Add compatibility symlink with the legacy name with the gnome-mime- prefix.
  125. * Thu Mar 8 2007 Kevin Kofler <Kevin@tigcc.ticalc.org>
  126. Bump version to 1.80.
  127. Update BuildRequires and Requires.
  128. Use versioned tarball and source directory names.
  129. Run qmake-qt4 instead of qmake.
  130. * Mon Jan 29 2007 Kevin Kofler <Kevin@tigcc.ticalc.org>
  131. Bump version to 1.07.
  132. * Sat Nov 25 2006 Kevin Kofler <Kevin@tigcc.ticalc.org>
  133. Bump version to 1.06.
  134. * Tue Oct 24 2006 Kevin Kofler <Kevin@tigcc.ticalc.org>
  135. Bump version to 1.05.
  136. Require qt-devel instead of /usr/bin/assistant to fix installation on FC6.
  137. * Mon Sep 25 2006 Kevin Kofler <Kevin@tigcc.ticalc.org>
  138. Bump version to 1.04.
  139. * Sun Sep 17 2006 Kevin Kofler <Kevin@tigcc.ticalc.org>
  140. Bump version to 1.03.
  141. * Mon Sep 4 2006 Kevin Kofler <Kevin@tigcc.ticalc.org>
  142. Bump version to 1.02.
  143. * Mon Aug 21 2006 Kevin Kofler <Kevin@tigcc.ticalc.org>
  144. Bump version to 1.01.
  145. * Sun Aug 20 2006 Kevin Kofler <Kevin@tigcc.ticalc.org>
  146. Drop date from version and bump to 1.00.
  147. Don't use macros to define nvr.
  148. * Fri Aug 18 2006 Kevin Kofler <Kevin@tigcc.ticalc.org>
  149. Install both 16x16 and 32x32 versions of the icon.
  150. Associate *.tpr with KTIGCC (in both KDE and GNOME).
  151. Don't require desktop-file-utils for post and postun (not needed in FC5+).
  152. * Sun Aug 13 2006 Kevin Kofler <Kevin@tigcc.ticalc.org>
  153. Require ktigcc-completion-data.
  154. * Mon Aug 7 2006 Kevin Kofler <Kevin@tigcc.ticalc.org>
  155. Bump version from 0.0.date (alpha) to 0.80.date (beta).
  156. * Fri Aug 4 2006 Kevin Kofler <Kevin@tigcc.ticalc.org>
  157. Remove no longer needed Kate ASM syntax descriptions.
  158. * Sun Jul 30 2006 Kevin Kofler <Kevin@tigcc.ticalc.org>
  159. Bump TIGCC requirement.
  160. * Wed Jul 26 2006 Kevin Kofler <Kevin@tigcc.ticalc.org>
  161. Require kdebase (needed at least for proxy settings).
  162. Install icon and use it in the .desktop file.
  163. * Sun Jul 23 2006 Kevin Kofler <Kevin@tigcc.ticalc.org>
  164. Use libti*-devel instead of libti* in BuildRequires.
  165. BuildRequire libti* 20060723.
  166. * Tue Jul 18 2006 Kevin Kofler <Kevin@tigcc.ticalc.org>
  167. Require ctags.
  168. * Mon Jul 17 2006 Kevin Kofler <Kevin@tigcc.ticalc.org>
  169. BuildRequire all the version 2 tilibs.
  170. * Sat Jul 15 2006 Kevin Kofler <Kevin@tigcc.ticalc.org>
  171. Require at least kdelibs 3.5.2 (needed for KProcess::MergedStderr).
  172. * Fri Jun 16 2006 Kevin Kofler <Kevin@tigcc.ticalc.org>
  173. First Fedora RPM.