source: projects/specs/trunk/n/namazu/namazu-vl.spec @ 823

Revision 823, 13.4 KB checked in by inagaki, 14 years ago (diff)

updated: namazu

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