ktigcc.spec 5.6 KB

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