namazu-vl.spec 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442
  1. %define _localstatedir /var
  2. %define _docdir %{_defaultdocdir}
  3. %define vinedocver 4.1
  4. %define nmzver 2.0.18
  5. %define tknamazuver 1.90
  6. Summary: Namazu is a search engine intented for easy use
  7. Summary(ja): 日本語全文検索エンジン
  8. Name: namazu
  9. Version: %{nmzver}
  10. Release: 2%{?_dist_release}
  11. Group: Applications/Text
  12. License: GPL2
  13. URL: http://www.namazu.org/
  14. Source0: http://www.namazu.org/stable/namazu-%{nmzver}.tar.gz
  15. Source1: http://www.cwo.zaq.ne.jp/vine-linux/text/TCL-scroll.txt
  16. Source2: namazu-vinehtml-%{vinedocver}.tar.gz
  17. Source3: tknamazurc.vine
  18. Source4: dw3m
  19. Source10: filter-requires-namazu.sh
  20. %define __find_requires %{SOURCE10}
  21. Patch0: namazu-2.0.5-nkf.patch
  22. Patch5: tknamazu.tcl.selall.patch
  23. Patch6: tknamazu.tcl.wheel.patch
  24. Patch7: tknamazu.tcl.w3m.patch
  25. Patch8: tknamazu-nowishjp.patch
  26. Patch10: namazu-2.0.13-de.patch
  27. BuildRoot: %{_tmppath}/%{name}-%{nmzver}-root
  28. BuildRequires: kakasi
  29. BuildRequires: perl
  30. BuildRequires: perl-File-MMagic >= 1.21
  31. BuildRequires: nkf
  32. Requires: perl
  33. Requires: perl-File-MMagic >= 1.21
  34. Requires: kakasi >= 2.3.2
  35. Requires: w3m
  36. Vendor: Project Vine
  37. Distribution: Vine Linux
  38. %description
  39. Namazu is a search engine software intended for easy use. Not
  40. only it works as CGI program for small or medium scale WWW search
  41. engine, but also works as personal use such as search system for
  42. local HDD. Now, search clients for Mule and Tcl/Tk, JAVA and
  43. Win32 are available.
  44. %description -l ja
  45. 日本語全文検索エンジンです。 CGI として動作させることにより小中規模の
  46. WWW 全文検索システムを構築することができるほか、ハードディスク内のファ
  47. イルを対象としたようなパーソナルな用途にも使えるます。
  48. namazu_VineDocsdb, namazu_JFdb, namazu_JMANdb をインストールすると、
  49. tknamazuなどから Vine のオリジナルドキュメントや、JF、jman-pages の全文
  50. 検索をできるようになります。apacheなどでhttpdを立ち上げれば、
  51. http://localhost/search.html から検索をすることもできます。
  52. !!!注意!!! namazu-2 で用いるインデックスファイルとnamazu-1で用いる
  53. インデックスファイルは互換性がありません。namazu-1でインデックスを
  54. 作成しているかたは、namazu-1を用いるか、インデックスを作り直すよう
  55. にしてください。
  56. %package devel
  57. Summary: Libraries and include files of Namazu
  58. Summary(ja): Namazu の開発用ライブラリおよびヘッダファイル
  59. Group: Development/Libraries
  60. Requires: %{name} = %{version}
  61. %description devel
  62. Namazu の開発用ライブラリとヘッダファイルです。
  63. %package cgi
  64. Summary: A CGI interface for Namazu
  65. Summary(ja): Namazu用 CGI インターフェイス
  66. Group: Applications/Text
  67. Requires: %{name} = %{version}
  68. Requires: webserver
  69. %description cgi
  70. A CGI interface for Namazu.
  71. %description cgi -l ja
  72. Namazu 用の CGI インターフェイスです。
  73. %package -n tknamazu
  74. Summary: A Tcl/Tk interface for Namazu
  75. Summary(ja): Namazu用 Tcl/Tk インターフェイス
  76. Version: 1.90_%{nmzver}
  77. Group: Applications/Text
  78. Requires: namazu = %{nmzver}
  79. Requires: tk
  80. Requires: webclient
  81. %description -n tknamazu
  82. A TK interface for Namazu.
  83. %description -n tknamazu -l ja
  84. Namazu 用の Tcl/TK インターフェイスです。
  85. %prep
  86. %setup -q -a 2 -n namazu-%{nmzver}
  87. #%patch10 -p1
  88. %patch -p1
  89. cd tknamazu
  90. %patch5 -p0
  91. %patch6 -p0
  92. %patch7 -p0
  93. %patch8 -p0
  94. cd ..
  95. %build
  96. if [ ! -f configure ]; then
  97. CFLAGS="%{optflags}" ./autogen.sh \
  98. --prefix=%{_prefix} \
  99. --libdir=%{_libdir} \
  100. --sysconfdir=%{_sysconfdir} \
  101. --mandir=%{_mandir} \
  102. --localstatedir=%{_localstatedir} \
  103. --libexecdir=/var/www/cgi-bin
  104. else
  105. CFLAGS="$RPM_OPT_FLAGS" ./configure \
  106. --prefix=%{_prefix} \
  107. --libdir=%{_libdir} \
  108. --sysconfdir=%{_sysconfdir} \
  109. --mandir=%{_mandir} \
  110. --localstatedir=%{_localstatedir} \
  111. --libexecdir=/var/www/cgi-bin
  112. fi
  113. make
  114. pushd tknamazu
  115. CFLAGS="%{optflags}" ./configure \
  116. --prefix=%{_prefix} \
  117. --with-namazu=%{_bindir} \
  118. --with-mknmz=%{_bindir} \
  119. --with-lynx=%{_bindir} \
  120. --with-indexdir=%{_localstatedir}/namazu/index
  121. make
  122. popd
  123. %install
  124. rm -rf %{buildroot}
  125. make prefix=%{buildroot}%{_prefix} \
  126. libdir=%{buildroot}%{_libdir} \
  127. sysconfdir=%{buildroot}%{_sysconfdir} \
  128. mandir=%{buildroot}%{_mandir} \
  129. localstatedir=%{buildroot}%{_localstatedir} \
  130. libexecdir=%{buildroot}/var/www/cgi-bin \
  131. install
  132. chmod a+rwt -R %{buildroot}%{_localstatedir}/namazu
  133. chmod a+rwt -R %{buildroot}%{_localstatedir}/namazu/index
  134. #mv -f $RPM_BUILD_ROOT%{_sysconfdir}/namazu/namazurc-sample \
  135. # $RPM_BUILD_ROOT%{_sysconfdir}/namazu/namazurc
  136. #mv -f $RPM_BUILD_ROOT%{_sysconfdir}/namazu/mknmzrc-sample \
  137. # $RPM_BUILD_ROOT%{_sysconfdir}/namazu/mknmzrc
  138. # Vine stuff below
  139. # config stuff is to be installed afterwards
  140. rm -f %{buildroot}%{_sysconfdir}/namazu/*-sample
  141. # prepare documents
  142. rm -rf docs-to-include
  143. mkdir -p docs-to-include
  144. cp -pr %{buildroot}%{_datadir}/namazu/doc/* docs-to-include/
  145. rm -rf %{buildroot}%{_datadir}/namazu/doc/*
  146. # compress huge files in %doc :-)
  147. # gzip --force --best ChangeLog ChangeLog.1 || :
  148. # install tknamazu
  149. make -C tknamazu DESTDIR=%{buildroot} install
  150. install -m 644 %{SOURCE3} %{buildroot}%{_datadir}/tknamazu/tknamazurc
  151. cp -p %{SOURCE1} %{buildroot}%{_datadir}/tknamazu/wheel.tcl
  152. install -p -m 755 %{SOURCE4} %{buildroot}%{_bindir}
  153. # install items for Vine Linux
  154. make -C namazu-vinehtml-%{vinedocver} \
  155. DESTDIR=%{buildroot} NAMAZUVER=%{version} install
  156. %find_lang %{name}
  157. %clean
  158. rm -rf %{buildroot}
  159. %post -p /sbin/ldconfig
  160. %postun -p /sbin/ldconfig
  161. %triggerpostun -- namazu < 2.0.4
  162. case "$LANG" in
  163. ja*)
  164. echo "!!!注意!!! namazu-2 で用いるインデックスファイルとnamazu-1で用いる";
  165. echo "インデックスファイルは互換性がありません。namazu-1でインデックスを";
  166. echo "作成しているかたは、namazu-1を用いるか、インデックスを作り直すよう";
  167. echo "にしてください。";
  168. ;;
  169. *)
  170. echo "!!!warning!!! Index files for namazu-2 are not compatible with those";
  171. echo "for namazu-1. If you have already created any index on namazu-1,";
  172. echo "make sure you remake index on namazu-2, or you should still use";
  173. echo "namazu-1 packages.";
  174. ;;
  175. esac
  176. %files -f %{name}.lang
  177. %defattr(-, root, root)
  178. %doc AUTHORS ChangeLog* COPYING CREDITS INSTALL* README* HACKING*
  179. %doc NEWS THANKS TODO
  180. %doc lisp/ etc/namazu.png docs-to-include/*
  181. %config %{_sysconfdir}/namazu/*
  182. %{_bindir}/namazu
  183. %{_bindir}/bnamazu
  184. %{_bindir}/*nmz
  185. %{_bindir}/mailutime
  186. %{_bindir}/nmzcat
  187. %{_bindir}/nmzegrep
  188. %{_bindir}/nmzgrep
  189. %{_bindir}/nmzmerge
  190. %{_libdir}/libnmz.so.*
  191. %{_mandir}/man1/*
  192. %dir %{_datadir}/namazu
  193. %{_datadir}/namazu/*
  194. %dir %{_localstatedir}/namazu
  195. %dir %{_localstatedir}/namazu/index
  196. %files devel
  197. %defattr(-, root, root)
  198. %{_bindir}/nmz-config
  199. %{_includedir}/namazu/*.h
  200. %{_libdir}/libnmz.so
  201. %exclude %{_libdir}/libnmz.la
  202. %{_libdir}/libnmz.a
  203. %files cgi
  204. %defattr(-, root, root)
  205. /var/www/cgi-bin/namazu.cgi
  206. %config(noreplace) /var/www/cgi-bin/.namazurc
  207. /var/www/icons/*
  208. %config(noreplace) /var/www/html/*
  209. %files -n tknamazu
  210. %doc tknamazu/{AUTHORS,COPYING,ChangeLog,INSTALL,NEWS,README}
  211. %defattr(-, root, root)
  212. %{_bindir}/dw3m
  213. %{_bindir}/tknamazu
  214. %dir %{_datadir}/tknamazu
  215. %{_datadir}/tknamazu/*
  216. %changelog
  217. * Sat Oct 18 2008 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 2.0.18-2
  218. - spec in UTF-8
  219. * Sat May 17 2008 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 2.0.18-1
  220. - applied new versioning policy
  221. - removed libnmz.la from devel package
  222. * Wed Mar 12 2008 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 2.0.18-0vl1
  223. - new upstream release
  224. - updated namazu-vinehtml
  225. - namazu-cgi files are installed to /var/www
  226. * Sun Feb 17 2008 Shu KONNO <owa@bg.wakwak.com> 2.0.16-0vl4
  227. - rebuild with tcl/tk-8.4.18
  228. * Tue Oct 09 2007 Shu KONNO <owa@bg.wakwak.com> 2.0.16-0vl3
  229. - rebuild with tcl/tk-8.4.16
  230. * Sun Oct 29 2006 NAKAMURA Kenta <kenta@vinelinux.org> 2.0.16-0vl2
  231. - added --libdir=%%{_libdir} configure option
  232. * Sat May 27 2006 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 2.0.16-0vl1
  233. - updated 2.0.16
  234. - added Source10 from Fedora
  235. * Wed Mar 8 2006 Akira TAGOH <tagoh@redhat.com> - 2.0.15-3
  236. - filter-requires-namazu.sh: updated to fix much more self-dependencies. (#184149)
  237. * Fri Aug 19 2005 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 2.0.14-0vl1
  238. - updated 2.0.14
  239. - dropped Patch20, merged into upstream
  240. - changed tknamazu versioning
  241. * Tue Dec 28 2004 IKEDA Katsumi <ikeda@webmasters.gr.jp> 2.0.13-1vl4.1
  242. - added security fix patch namazu-2.0.13-xss-tab.patch.
  243. * Sun Oct 17 2004 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 2.0.13-1vl4
  244. - namazu-vinehtml-3.1
  245. updated namazu.vine.default
  246. * Tue Jul 13 2004 Tomoya TAKA <taka@vinelinux.org> 2.0.13-1vl3
  247. - remove 'Requires: tk' from namazu, add it to tknamazu
  248. * Mon Jul 12 2004 Satoshi MACHINO <machino@vinelinux.org> 2.0.13-1vl2
  249. - added Require: tk
  250. * Wed May 12 2004 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 2.0.13-1vl1
  251. - updated Patch10 from Fedora
  252. * Fri Apr 16 2004 Akira TAGOH <tagoh@redhat.com> 2.0.13-2
  253. - namazu-2.0.13-de.patch: applied to fix German templates.
  254. - separated package namazu-cgi, tknamazu
  255. - Require: perl-File-MMagic >= 1.21, BuildRequire: perl-File-MMagic >= 1.21
  256. * Fri Apr 11 2003 IWAI Masaharu <iwai@alib.jp> 2.0.12-0vl3
  257. - build with new toolchain
  258. - add namazu-2.0.12-de.diff (Patch10)
  259. * Tue Nov 19 2002 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp>
  260. - 2.0.12-0vl2
  261. - add %config(noreplace) tag /home/httpd/cgi-bin/.namazurc
  262. - add %config(noreplace) tag /home/httpd/html/*
  263. * Thu Sep 05 2002 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 2.0.12-0vl1
  264. - updated to new upstream release
  265. * Thu Dec 27 2001 Toru Sagami <sagami@vinelinux.org>
  266. - 2.0.10-0vl1
  267. * Fri Nov 30 2001 Toru Sagami <sagami@vinelinux.org>
  268. - 2.0.9-0vl1
  269. * Tue Nov 27 2001 Toru Sagami <sagami@vinelinux.org>
  270. - 2.0.8-0vl1
  271. * Thu Sep 13 2001 Toru Sagami <sagami@vinelinux.org>
  272. - 2.0.7-0vl1
  273. - namazu-vinehtml-2.5.tar.gz: handle namazu version
  274. * Fri Aug 17 2001 <sagami@vinelinux.org>
  275. - 2.0.6-0vl1
  276. - chmod a+rwt %%{_localstatedir}/namazu{,index}
  277. - introduced %%{_docdir} definition
  278. 8
  279. * Mon Jul 16 2001 Jun Nishii <jun@vinelinux.org> 2.0.5-0vl6
  280. - change nkf option [vine-users:036182]
  281. * Wed Jun 13 2001 Jun Nishii <jun@vinelinux.org> 2.0.5-0vl5
  282. - added dep for perl-File-MMagic
  283. * Sun May 13 2001 <sagami@vinelinux.org>
  284. - 2.0.5-0vl4: add ad-hoc patch to erase Requirement for wish8.0jp
  285. * Fri Apr 20 2001 <sagami@vinelinux.org>
  286. - 2.0.5-0vl3
  287. - namazu-vinehtml-2.4.tar.gz: fixed typo
  288. * Wed Jan 10 2001 Jun Nishii <jun@vinelinux.org>
  289. - 2.0.5-0vl2
  290. - use nkf/kakasi-modules in mknmzrc, because /usr/bin/nkf
  291. seems not to work correctly with namazu
  292. * Fri Jan 5 2001 Jun Nishii <jun@vinelinux.org>
  293. - 2.0.5-0vl1
  294. - added lisp/ in %doc
  295. * Thu Dec 28 2000 Tomoya TAKA <tomoya@olive.plala.or.jp> 2.0.4-0vl8
  296. - changed character encoding of namazu-vinehtml from ISO-2022-JP to EUC-JP
  297. * Wed Dec 27 2000 Tomoya TAKA <tomoya@olive.plala.or.jp> 2.0.4-0vl8
  298. - some fixes to handle man pages correctly with _mandir
  299. - replaced prefix and sysconfdir macros with rpm's _prefix and _sysconfdir
  300. * Sun Nov 12 2000 MACHINO, Satoshi <machino@vinelinux.org> 2.0.4-0vl7
  301. - build on gcc-2.95.3
  302. - partially used rpmmacros
  303. * Wed Oct 25 2000 Jun Nishii <jun@vinelinux.org>
  304. - 2.0.4-0vl6
  305. - fix bug in .tknamazurc
  306. * Fri Oct 13 2000 Jun Nishii <jun@vinelinux.org>
  307. - 2.0.4-0vl5
  308. - fix bug in .namazurc and missing NMZ.*
  309. * Fri Sep 15 2000 Jun Nishii <jun@vinelinux.org>
  310. - 2.0.4-0vl4
  311. - added some lacked binaries in /usr/bin
  312. * Tue Aug 01 2000 Toru Sagami <czs14350@mb.infoweb.ne.jp>
  313. - 2.0.4-0vl3
  314. - handle /usr/share/namazu/etc correctly (should be moved to docdir...)
  315. * Thu Jul 05 2000 Toru Sagami <czs14350@nifty.ne.jp>
  316. - added Distribution/Vendor tag, just in case...
  317. - moved post stuff to triggerpostun -- namazu < 2.0.4
  318. - fixed RPM packaging stuff (files in docdir and doc in /usr/share, and more)
  319. - namazu-vinehtml-2.1: freshen some files and add default ones
  320. * Thu Jun 15 2000 Jun Nishii <jun@vinelinux.org>
  321. - 2.0.4-0vl1
  322. - ported for Vine Linux
  323. - now, use w3m in tknamazu!
  324. * Sun Feb 20 2000 Ryuji Abe <raeva@t3.rim.or.jp>
  325. - Install namazu.cgi at /home/httpd/cgi-bin.
  326. - Fixed typo.
  327. * Sat Feb 19 2000 Satoru Takabayashi <satoru-t@is.aist-nara.ac.jp>
  328. - Change URL.
  329. * Tue Feb 15 2000 Ryuji Abe <raeva@t3.rim.or.jp>
  330. - Delete package entries elisp and cgi.
  331. * Wed Feb 02 2000 Ryuji Abe <raeva@t3.rim.or.jp>
  332. - Apapted for namazu-current.
  333. - Changed group Utilities/Text -> Applications/Text.
  334. * Thu Dec 30 1999 Ryuji Abe <raeva@t3.rim.or.jp>
  335. - rpm-3.0.x adaptations.
  336. - Added package entries elisp and cgi (currently comment out).
  337. [Merged SAKA Toshihide's changes for Kondara MNU/Linux.]
  338. * Mon Nov 08 1999 Ryuji Abe <raeva@t3.rim.or.jp>
  339. - Changed includedir %{prefix}/include/namazu.
  340. - Bug fix at configure section.
  341. * Thu Nov 04 1999 Ryuji Abe <raeva@t3.rim.or.jp>
  342. - Added nmz-config in devel package.
  343. * Wed Nov 03 1999 Ryuji Abe <raeva@t3.rim.or.jp>
  344. - Use our definite macros, ver, rel, prefix, sysconfdir, and localstatedir.
  345. - If configure not found, use autogen.sh.
  346. - Optimized for SMP environment.
  347. - Build devel package.
  348. * Tue Oct 12 1999 Ryuji Abe <raeva@t3.rim.or.jp>
  349. - Fixed correctly executables entry at %files.
  350. - Added missing /usr/share/locale entry at %files.
  351. * Thu Aug 26 1999 Ryuji Abe <raeva@t3.rim.or.jp>
  352. - Requires perl >= 5.004.
  353. - Delete Packager tag.
  354. - Clean up at %prep.
  355. - Use CFLAGS="$RPM_OPT_FLAGS" at %build.
  356. - Use $RPM_BUILD_ROOT variables at %install.
  357. - Change configure option at %build and %files for new namazu directory structure.
  358. * Sun May 23 1999 Taku Kudoh <taku@TAHOO.ORG>
  359. -