ktigcc.spec 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208
  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 >= 4.0.0 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 >= 4.0.0 kdebase4 >= 4.0.0 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. * Tue Jan 15 2007 Kevin Kofler <Kevin@tigcc.ticalc.org>
  112. Require kdelibs >= 4.0.0.
  113. * Mon Dec 3 2007 Kevin Kofler <Kevin@tigcc.ticalc.org>
  114. Require kdelibs >= 3.96.2.
  115. * Fri Oct 19 2007 Kevin Kofler <Kevin@tigcc.ticalc.org>
  116. Require kdelibs 3.94.0.
  117. Specify GPL version in License tag.
  118. * Tue Jul 31 2007 Kevin Kofler <Kevin@tigcc.ticalc.org>
  119. Require kdelibs 3.92.0.
  120. * Mon Jul 9 2007 Kevin Kofler <Kevin@tigcc.ticalc.org>
  121. Pass CXXFLAGS on the qmake command line instead of the environment.
  122. Install into PREFIX=/usr.
  123. Require at least kdelibs 3.91.0.
  124. * Mon Apr 30 2007 Kevin Kofler <Kevin@tigcc.ticalc.org>
  125. Use standard icon name for the mimetype icon symlink.
  126. Add compatibility symlink with the legacy name with the gnome-mime- prefix.
  127. * Thu Mar 8 2007 Kevin Kofler <Kevin@tigcc.ticalc.org>
  128. Bump version to 1.80.
  129. Update BuildRequires and Requires.
  130. Use versioned tarball and source directory names.
  131. Run qmake-qt4 instead of qmake.
  132. * Mon Jan 29 2007 Kevin Kofler <Kevin@tigcc.ticalc.org>
  133. Bump version to 1.07.
  134. * Sat Nov 25 2006 Kevin Kofler <Kevin@tigcc.ticalc.org>
  135. Bump version to 1.06.
  136. * Tue Oct 24 2006 Kevin Kofler <Kevin@tigcc.ticalc.org>
  137. Bump version to 1.05.
  138. Require qt-devel instead of /usr/bin/assistant to fix installation on FC6.
  139. * Mon Sep 25 2006 Kevin Kofler <Kevin@tigcc.ticalc.org>
  140. Bump version to 1.04.
  141. * Sun Sep 17 2006 Kevin Kofler <Kevin@tigcc.ticalc.org>
  142. Bump version to 1.03.
  143. * Mon Sep 4 2006 Kevin Kofler <Kevin@tigcc.ticalc.org>
  144. Bump version to 1.02.
  145. * Mon Aug 21 2006 Kevin Kofler <Kevin@tigcc.ticalc.org>
  146. Bump version to 1.01.
  147. * Sun Aug 20 2006 Kevin Kofler <Kevin@tigcc.ticalc.org>
  148. Drop date from version and bump to 1.00.
  149. Don't use macros to define nvr.
  150. * Fri Aug 18 2006 Kevin Kofler <Kevin@tigcc.ticalc.org>
  151. Install both 16x16 and 32x32 versions of the icon.
  152. Associate *.tpr with KTIGCC (in both KDE and GNOME).
  153. Don't require desktop-file-utils for post and postun (not needed in FC5+).
  154. * Sun Aug 13 2006 Kevin Kofler <Kevin@tigcc.ticalc.org>
  155. Require ktigcc-completion-data.
  156. * Mon Aug 7 2006 Kevin Kofler <Kevin@tigcc.ticalc.org>
  157. Bump version from 0.0.date (alpha) to 0.80.date (beta).
  158. * Fri Aug 4 2006 Kevin Kofler <Kevin@tigcc.ticalc.org>
  159. Remove no longer needed Kate ASM syntax descriptions.
  160. * Sun Jul 30 2006 Kevin Kofler <Kevin@tigcc.ticalc.org>
  161. Bump TIGCC requirement.
  162. * Wed Jul 26 2006 Kevin Kofler <Kevin@tigcc.ticalc.org>
  163. Require kdebase (needed at least for proxy settings).
  164. Install icon and use it in the .desktop file.
  165. * Sun Jul 23 2006 Kevin Kofler <Kevin@tigcc.ticalc.org>
  166. Use libti*-devel instead of libti* in BuildRequires.
  167. BuildRequire libti* 20060723.
  168. * Tue Jul 18 2006 Kevin Kofler <Kevin@tigcc.ticalc.org>
  169. Require ctags.
  170. * Mon Jul 17 2006 Kevin Kofler <Kevin@tigcc.ticalc.org>
  171. BuildRequire all the version 2 tilibs.
  172. * Sat Jul 15 2006 Kevin Kofler <Kevin@tigcc.ticalc.org>
  173. Require at least kdelibs 3.5.2 (needed for KProcess::MergedStderr).
  174. * Fri Jun 16 2006 Kevin Kofler <Kevin@tigcc.ticalc.org>
  175. First Fedora RPM.