source: projects/specs/branches/6/n/namazu/namazu-vl.spec @ 1913

Revision 1913, 14.0 KB checked in by inagaki, 14 years ago (diff)

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