]>
Commit | Line | Data |
---|---|---|
08326d23 AM |
1 | # TODO: |
2 | # - split into indexer and client? | |
3 | # - running indexer from cron? | |
625d9c47 | 4 | %define apxs /usr/sbin/apxs |
e92f949b | 5 | Summary: Advanced Internet search engine |
135253a1 | 6 | Summary(pl.UTF-8): Silnik zaawansowanej wyszukiwarki Internetowej |
e92f949b AM |
7 | Name: aspseek |
8 | Version: 1.2.8 | |
0a4a4e9d | 9 | Release: 7 |
e92f949b AM |
10 | License: GPL |
11 | Group: Networking/Utilities | |
e92f949b | 12 | Source0: http://www.aspseek.org/pkg/src/1.2.8/%{name}-%{version}.tar.gz |
875aed1f | 13 | # Source0-md5: 0660b6b0d45d37c7a53c7e1c40cae002 |
08326d23 AM |
14 | Source1: %{name}-mod_aspseek.conf |
15 | Source2: %{name}.init | |
cc648b24 | 16 | Patch0: %{name}-types.patch |
e92f949b | 17 | URL: http://www.aspseek.org/ |
08326d23 | 18 | BuildRequires: apache(EAPI)-devel |
e92f949b | 19 | BuildRequires: libstdc++-devel |
7e7033d7 | 20 | BuildRequires: mysql-devel |
21 | BuildRequires: openssl-devel >= 0.9.7d | |
40bd6cca | 22 | BuildRequires: rpmbuild(macros) >= 1.268 |
08326d23 | 23 | BuildRequires: zlib-devel |
5029daf9 | 24 | Requires(post): fileutils |
5029daf9 | 25 | Requires(post,postun): /sbin/ldconfig |
40bd6cca ER |
26 | Requires(post,preun): /sbin/chkconfig |
27 | Requires(postun): /usr/sbin/userdel | |
28 | Requires(pre): /bin/id | |
29 | Requires(pre): /usr/sbin/useradd | |
5029daf9 | 30 | Requires: %{name}-db-%{version} |
40bd6cca | 31 | Requires: webserver |
7937dc92 | 32 | Provides: user(aspseek) |
becae7d1 | 33 | Obsoletes: mnogosearch |
40bd6cca | 34 | Obsoletes: swish++ |
e92f949b AM |
35 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
36 | ||
37 | %define _sysconfdir /etc/%{name} | |
38 | %define _bindir /home/httpd/cgi-bin | |
40bd6cca | 39 | %define _pkglibdir %(%{apxs} -q LIBEXECDIR 2>/dev/null) |
e92f949b AM |
40 | |
41 | %description | |
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 | |
48 | date. | |
49 | ||
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. | |
57 | ||
135253a1 | 58 | %description -l pl.UTF-8 |
e92f949b | 59 | ASPSeek jest silnikiem wyszukiwarki Internetowej, napisany w C++ z |
135253a1 JR |
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. | |
e92f949b | 67 | |
135253a1 JR |
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. | |
e92f949b AM |
77 | |
78 | %package db-mysql | |
79 | Summary: MySQL backend driver for ASPSeek | |
135253a1 | 80 | Summary(pl.UTF-8): Obsługa MySQL dla ASPSeek |
e92f949b | 81 | Group: Networking/Utilities |
5029daf9 | 82 | Requires(post): /sbin/ldconfig |
a4534fd4 | 83 | Requires: %{name} = %{version}-%{release} |
40bd6cca | 84 | Provides: %{name}-db-%{version} |
e92f949b AM |
85 | |
86 | %description db-mysql | |
87 | This driver acts as a database backend for ASPSeek, so ASPSeek will | |
88 | store its data in MySQL database. | |
89 | ||
135253a1 JR |
90 | %description db-mysql -l pl.UTF-8 |
91 | Ten driver działa jako bazodanowy backend dla ASPSeek, tak, że ASPSeek | |
92 | będzie zapisywał swoje dane w bazie MySQL. | |
e92f949b | 93 | |
08326d23 | 94 | %package -n apache-mod_aspseek |
e92f949b | 95 | Summary: Apache module: ASPSeek search engine |
135253a1 | 96 | Summary(pl.UTF-8): Moduł Apache: Silnik wyszukiwania ASPSeek |
e92f949b | 97 | Group: Networking/Daemons |
5029daf9 | 98 | Requires(post,preun): %{apxs} |
c40c3c72 JB |
99 | Requires(post,preun): grep |
100 | Requires(preun): fileutils | |
08326d23 | 101 | Requires: apache(EAPI) |
40bd6cca | 102 | Requires: aspseek |
e92f949b AM |
103 | |
104 | %description -n apache-mod_aspseek | |
105 | ASPSeek Apache module. | |
106 | ||
135253a1 JR |
107 | %description -n apache-mod_aspseek -l pl.UTF-8 |
108 | Moduł Apache ASPSeek. | |
e92f949b AM |
109 | |
110 | %prep | |
111 | %setup -q | |
a75819f9 | 112 | %patch0 -p1 |
e92f949b AM |
113 | |
114 | %build | |
115 | %configure2_13 \ | |
116 | --enable-charset-guesser \ | |
117 | --enable-font-size \ | |
118 | --enable-apache-module \ | |
119 | --with-openssl \ | |
08326d23 | 120 | --with-mysql \ |
a016ddc3 | 121 | --enable-unicode \ |
08326d23 | 122 | --localstatedir=/var/spool |
e92f949b AM |
123 | %{__make} |
124 | ||
125 | %install | |
126 | rm -rf $RPM_BUILD_ROOT | |
cd747aa5 | 127 | install -d $RPM_BUILD_ROOT{/etc/{httpd,rc.d/init.d},/home/httpd/icons} |
08326d23 | 128 | install -d $RPM_BUILD_ROOT/var/{spool/aspseek,log} |
e92f949b AM |
129 | |
130 | %{__make} install \ | |
131 | DESTDIR=$RPM_BUILD_ROOT | |
132 | ||
08326d23 AM |
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 | |
139 | ||
e92f949b AM |
140 | %clean |
141 | rm -rf $RPM_BUILD_ROOT | |
142 | ||
203fc1d2 | 143 | %pre |
b1bf9149 | 144 | %useradd -u 50 -d /srv/aspseek -s /bin/false -c "ASPSEEK User" -g root aspseek |
203fc1d2 | 145 | |
08326d23 AM |
146 | %post |
147 | /sbin/ldconfig | |
03f55577 | 148 | /sbin/chkconfig --add %{name} |
24029235 JB |
149 | touch /var/log/aspseek.log |
150 | chown aspseek:root /var/log/aspseek.log | |
7937dc92 | 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 | |
156 | fi | |
157 | fi | |
08326d23 AM |
158 | |
159 | %preun | |
160 | if [ "$1" = "0" ]; then | |
40bd6cca | 161 | %service %{name} stop |
e568d047 | 162 | /sbin/chkconfig --del %{name} |
08326d23 | 163 | fi |
e92f949b | 164 | |
08326d23 AM |
165 | %postun |
166 | /sbin/ldconfig | |
203fc1d2 | 167 | if [ "$1" = "0" ]; then |
7937dc92 | 168 | %userremove aspseek |
203fc1d2 | 169 | fi |
e92f949b | 170 | |
08326d23 AM |
171 | %post db-mysql |
172 | /sbin/ldconfig | |
5029daf9 | 173 | echo "Remember to run %{_sbindir}/aspseek-mysql-postinstall." |
08326d23 AM |
174 | |
175 | %postun db-mysql -p /sbin/ldconfig | |
e92f949b AM |
176 | |
177 | %post -n apache-mod_aspseek | |
41fe1ac2 | 178 | %{apxs} -e -a -n aspseek %{_pkglibdir}/mod_aspseek.so 1>&2 |
08326d23 | 179 | if [ -f /etc/httpd/httpd.conf ] && ! grep -q "^Include.*mod_aspseek.conf" /etc/httpd/httpd.conf; then |
c40c3c72 | 180 | echo "Include /etc/httpd/mod_aspseek.conf" >> /etc/httpd/httpd.conf |
08326d23 | 181 | fi |
40bd6cca | 182 | %service -q httpd restart |
e92f949b AM |
183 | |
184 | %preun -n apache-mod_aspseek | |
185 | if [ "$1" = "0" ]; then | |
c40c3c72 JB |
186 | %{apxs} -e -A -n aspseek %{_pkglibdir}/mod_aspseek.so 1>&2 |
187 | umask 027 | |
188 | grep -v "^Include.*mod_aspseek.conf" /etc/httpd/httpd.conf > \ | |
189 | /etc/httpd/httpd.conf.tmp | |
190 | mv -f /etc/httpd/httpd.conf.tmp /etc/httpd/httpd.conf | |
40bd6cca | 191 | %service -q httpd restart |
e92f949b AM |
192 | fi |
193 | ||
194 | %files | |
195 | %defattr(644,root,root,755) | |
5029daf9 | 196 | %doc AUTHOR* FAQ* NEWS* README* RELEASE* THANKS* TODO* doc/*.txt |
e92f949b | 197 | %attr(755,root,root) %{_bindir}/s.cgi |
08326d23 AM |
198 | %attr(755,root,root) %{_sbindir}/index |
199 | %attr(755,root,root) %{_sbindir}/searchd | |
200 | %attr(755,root,root) %{_libdir}/libaspseek*.so.* | |
201 | /home/httpd/icons/*.* | |
e92f949b AM |
202 | %{_mandir}/man5/aspseek.conf* |
203 | %{_mandir}/man5/s* | |
204 | %{_mandir}/man1/* | |
205 | %{_mandir}/man7/* | |
08326d23 AM |
206 | %dir %{_sysconfdir} |
207 | %{_sysconfdir}/langmap | |
208 | %dir %{_sysconfdir}/sql | |
209 | %{_sysconfdir}/stopwords | |
210 | %{_sysconfdir}/tables | |
cc648b24 | 211 | %attr(754,root,root) /etc/rc.d/init.d/aspseek |
08326d23 | 212 | %attr(750,aspseek,root) %dir /var/spool/aspseek |
a919e2b9 ER |
213 | %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/*.conf |
214 | %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/*.htm | |
08326d23 | 215 | %ghost /var/log/aspseek.log |
e92f949b AM |
216 | |
217 | %files db-mysql | |
218 | %defattr(644,root,root,755) | |
219 | %attr(755,root,root) %{_sbindir}/aspseek-mysql-postinstall | |
08326d23 AM |
220 | %attr(755,root,root) %{_libdir}/libmysql*.so* |
221 | %{_sysconfdir}/sql/mysql | |
e92f949b AM |
222 | %{_mandir}/man5/aspseek-sql* |
223 | ||
224 | %files -n apache-mod_aspseek | |
225 | %defattr(644,root,root,755) | |
5029daf9 | 226 | %doc README.APACHE_MODULE |
08326d23 | 227 | %attr(755,root,root) %{_pkglibdir}/*.so |
a919e2b9 | 228 | %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/httpd/mod_*.conf |