namazu-vl.spec 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462
  1. %define _localstatedir /var
  2. %define _docdir %{_defaultdocdir}
  3. %define vinedocver 4.1
  4. %define nmzver 2.0.20
  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: 3%{?_dist_release}
  11. Group: Applications/Text
  12. License: GPLv2
  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. Source5: mknmz.vine
  20. Source10: filter-requires-namazu.sh
  21. %define __find_requires %{SOURCE10}
  22. Patch0: namazu-2.0.20-nkf.patch
  23. Patch5: tknamazu.tcl.selall.patch
  24. Patch6: tknamazu.tcl.wheel.patch
  25. Patch7: tknamazu.tcl.w3m.patch
  26. Patch8: tknamazu-nowishjp.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. %patch0 -p1
  88. cd tknamazu
  89. %patch5 -p0
  90. %patch6 -p0
  91. %patch7 -p0
  92. %patch8 -p0
  93. cd ..
  94. %build
  95. if [ ! -f configure ]; then
  96. CFLAGS="%{optflags}" ./autogen.sh \
  97. --prefix=%{_prefix} \
  98. --libdir=%{_libdir} \
  99. --sysconfdir=%{_sysconfdir} \
  100. --mandir=%{_mandir} \
  101. --localstatedir=%{_localstatedir} \
  102. --libexecdir=/var/www/cgi-bin
  103. else
  104. CFLAGS="$RPM_OPT_FLAGS" ./configure \
  105. --prefix=%{_prefix} \
  106. --libdir=%{_libdir} \
  107. --sysconfdir=%{_sysconfdir} \
  108. --mandir=%{_mandir} \
  109. --localstatedir=%{_localstatedir} \
  110. --libexecdir=/var/www/cgi-bin
  111. fi
  112. make
  113. pushd tknamazu
  114. CFLAGS="%{optflags}" ./configure \
  115. --prefix=%{_prefix} \
  116. --with-namazu=%{_bindir} \
  117. --with-mknmz=%{_bindir} \
  118. --with-lynx=%{_bindir} \
  119. --with-indexdir=%{_localstatedir}/namazu/index
  120. make
  121. popd
  122. %install
  123. rm -rf %{buildroot}
  124. make prefix=%{buildroot}%{_prefix} \
  125. libdir=%{buildroot}%{_libdir} \
  126. sysconfdir=%{buildroot}%{_sysconfdir} \
  127. mandir=%{buildroot}%{_mandir} \
  128. localstatedir=%{buildroot}%{_localstatedir} \
  129. libexecdir=%{buildroot}/var/www/cgi-bin \
  130. install
  131. chmod a+rwt -R %{buildroot}%{_localstatedir}/namazu
  132. chmod a+rwt -R %{buildroot}%{_localstatedir}/namazu/index
  133. #mv -f $RPM_BUILD_ROOT%{_sysconfdir}/namazu/namazurc-sample \
  134. # $RPM_BUILD_ROOT%{_sysconfdir}/namazu/namazurc
  135. #mv -f $RPM_BUILD_ROOT%{_sysconfdir}/namazu/mknmzrc-sample \
  136. # $RPM_BUILD_ROOT%{_sysconfdir}/namazu/mknmzrc
  137. # install wrapper script for mknmz
  138. pushd $RPM_BUILD_ROOT%{_bindir}
  139. mv mknmz mknmz.euc
  140. install -m755 %{SOURCE5} mknmz
  141. popd
  142. # Vine stuff below
  143. # config stuff is to be installed afterwards
  144. rm -f %{buildroot}%{_sysconfdir}/namazu/*-sample
  145. # prepare documents
  146. rm -rf docs-to-include
  147. mkdir -p docs-to-include
  148. cp -pr %{buildroot}%{_datadir}/namazu/doc/* docs-to-include/
  149. rm -rf %{buildroot}%{_datadir}/namazu/doc/*
  150. # compress huge files in %doc :-)
  151. # gzip --force --best ChangeLog ChangeLog.1 || :
  152. # install tknamazu
  153. make -C tknamazu DESTDIR=%{buildroot} install
  154. install -m 644 %{SOURCE3} %{buildroot}%{_datadir}/tknamazu/tknamazurc
  155. cp -p %{SOURCE1} %{buildroot}%{_datadir}/tknamazu/wheel.tcl
  156. install -p -m 755 %{SOURCE4} %{buildroot}%{_bindir}
  157. # install items for Vine Linux
  158. make -C namazu-vinehtml-%{vinedocver} \
  159. DESTDIR=%{buildroot} NAMAZUVER=%{version} install
  160. %find_lang %{name}
  161. %clean
  162. rm -rf %{buildroot}
  163. %post -p /sbin/ldconfig
  164. %postun -p /sbin/ldconfig
  165. %triggerpostun -- namazu < 2.0.4
  166. case "$LANG" in
  167. ja*)
  168. echo "!!!注意!!! namazu-2 で用いるインデックスファイルとnamazu-1で用いる";
  169. echo "インデックスファイルは互換性がありません。namazu-1でインデックスを";
  170. echo "作成しているかたは、namazu-1を用いるか、インデックスを作り直すよう";
  171. echo "にしてください。";
  172. ;;
  173. *)
  174. echo "!!!warning!!! Index files for namazu-2 are not compatible with those";
  175. echo "for namazu-1. If you have already created any index on namazu-1,";
  176. echo "make sure you remake index on namazu-2, or you should still use";
  177. echo "namazu-1 packages.";
  178. ;;
  179. esac
  180. %files -f %{name}.lang
  181. %defattr(-, root, root)
  182. %doc AUTHORS ChangeLog* COPYING CREDITS INSTALL* README* HACKING*
  183. %doc NEWS THANKS TODO
  184. %doc lisp/ etc/namazu.png docs-to-include/*
  185. %config %{_sysconfdir}/namazu/*
  186. %{_bindir}/namazu
  187. %{_bindir}/bnamazu
  188. %{_bindir}/*nmz
  189. %{_bindir}/mknmz.euc
  190. %{_bindir}/mailutime
  191. %{_bindir}/nmzcat
  192. %{_bindir}/nmzegrep
  193. %{_bindir}/nmzgrep
  194. %{_bindir}/nmzmerge
  195. %{_libdir}/libnmz.so.*
  196. %{_mandir}/man1/*
  197. %dir %{_datadir}/namazu
  198. %{_datadir}/namazu/*
  199. %dir %{_localstatedir}/namazu
  200. %dir %{_localstatedir}/namazu/index
  201. %files devel
  202. %defattr(-, root, root)
  203. %{_bindir}/nmz-config
  204. %{_includedir}/namazu/*.h
  205. %{_libdir}/libnmz.so
  206. %exclude %{_libdir}/libnmz.la
  207. %{_libdir}/libnmz.a
  208. %files cgi
  209. %defattr(-, root, root)
  210. /var/www/cgi-bin/namazu.cgi
  211. %config(noreplace) /var/www/cgi-bin/.namazurc
  212. /var/www/icons/*
  213. %config(noreplace) /var/www/html/*
  214. %files -n tknamazu
  215. %doc tknamazu/{AUTHORS,COPYING,ChangeLog,INSTALL,NEWS,README}
  216. %defattr(-, root, root)
  217. %{_bindir}/dw3m
  218. %{_bindir}/tknamazu
  219. %dir %{_datadir}/tknamazu
  220. %{_datadir}/tknamazu/*
  221. %changelog
  222. * Sun Sep 29 2010 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 2.0.20-3
  223. - added SOURCE5 for <BTS:965>
  224. * Wed Apr 14 2010 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 2.0.20-2
  225. - fixed build dependencies
  226. - updated SOURCE10
  227. * Sat Mar 27 2010 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 2.0.20-1
  228. - new upstream release
  229. - built with new toolchain
  230. - updated Patch0
  231. * Sat Oct 18 2008 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 2.0.18-2
  232. - spec in UTF-8
  233. * Sat May 17 2008 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 2.0.18-1
  234. - applied new versioning policy
  235. - removed libnmz.la from devel package
  236. * Wed Mar 12 2008 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 2.0.18-0vl1
  237. - new upstream release
  238. - updated namazu-vinehtml
  239. - namazu-cgi files are installed to /var/www
  240. * Sun Feb 17 2008 Shu KONNO <owa@bg.wakwak.com> 2.0.16-0vl4
  241. - rebuild with tcl/tk-8.4.18
  242. * Tue Oct 09 2007 Shu KONNO <owa@bg.wakwak.com> 2.0.16-0vl3
  243. - rebuild with tcl/tk-8.4.16
  244. * Sun Oct 29 2006 NAKAMURA Kenta <kenta@vinelinux.org> 2.0.16-0vl2
  245. - added --libdir=%%{_libdir} configure option
  246. * Sat May 27 2006 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 2.0.16-0vl1
  247. - updated 2.0.16
  248. - added Source10 from Fedora
  249. * Wed Mar 8 2006 Akira TAGOH <tagoh@redhat.com> - 2.0.15-3
  250. - filter-requires-namazu.sh: updated to fix much more self-dependencies. (#184149)
  251. * Fri Aug 19 2005 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 2.0.14-0vl1
  252. - updated 2.0.14
  253. - dropped Patch20, merged into upstream
  254. - changed tknamazu versioning
  255. * Tue Dec 28 2004 IKEDA Katsumi <ikeda@webmasters.gr.jp> 2.0.13-1vl4.1
  256. - added security fix patch namazu-2.0.13-xss-tab.patch.
  257. * Sun Oct 17 2004 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 2.0.13-1vl4
  258. - namazu-vinehtml-3.1
  259. updated namazu.vine.default
  260. * Tue Jul 13 2004 Tomoya TAKA <taka@vinelinux.org> 2.0.13-1vl3
  261. - remove 'Requires: tk' from namazu, add it to tknamazu
  262. * Mon Jul 12 2004 Satoshi MACHINO <machino@vinelinux.org> 2.0.13-1vl2
  263. - added Require: tk
  264. * Wed May 12 2004 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 2.0.13-1vl1
  265. - updated Patch10 from Fedora
  266. * Fri Apr 16 2004 Akira TAGOH <tagoh@redhat.com> 2.0.13-2
  267. - namazu-2.0.13-de.patch: applied to fix German templates.
  268. - separated package namazu-cgi, tknamazu
  269. - Require: perl-File-MMagic >= 1.21, BuildRequire: perl-File-MMagic >= 1.21
  270. * Fri Apr 11 2003 IWAI Masaharu <iwai@alib.jp> 2.0.12-0vl3
  271. - build with new toolchain
  272. - add namazu-2.0.12-de.diff (Patch10)
  273. * Tue Nov 19 2002 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp>
  274. - 2.0.12-0vl2
  275. - add %config(noreplace) tag /home/httpd/cgi-bin/.namazurc
  276. - add %config(noreplace) tag /home/httpd/html/*
  277. * Thu Sep 05 2002 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 2.0.12-0vl1
  278. - updated to new upstream release
  279. * Thu Dec 27 2001 Toru Sagami <sagami@vinelinux.org>
  280. - 2.0.10-0vl1
  281. * Fri Nov 30 2001 Toru Sagami <sagami@vinelinux.org>
  282. - 2.0.9-0vl1
  283. * Tue Nov 27 2001 Toru Sagami <sagami@vinelinux.org>
  284. - 2.0.8-0vl1
  285. * Thu Sep 13 2001 Toru Sagami <sagami@vinelinux.org>
  286. - 2.0.7-0vl1
  287. - namazu-vinehtml-2.5.tar.gz: handle namazu version
  288. * Fri Aug 17 2001 <sagami@vinelinux.org>
  289. - 2.0.6-0vl1
  290. - chmod a+rwt %%{_localstatedir}/namazu{,index}
  291. - introduced %%{_docdir} definition
  292. 8
  293. * Mon Jul 16 2001 Jun Nishii <jun@vinelinux.org> 2.0.5-0vl6
  294. - change nkf option [vine-users:036182]
  295. * Wed Jun 13 2001 Jun Nishii <jun@vinelinux.org> 2.0.5-0vl5
  296. - added dep for perl-File-MMagic
  297. * Sun May 13 2001 <sagami@vinelinux.org>
  298. - 2.0.5-0vl4: add ad-hoc patch to erase Requirement for wish8.0jp
  299. * Fri Apr 20 2001 <sagami@vinelinux.org>
  300. - 2.0.5-0vl3
  301. - namazu-vinehtml-2.4.tar.gz: fixed typo
  302. * Wed Jan 10 2001 Jun Nishii <jun@vinelinux.org>
  303. - 2.0.5-0vl2
  304. - use nkf/kakasi-modules in mknmzrc, because /usr/bin/nkf
  305. seems not to work correctly with namazu
  306. * Fri Jan 5 2001 Jun Nishii <jun@vinelinux.org>
  307. - 2.0.5-0vl1
  308. - added lisp/ in %doc
  309. * Thu Dec 28 2000 Tomoya TAKA <tomoya@olive.plala.or.jp> 2.0.4-0vl8
  310. - changed character encoding of namazu-vinehtml from ISO-2022-JP to EUC-JP
  311. * Wed Dec 27 2000 Tomoya TAKA <tomoya@olive.plala.or.jp> 2.0.4-0vl8
  312. - some fixes to handle man pages correctly with _mandir
  313. - replaced prefix and sysconfdir macros with rpm's _prefix and _sysconfdir
  314. * Sun Nov 12 2000 MACHINO, Satoshi <machino@vinelinux.org> 2.0.4-0vl7
  315. - build on gcc-2.95.3
  316. - partially used rpmmacros
  317. * Wed Oct 25 2000 Jun Nishii <jun@vinelinux.org>
  318. - 2.0.4-0vl6
  319. - fix bug in .tknamazurc
  320. * Fri Oct 13 2000 Jun Nishii <jun@vinelinux.org>
  321. - 2.0.4-0vl5
  322. - fix bug in .namazurc and missing NMZ.*
  323. * Fri Sep 15 2000 Jun Nishii <jun@vinelinux.org>
  324. - 2.0.4-0vl4
  325. - added some lacked binaries in /usr/bin
  326. * Tue Aug 01 2000 Toru Sagami <czs14350@mb.infoweb.ne.jp>
  327. - 2.0.4-0vl3
  328. - handle /usr/share/namazu/etc correctly (should be moved to docdir...)
  329. * Thu Jul 05 2000 Toru Sagami <czs14350@nifty.ne.jp>
  330. - added Distribution/Vendor tag, just in case...
  331. - moved post stuff to triggerpostun -- namazu < 2.0.4
  332. - fixed RPM packaging stuff (files in docdir and doc in /usr/share, and more)
  333. - namazu-vinehtml-2.1: freshen some files and add default ones
  334. * Thu Jun 15 2000 Jun Nishii <jun@vinelinux.org>
  335. - 2.0.4-0vl1
  336. - ported for Vine Linux
  337. - now, use w3m in tknamazu!
  338. * Sun Feb 20 2000 Ryuji Abe <raeva@t3.rim.or.jp>
  339. - Install namazu.cgi at /home/httpd/cgi-bin.
  340. - Fixed typo.
  341. * Sat Feb 19 2000 Satoru Takabayashi <satoru-t@is.aist-nara.ac.jp>
  342. - Change URL.
  343. * Tue Feb 15 2000 Ryuji Abe <raeva@t3.rim.or.jp>
  344. - Delete package entries elisp and cgi.
  345. * Wed Feb 02 2000 Ryuji Abe <raeva@t3.rim.or.jp>
  346. - Apapted for namazu-current.
  347. - Changed group Utilities/Text -> Applications/Text.
  348. * Thu Dec 30 1999 Ryuji Abe <raeva@t3.rim.or.jp>
  349. - rpm-3.0.x adaptations.
  350. - Added package entries elisp and cgi (currently comment out).
  351. [Merged SAKA Toshihide's changes for Kondara MNU/Linux.]
  352. * Mon Nov 08 1999 Ryuji Abe <raeva@t3.rim.or.jp>
  353. - Changed includedir %{prefix}/include/namazu.
  354. - Bug fix at configure section.
  355. * Thu Nov 04 1999 Ryuji Abe <raeva@t3.rim.or.jp>
  356. - Added nmz-config in devel package.
  357. * Wed Nov 03 1999 Ryuji Abe <raeva@t3.rim.or.jp>
  358. - Use our definite macros, ver, rel, prefix, sysconfdir, and localstatedir.
  359. - If configure not found, use autogen.sh.
  360. - Optimized for SMP environment.
  361. - Build devel package.
  362. * Tue Oct 12 1999 Ryuji Abe <raeva@t3.rim.or.jp>
  363. - Fixed correctly executables entry at %files.
  364. - Added missing /usr/share/locale entry at %files.
  365. * Thu Aug 26 1999 Ryuji Abe <raeva@t3.rim.or.jp>
  366. - Requires perl >= 5.004.
  367. - Delete Packager tag.
  368. - Clean up at %prep.
  369. - Use CFLAGS="$RPM_OPT_FLAGS" at %build.
  370. - Use $RPM_BUILD_ROOT variables at %install.
  371. - Change configure option at %build and %files for new namazu directory structure.
  372. * Sun May 23 1999 Taku Kudoh <taku@TAHOO.ORG>
  373. -