lookup-vl.spec 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181
  1. %define _noVersionedDependencies 1
  2. %define prereq_ge() %(LC_ALL="C" rpm -q --queryformat 'PreReq:%%{NAME} >= %%{VERSION}' %1| grep -v "is not")
  3. %define emacsen_pkgdir /usr/lib/emacsen-common/packages
  4. %define origname lookup
  5. %define origver 1.4
  6. Summary: Look up from CD-ROM
  7. Summary(ja): Emacs 系のエディタで利用できる辞書検索インターフェース
  8. Name: %{origname}
  9. Version: %{origver}
  10. Release: 1%{?_dist_release}
  11. Source0: http://openlab.jp/edict/lookup/dist/lookup-%{version}.tar.gz
  12. Source1: %{origname}-install.sh
  13. Source2: %{origname}-remove.sh
  14. Source10: sample.dotemacs
  15. License: GPL
  16. Group: Applications/Editors/Emacs
  17. URL: http://openlab.jp/edict/lookup/
  18. BuildRoot: %{_tmppath}/%{name}-%{version}
  19. BuildArch: noarch
  20. Requires: emacsen
  21. PreReq: emacsen
  22. %prereq_ge emacsen-common
  23. PreReq: /sbin/install-info
  24. Obsoletes: lookup-emacs, lookup-xemacs
  25. Conflicts: %{origname}-el
  26. Distribution: Vine Linux
  27. Vendor: Project Vine
  28. Packager: Tomoya TAKA <taka@vinelinux.org>
  29. %description
  30. Lookup is interface on Emacs to use CD-ROMs.
  31. Lookup is developed by OpenLab, Ring Server Project.
  32. %description -l ja
  33. Lookup は Emacs 系のエディタで利用できる辞書検索インターフェースです。
  34. 市販のCD-ROM 辞書やネットワークの辞書サーバを始め、様々な情報源から簡単な操作
  35. と設定で辞書検索が行なえます。
  36. %prep
  37. %setup -q -n %{origname}-%{origver}
  38. %build
  39. %configure --prefix=%{_prefix} --infodir=%{_infodir}
  40. %install
  41. [ "%{buildroot}" != "/" ] && rm -rf %{buildroot}
  42. [ "%{buildroot}" != "/" ] && mkdir -p %{buildroot}
  43. mkdir -p %{buildroot}%{_datadir}/emacs/site-lisp/%{origname}/packages
  44. #mkdir -p %{buildroot}%{_libdir}/emacsen-common/packages/install
  45. #mkdir -p %{buildroot}%{_libdir}/emacsen-common/packages/remove
  46. mkdir -p %{buildroot}%{emacsen_pkgdir}/install
  47. mkdir -p %{buildroot}%{emacsen_pkgdir}/remove
  48. #
  49. # install el files
  50. #
  51. cp -p lisp/*.el %{buildroot}%{_datadir}/emacs/site-lisp/%{origname}
  52. cp -p lisp/*.el.in %{buildroot}%{_datadir}/emacs/site-lisp/%{origname}
  53. cp -p lisp/lookup-logo.* %{buildroot}%{_datadir}/emacs/site-lisp/%{origname}
  54. cp -p packages/*.el %{buildroot}%{_datadir}/emacs/site-lisp/%{origname}/packages
  55. cp -p packages/dict-misc/*.el %{buildroot}%{_datadir}/emacs/site-lisp/%{origname}/packages
  56. cp -p packages/jitenban97/*.el %{buildroot}%{_datadir}/emacs/site-lisp/%{origname}/packages
  57. #
  58. # install script (bytecompile el and install elc , remove)
  59. #
  60. %_installemacsenscript %{origname} %{SOURCE1}
  61. %_removeemacsenscript %{origname} %{SOURCE2}
  62. #
  63. # install info file
  64. #
  65. mkdir -p %{buildroot}%{_infodir}
  66. cp -p texi/lookup-guide.info %{buildroot}%{_infodir}
  67. cp -p texi/lookup.info* %{buildroot}%{_infodir}
  68. #
  69. # copy sample of ~/{.emacs.el,.xemacs.el}
  70. #
  71. cp %{SOURCE10} .
  72. %clean
  73. [ "%{buildroot}" != "/" ] && rm -rf %{buildroot}
  74. %post
  75. #
  76. # bytecompile and install
  77. #
  78. if [ "$1" = 2 ]; then
  79. %_emacsenPackageRemove %{origname}
  80. fi
  81. %_addemacsenlist %{origname}
  82. %_emacsenPackageInstall %{origname}
  83. /sbin/install-info --info-dir=%{_infodir} %{_infodir}/lookup-guide.info.gz
  84. /sbin/install-info --info-dir=%{_infodir} %{_infodir}/lookup.info.gz
  85. %preun
  86. if [ "$1" = 0 ]; then
  87. %_emacsenPackageRemove %{origname}
  88. %_removeemacsenlist %{origname}
  89. /sbin/install-info --delete --info-dir=%{_infodir} %{_infodir}/lookup-guide.info.gz
  90. /sbin/install-info --delete --info-dir=%{_infodir} %{_infodir}/lookup.info.gz
  91. fi
  92. %files
  93. %defattr(-,root,root)
  94. %doc AUTHORS COPYING ChangeLog NEWS README VERSION
  95. %doc sample.dotemacs texi/*.texi
  96. %{_datadir}/emacs/site-lisp/%{origname}
  97. #%{_libdir}/emacsen-common/packages/install/%{origname}
  98. #%{_libdir}/emacsen-common/packages/remove/%{origname}
  99. %{emacsen_pkgdir}/install/%{origname}
  100. %{emacsen_pkgdir}/remove/%{origname}
  101. %{_infodir}/*
  102. %changelog
  103. * Fri Oct 03 2008 Shu KONNO <owa@bg.wakwak.com> 1.4-1vl5
  104. - applied new versioning policy, spec in utf-8
  105. - added %%emacsen_pkgdir macro
  106. * Tue Sep 12 2006 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 1.4-0vl3
  107. - changed Group to Appliations/Editors/Emacs <BTS:VineLinux:163>
  108. - s/Copyright/License/
  109. * Fri Jul 2 2004 NISHIMURA Daisuke <nishi@graco.c.u-tokyo.ac.jp> 1.4-0vl2
  110. - add missing SOURCES (ndeb-binary.el, ndnmz.el) in lookup-install.sh
  111. * Tue May 4 2004 IWAI, Masaharu <iwai@alib.jp> 1.4-0vl1
  112. - version up to 1.4 ( edict openlab version )
  113. - update URL and Source0 tags
  114. - update lookup-install.sh script: value of VERSION
  115. * Mon Mar 17 2003 IWAI Masaharu <iwai@alib.jp> 1.3-0vl4
  116. - rebuild
  117. * Sun Dec 30 2001 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 1.3-0vl3
  118. - lookup-el -> lookup again
  119. * Sat Dec 9 2001 Tomoya TAKA <taka@vinelinux.org> 1.3-0vl1
  120. - emacsenize
  121. * Sun Jun 24 2001 Tomoya TAKA <tomoya@olive.plala.or.jp>
  122. - 1.3-0vl1
  123. - add Prereq: /sbin/install-info, handle info pages in %%post and %%preun
  124. - some fix on spec file, use rpm macros
  125. * Mon Jun 26 2000 MATSUBAYASHI 'Shaolin' Kohji <shaolin@rhythmaning.org>
  126. - 1.2-0vl3
  127. - BuildArch: noarch
  128. * Wed Apr 26 2000 Masaki Kawamura <kawamura@ic.sci.yamaguchi-u.ac.jp>
  129. - release for the Vine Linux 2.0