emacsen-common-vl.spec 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235
  1. %define name emacsen-common
  2. %define origname emacsen-common
  3. %define version 0.5
  4. %define prereq_ge() %(LC_ALL="C" rpm -q --queryformat 'Requires(post):%%{NAME} >= %%{VERSION}' %1| grep -v "is not")
  5. %define _libdir %{_prefix}/lib
  6. Summary: Common facilities for all emacsen.
  7. Name: %{name}
  8. Version: %{version}
  9. Release: 1%{?_dist_release}
  10. License: GPL
  11. Group: Development/Languages
  12. # archive created from git-svn local repos.
  13. # git archive --format=tar --prefix=emacsen-common-0.5/ HEAD |\
  14. # xz > ~/rpm/SOURCES/emacsen-common/emacsen-common-0.5.tar.xz
  15. Source0: %{origname}-%{version}.tar.xz
  16. Distribution: Vine Liunx
  17. Vendor: Project Vine
  18. Packager: daisuke
  19. URL: http://trac.vinelinux.org/browser/projects/emacsen-common
  20. BuildRoot: %{_tmppath}/%{name}-root
  21. BuildArch: noarch
  22. Requires: rpm
  23. Requires: gzip
  24. Requires: ruby
  25. %prereq_ge alternatives
  26. BuildRequires: alternatives
  27. %description
  28. This package contains code that is needed by all the (x)emacs packages.
  29. %prep
  30. %setup -q
  31. %build
  32. %install
  33. %__rm -rf $RPM_BUILD_ROOT
  34. %__mkdir_p $RPM_BUILD_ROOT/%{_sysconfdir}/emacs
  35. %__mkdir_p $RPM_BUILD_ROOT/%{_var}/lib/%{origname}
  36. %__mkdir_p $RPM_BUILD_ROOT/%{_libdir}/%{origname}/packages/remove
  37. %__mkdir_p $RPM_BUILD_ROOT/%{_libdir}/%{origname}/packages/install
  38. %__mkdir_p $RPM_BUILD_ROOT/%{_datadir}/%{origname}/site-list
  39. %__mkdir_p $RPM_BUILD_ROOT/%{_var}/lib/emacs
  40. echo "/usr/bin/b2m
  41. /usr/bin/ctags
  42. /usr/bin/ebrowse
  43. /usr/bin/emacsclient
  44. /usr/bin/etags
  45. /usr/bin/gctags
  46. /usr/bin/gnuclient
  47. /usr/bin/grep-changelog
  48. /usr/bin/ootags
  49. /usr/bin/rcs-checkin
  50. /usr/share/icons/hicolor/scalable/apps/emacs.svg
  51. /usr/share/icons/hicolor/scalable/mimetypes/emacs-document.svg" > $RPM_BUILD_ROOT%{_var}/lib/emacs/alternative-filelist
  52. %__cp show-vine-default.sh $RPM_BUILD_ROOT/%{_libdir}/%{origname}/
  53. %__cp scripts/emacs-install.rb $RPM_BUILD_ROOT/%{_libdir}/%{origname}/.
  54. %__cp scripts/emacs-package-install.rb $RPM_BUILD_ROOT/%{_libdir}/%{origname}/.
  55. %__cp scripts/generate-package-list.rb $RPM_BUILD_ROOT/%{_libdir}/%{origname}/.
  56. %__cp scripts/installed-flavors $RPM_BUILD_ROOT/%{_var}/lib/emacsen-common/installed-flavors
  57. %__cp scripts/installed-elisp $RPM_BUILD_ROOT/%{_var}/lib/emacsen-common/installed-elisp
  58. %__cp scripts/change-default-flavors.rb $RPM_BUILD_ROOT/%{_libdir}/%{origname}/.
  59. %__ln_s -f emacs-package-install.rb $RPM_BUILD_ROOT/%{_libdir}/%{origname}/emacs-package-install
  60. %__ln_s -f emacs-package-install.rb $RPM_BUILD_ROOT/%{_libdir}/%{origname}/emacs-package-remove
  61. %__ln_s -f emacs-install.rb $RPM_BUILD_ROOT/%{_libdir}/%{origname}/emacs-install
  62. %__ln_s -f emacs-install.rb $RPM_BUILD_ROOT/%{_libdir}/%{origname}/emacs-remove
  63. %__ln_s -f generate-package-list.rb $RPM_BUILD_ROOT/%{_libdir}/%{origname}/generate-package-list
  64. %__ln_s -f generate-package-list.rb $RPM_BUILD_ROOT/%{_libdir}/%{origname}/remove-package-list
  65. %__ln_s -f generate-package-list.rb $RPM_BUILD_ROOT/%{_libdir}/%{origname}/generate-flavors-list
  66. %__ln_s -f generate-package-list.rb $RPM_BUILD_ROOT/%{_libdir}/%{origname}/remove-flavors-list
  67. #%__ln_s -f change-default-flavors.rb $RPM_BUILD_ROOT/%{_libdir}/%{origname}/change-default-flavor
  68. #%__ln_s -f change-default-flavors.rb $RPM_BUILD_ROOT/%{_libdir}/%{origname}/reverse-default-flavor
  69. #%__ln_s -f change-default-flavors.rb $RPM_BUILD_ROOT/%{_libdir}/%{origname}/change-temporary-flavor
  70. #%__make install prefix=$RPM_BUILD_ROOT/%{_prefix}
  71. %clean
  72. %__rm -rf ${RPM_BUILD_ROOT}
  73. %triggerpostun -- emacs < 20.7-0vl7.3
  74. if [ -f %{_var}/lib/emacsen-common/doinstaflavor-emacs ]; then
  75. NEWFLAVOR=$(cat %{_var}/lib/emacsen-common/doinstaflavor-emacs)
  76. %_addflavorslist $NEWFLAVOR
  77. export PRIORITY=10
  78. %_installemacs $NEWFLAVOR
  79. unset PRIORITY
  80. %__rm -rf %{_var}/lib/emacsen-common/doinstaflavor-emacs
  81. fi
  82. %triggerpostun -- xemacs < 21.1.14-0vl6
  83. if [ -f %{_var}/lib/emacsen-common/doinstaflavor-xemacs ]; then
  84. NEWFLAVOR=$(cat %{_var}/lib/emacsen-common/doinstaflavor-xemacs)
  85. %_addflavorslist $NEWFLAVOR
  86. export PRIORITY=15
  87. %_installemacs $NEWFLAVOR
  88. unset PRIORITY
  89. %__rm -rf %{_var}/lib/emacsen-common/doinstaflavor-xemacs
  90. fi
  91. %files
  92. %defattr(-, root, root)
  93. %attr(755,root,root) %{_libdir}/emacsen-common/show-vine-default.sh
  94. %attr(755,root,root) %{_libdir}/emacsen-common/emacs-*
  95. %attr(755,root,root) %{_libdir}/emacsen-common/generate-*
  96. %attr(755,root,root) %{_libdir}/emacsen-common/remove-*
  97. %dir %{_libdir}/emacsen-common/packages/remove
  98. %dir %{_libdir}/emacsen-common/packages/install
  99. %dir %{_sysconfdir}/emacs
  100. %dir %{_libdir}/emacsen-common
  101. %dir %{_var}/lib/emacs
  102. %{_var}/lib/emacs/alternative-filelist
  103. %config(noreplace) %{_var}/lib/emacsen-common/installed-flavors
  104. %config(noreplace) %{_var}/lib/emacsen-common/installed-elisp
  105. %changelog
  106. * Sat Dec 15 2012 Daisuke SUZUKI <daisuke@linux.or.jp> 0.5-1
  107. - import emacsen-common to vine svn repository
  108. - support ruby-1.9.3
  109. * Sun Mar 03 2011 Munehiro Yamamoto <munepi@vinelinux.org> 0.4-6
  110. - fixed show-vine-default.sh
  111. * Sat Jan 29 2011 Munehiro Yamamoto <munepi@vinelinux.org> 0.4-5
  112. - added grep-changelog, emacs{,-document}.svg to emacs's slave
  113. * Sun Dec 05 2010 Munehiro Yamamoto <munepi@vinelinux.org> 0.4-4
  114. - added show-vine-default.sh
  115. * Sun Apr 26 2009 Munehiro Yamamoto <munepi@cg8.so-net.ne.jp> 0.4-3
  116. - created %%{_sysconfdir}/emacs for vine-default
  117. - added in %%files section:
  118. - %%dir %%{_sysconfdir}/emacs
  119. - %%dir %%{_libdir}/emacsen-common
  120. - %%dir %%{_var}/lib/emacs
  121. * Sat Aug 16 2008 Shu KONNO <owa@bg.wakwak.com> 0.4-2vl5
  122. - added %%define _libdir %%{_prefix}/lib
  123. * Fri Aug 15 2008 Shu KONNO <owa@bg.wakwak.com> 0.4-1vl5
  124. - applied new versioning policy
  125. * Thu Mar 23 2006 Daisuke SUZUKI <daisuke@linux.or.jp> 0.4-0vl23
  126. - use %%{_var}/lib instead of %%{_localstatedir}
  127. * Wed Jul 28 2004 Daisuke SUZUKI <daisuke@linux.or.jp> 0.4-0vl22
  128. - add b2m, gnuclient, ootags to emacs's slave
  129. * Wed Jul 28 2004 Daisuke SUZUKI <daisuke@linux.or.jp> 0.4-0vl21
  130. - fix emacsen-install to add emacsclient as emacs's slave
  131. * Thu Mar 4 2004 Daisuke SUZUKI <daisuke@linux.or.jp> 0.4-0vl20
  132. - add PreReq: gzip
  133. * Wed Apr 3 2002 Jun Nishii <jun@vinelinux.org> 0.4-0vl19
  134. - fix typo in xemacs handling of emacs-install
  135. * Sat Mar 23 2002 Kazuhisa TAKEI <takei@vinelinux.org> 0.4-0vl18
  136. - fixed emacs-install.rb
  137. ( don't remove xemacs-alternatives)
  138. * Sat Mar 23 2002 Kazuhisa TAKEI <takei@vinelinux.org> 0.4-0vl17
  139. - add /usr/bin/xemacs to alternatives.
  140. * Thu Mar 7 2002 Kazuhisa TAKEI <takei@vinelinux.org> 0.4-0vl16
  141. - %triggerin -> %triggerpostun
  142. * Wed Mar 6 2002 Daisuke SUZUKI <daisuke@linux.or.jp> 0.4-0vl15
  143. - add prereq rpm >= 3.0.6-0vl16 for emacsen macros
  144. * Thu Dec 6 2001 Kazuhisa TAKEI <takei@vinelinux.org> 0.4-0vl14
  145. - fixed %triggerin
  146. * Thu Nov 8 2001 Kazuhisa TAKEI <takei@vinelinux.org> 0.4-0vl13
  147. - move /tmp -> /var/lib/emacsen-common (IP(package)C file)
  148. - add %triggerin xemacs
  149. * Sat Oct 6 2001 Kazuhisa TAKEI <takei@vinelinux.org> 0.4-0vl1
  150. - fixed emacs-install.rb ( lacking run update-alternatives when emacsen install)
  151. * Sun Aug 12 2001 Kazuhisa TAKEI <takei@vinelinux.org> 0.2-0vl1
  152. - add routine when install and remove .
  153. * Wed Jul 18 2001 Kazuhisa TAKEI <takei@vinelinux.org> 0.1-0vl1
  154. - initial package