2 # - split into indexer and client?
3 # - running indexer from cron?
4 %define apxs /usr/sbin/apxs
5 Summary: Advanced Internet search engine
6 Summary(pl): Silnik zaawansowanej wyszukiwarki Internetowej
11 Group: Networking/Utilities
12 Source0: http://www.aspseek.org/pkg/src/1.2.8/%{name}-%{version}.tar.gz
13 # Source0-md5: 0660b6b0d45d37c7a53c7e1c40cae002
14 Source1: %{name}-mod_aspseek.conf
16 Patch0: %{name}-types.patch
17 URL: http://www.aspseek.org/
18 BuildRequires: apache(EAPI)-devel
19 BuildRequires: libstdc++-devel
20 BuildRequires: mysql-devel
21 BuildRequires: openssl-devel >= 0.9.7d
22 BuildRequires: rpmbuild(macros) >= 1.202
23 BuildRequires: zlib-devel
24 Requires(pre): /bin/id
25 Requires(pre): /usr/sbin/useradd
26 Requires(postun): /usr/sbin/userdel
27 Requires(post): fileutils
28 Requires(post,preun): /sbin/chkconfig
29 Requires(post,postun): /sbin/ldconfig
31 Requires: %{name}-db-%{version}
32 Provides: user(aspseek)
34 Obsoletes: mnogosearch
35 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
37 %define _sysconfdir /etc/%{name}
38 %define _bindir /home/httpd/cgi-bin
39 %define _pkglibdir %(%{apxs} -q LIBEXECDIR)
42 ASPSeek is an Internet search engine, written in C++ using the STL
43 library. It consists of an indexing robot, a search daemon, and a CGI
44 search frontend. It can index as many as a few million URLs and search
45 for words and phrases, use wildcards, and do a Boolean search. Search
46 results can be limited to time period given, site or Web space (set of
47 sites) and sorted by relevance (some cool techniques are used) or
50 ASPSeek is optimized for multiple sites (threaded index, async DNS
51 lookups, grouping results by site, Web spaces), but can be used for
52 searching one site as well. ASPSeek can work with multiple
53 languages/encodings at once (including multibyte encodings such as
54 Chinese) due to Unicode storage mode. Other features include stopwords
55 and ispell support, a charset and language guesser, HTML templates for
56 search results, excerpts, and query words highlighting.
59 ASPSeek jest silnikiem wyszukiwarki Internetowej, napisany w C++ z
60 u¿yciem biblioteki STL. Zawiera robota indeksuj±cego, daemon
61 wyszukuj±cy oraz interfejs w postaci skryptu CGI. ASPSeek mo¿e
62 indeksowaæ miliony adresów oraz wyszukiwaæ s³owa oraz zwroty, u¿ywaæ
63 znaków globalnych jak równie¿ stosowaæ operatory logiczne. Rezultaty
64 wyszukiwania mog± byæ ograniczane do okre¶lonego okresu czasu,
65 serwera, zbioru serwerów oraz sortowane wg. aktualno¶ci (okre¶lane za
66 pomoc± pewnych specjalnych technik) lub daty.
68 ASPSeek jest zoptymalizowany dla wielu serwerów (w±tkowane
69 indeksowanie, asynchroniczne zapytania DNS, grupowanie rezultatów wg
70 serwera, grupy serwerów), ale mo¿e byæ równie¿ u¿ywany do obs³ugi
71 jednego serwera. ASPSeek mo¿e pracowaæ z wieloma jêzykami/kodowaniami
72 równocze¶nie (w³±czaj±c w to wielobajtowe kodowania u¿ywane np. dla
73 jêzyka Chiñskiego) dziêki trybowi zapisu w Unikodzie. Inne mo¿liwo¶ci
74 to blokowanie okre¶lonych s³ów, wsparcie dla ispella, zgadywarka
75 kodowania oraz jêzyka, wzorce HTML dla rezultatów wyszukiwania,
76 pod¶wietlanie wyszukiwanych s³ów.
79 Summary: MySQL backend driver for ASPSeek
80 Summary(pl): Obs³uga MySQL dla ASPSeek
81 Group: Networking/Utilities
82 Provides: %{name}-db-%{version}
83 Requires: %{name} = %{version}
84 Requires(post): /sbin/ldconfig
87 This driver acts as a database backend for ASPSeek, so ASPSeek will
88 store its data in MySQL database.
90 %description db-mysql -l pl
91 Ten driver dzia³a jako bazodanowy backend dla ASPSeek, tak, ¿e ASPSeek
92 bêdzie zapisywa³ swoje dane w bazie MySQL.
94 %package -n apache-mod_aspseek
95 Summary: Apache module: ASPSeek search engine
96 Summary(pl): Modu³ Apache: Silnik wyszukiwania ASPSeek
97 Group: Networking/Daemons
99 Requires(post,preun): %{apxs}
100 Requires(post,preun): grep
101 Requires(preun): fileutils
102 Requires: apache(EAPI)
104 %description -n apache-mod_aspseek
105 ASPSeek Apache module.
107 %description -n apache-mod_aspseek -l pl
108 Modu³ Apache ASPSeek.
116 --enable-charset-guesser \
118 --enable-apache-module \
122 --localstatedir=/var/spool
126 rm -rf $RPM_BUILD_ROOT
127 install -d $RPM_BUILD_ROOT{/etc/{httpd,rc.d/init.d},/home/httpd/icons}
128 install -d $RPM_BUILD_ROOT/var/{spool/aspseek,log}
131 DESTDIR=$RPM_BUILD_ROOT
133 mv -f $RPM_BUILD_ROOT%{_sysconfdir}/img/* $RPM_BUILD_ROOT/home/httpd/icons
134 install %{SOURCE1} $RPM_BUILD_ROOT/etc/httpd/mod_aspseek.conf
135 sed -e "s#/img/#/icons/#g" $RPM_BUILD_ROOT%{_sysconfdir}/s.htm-dist > \
136 $RPM_BUILD_ROOT%{_sysconfdir}/s.htm
137 install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
138 touch $RPM_BUILD_ROOT/var/log/aspseek.log
141 rm -rf $RPM_BUILD_ROOT
144 %useradd -u 50 -d /srv/aspseek -s /bin/false -c "ASPSEEK User" -g root aspseek
148 /sbin/chkconfig --add %{name}
149 touch /var/log/aspseek.log
150 chown aspseek:root /var/log/aspseek.log
151 # create $HOME if possible, we are not allowed to remove it later
152 if [ ! -d /srv/aspseek ]; then
153 if mkdir /srv/aspseek; then
154 chown aspseek:root /srv/aspseek
155 chmod 755 /srv/aspseek
160 if [ "$1" = "0" ]; then
161 if [ -f /var/lock/subsys/%{name} ]; then
162 /etc/rc.d/init.d/%{name} stop 1>&2
164 /sbin/chkconfig --del %{name}
169 if [ "$1" = "0" ]; then
175 echo "Remember to run %{_sbindir}/aspseek-mysql-postinstall."
177 %postun db-mysql -p /sbin/ldconfig
179 %post -n apache-mod_aspseek
180 %{apxs} -e -a -n aspseek %{_pkglibdir}/mod_aspseek.so 1>&2
181 if [ -f /etc/httpd/httpd.conf ] && ! grep -q "^Include.*mod_aspseek.conf" /etc/httpd/httpd.conf; then
182 echo "Include /etc/httpd/mod_aspseek.conf" >> /etc/httpd/httpd.conf
184 if [ -f /var/lock/subsys/httpd ]; then
185 /etc/rc.d/init.d/httpd restart 1>&2
188 %preun -n apache-mod_aspseek
189 if [ "$1" = "0" ]; then
190 %{apxs} -e -A -n aspseek %{_pkglibdir}/mod_aspseek.so 1>&2
192 grep -v "^Include.*mod_aspseek.conf" /etc/httpd/httpd.conf > \
193 /etc/httpd/httpd.conf.tmp
194 mv -f /etc/httpd/httpd.conf.tmp /etc/httpd/httpd.conf
195 if [ -f /var/lock/subsys/httpd ]; then
196 /etc/rc.d/init.d/httpd restart 1>&2
201 %defattr(644,root,root,755)
202 %doc AUTHOR* FAQ* NEWS* README* RELEASE* THANKS* TODO* doc/*.txt
203 %attr(755,root,root) %{_bindir}/s.cgi
204 %attr(755,root,root) %{_sbindir}/index
205 %attr(755,root,root) %{_sbindir}/searchd
206 %attr(755,root,root) %{_libdir}/libaspseek*.so.*
207 /home/httpd/icons/*.*
208 %{_mandir}/man5/aspseek.conf*
213 %{_sysconfdir}/langmap
214 %dir %{_sysconfdir}/sql
215 %{_sysconfdir}/stopwords
216 %{_sysconfdir}/tables
217 %attr(754,root,root) /etc/rc.d/init.d/aspseek
218 %attr(750,aspseek,root) %dir /var/spool/aspseek
219 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/*.conf
220 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/*.htm
221 %ghost /var/log/aspseek.log
224 %defattr(644,root,root,755)
225 %attr(755,root,root) %{_sbindir}/aspseek-mysql-postinstall
226 %attr(755,root,root) %{_libdir}/libmysql*.so*
227 %{_sysconfdir}/sql/mysql
228 %{_mandir}/man5/aspseek-sql*
230 %files -n apache-mod_aspseek
231 %defattr(644,root,root,755)
232 %doc README.APACHE_MODULE
233 %attr(755,root,root) %{_pkglibdir}/*.so
234 %attr(640,root,root) %config(noreplace) %verify(not size mtime md5) /etc/httpd/mod_*.conf