[devel] q: htdig to mike pls
Michael Shigorin
mike на osdn.org.ua
Вт Авг 14 11:06:48 MSD 2007
Здравствуйте.
Я тут немного починил сборку/почистил htdig.spec, предлагаю
забрать его у kt@ до формального отвала по несобираемости.
Если Константин объявится и будет удивлён, обязуюсь отдать :-)
--
---- WBR, Michael Shigorin <mike на altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
----------- следущая часть -----------
Name: htdig
Version: 3.1.6
Release: alt2
Summary: A web indexing and searching system for a small domain or intranet
License: GPL
Group: Networking/Other
Url: http://www.htdig.org
Source: %name-%version.tar.bz2
Source1: %name-dbgen
Source3: rus-ispell-0.99d6.tar.bz2
Patch1: rundig-emptydb.patch
Patch2: %name-charset.patch
Patch3: %name-alt.patch
Patch4: %name-3.1.6-gcc3.patch
Packager: Michael Shigorin <mike на altlinux.org>
PreReq: grep shadow-utils
# Automatically added by buildreq on Tue Oct 15 2002
BuildRequires: gcc-c++ ispell libstdc++-devel zlib-devel
# for apache_* macros; may be adjusted
BuildRequires: apache-devel
%description
The ht://Dig system is a complete world wide web indexing and searching system
for a small domain or intranet. This system is not meant to replace the need
for powerful internet-wide search systems like Lycos, Infoseek, Webcrawler and
AltaVista. Instead it is meant to cover the search needs for a single company,
campus, or even a particular sub section of a web site.
As opposed to some WAIS-based or web-server based search engines, ht://Dig can
span several web servers at a site. The type of these different web servers
doesn't matter as long as they understand the HTTP 1.0 protocol.
%prep
%setup -q
%patch1 -p1
%patch2 -p1
%patch3 -p1
%patch4 -p1
mkdir rusdict
cd rusdict
tar jxf %SOURCE3
cd ..
%build
%configure --prefix=%_prefix \
--bindir=%_sbindir --mandir=%_mandir \
--with-common-dir=%_localstatedir/%name/common \
--with-database-dir=%_localstatedir/%name/db \
--with-config-dir=%_sysconfdir/%name \
--with-image-dir=%apache_htdocsdir/%name \
--with-cgi-bin-dir=%apache_cgibindir \
--with-search-dir=%apache_htdocsdir
%make_build
cd rusdict
make
perl -pi -e "s|,-|,|" russian.aff
cd ..
%install
make INSTALL_ROOT=%buildroot install-strip
mkdir -p %buildroot%_sysconfdir/cron.daily
cp -a $RPM_SOURCE_DIR/%name-dbgen %buildroot%_sysconfdir/cron.daily/%name-dbgen
ln -s ../../../..%_datadir/doc/%name-%PACKAGE_VERSION \
%buildroot%apache_htdocsdir/%name/htdoc
cp -a %buildroot%apache_cgibindir/htsearch %buildroot%_sbindir
cp -a rusdict/russian.aff rusdict/russian.dict %buildroot%_localstatedir/%name/common
%pre
egrep -qs "^htdig:" /etc/passwd ||
useradd -r -g apache -s /dev/null -d %_localstatedir/%name %name
%post
# Only run this if installing for the first time
if [ "$1" = 1 ]; then
if [ -f %apache_confdir/httpd.conf ];then
SERVERNAME="`grep '^ServerName' /etc/httpd/conf/httpd.conf | awk 'NR == 1 {print $2}'`"
fi
[ -z "$SERVERNAME" ] && SERVERNAME="`hostname -f`"
[ -z "$SERVERNAME" ] && SERVERNAME="localhost"
TEMPFILE=`mkstemp`
sed 's/^start_url:.*/#&\
# (See end of file for this parameter.)/' /etc/htdig/htdig.conf > $TEMPFILE
cat $TEMPFILE > /etc/htdig/htdig.conf
rm $TEMPFILE
cat >> /etc/htdig/htdig.conf <<!
# Automatically set up by htdig RPM, from your current Apache httpd.conf...
# Verify and configure these, and set maintainer above, before running
# /usr/sbin/rundig.
# See /usr/doc/htdig*/attrs.html for descriptions of attributes.
# The URL(s) where htdig will start. See also limit_urls_to above.
start_url: http://$SERVERNAME/
# This makes sure that we don't spider the web
local_urls_only: true
# These attributes allow indexing server via local filesystem rather than HTTP.
#local_urls: http://$SERVERNAME/=/var/www/html/
#local_user_urls: http://$SERVERNAME/=/home/,/public_html/
dict_charset: koi
#default ${common_dir}/tables
recodetables_dir: /etc/httpd/conf/tables/russian/
locale: $LANG
!
fi
%files
%doc CONFIG README htdoc/*
%config(noreplace) %_sysconfdir/%name/%name.conf
%_sbindir/rundig
%apache_htdocsdir/search.html
%config(missingok, noreplace) %attr(0755,root,root) %_sysconfdir/cron.daily/%name-dbgen
%_sbindir/%name
%_sbindir/htfuzzy
%_sbindir/htmerge
%_sbindir/htnotify
%_sbindir/htsearch
%_sbindir/htdump
%_sbindir/htload
%attr(-,htdig,apache) %_localstatedir/%name
%attr(-,htdig,apache) %dir %_sysconfdir/%name
%apache_cgibindir/htsearch
%apache_htdocsdir/%name
%changelog
* Tue Aug 14 2007 Michael Shigorin <mike на altlinux.org> 3.1.6-alt2
- picked up an orphan, in fact
+ build broke due to console-tools missing
- considerable spec cleanup
+ use macros from apache-devel
+ remove superfluous macros
+ handle temporary file better in %%post
+ package htdump, htload
- it's still 3.1.6 latest stable release five years on...
* Tue Jan 18 2005 ALT QA Team Robot <qa-robot на altlinux.org> 3.1.6-alt1.1.1
- Rebuilt with libstdc++.so.6.
* Tue Oct 29 2002 Konstantin Timoshenko <kt на altlinux.ru> 3.1.6-alt1.1
- 3.1.6
- remove old patches
* Tue Oct 9 2001 Kostya Timoshenko <kt на altlinux.ru> 3.1.5-ipl13mdk
- fix bug in htsearch
* Wed Sep 12 2001 Dmitry V. Levin <ldv на altlinux.ru> 3.1.5-ipl12mdk
- Fixed cron script.
* Fri May 11 2001 Kostya Timoshenko <kt на altlinux.ru> 3.1.5-ipl11mdk
- change group htdig to apache
* Thu Feb 8 2001 Kostya Timoshenko <kt на petr.kz> 3.1.5-ipl10mdk
- add htdig.lexa.patch.bz2
- add htdig-patch-charset.bz2
- add htdig-patch-ctype.bz2
- add htdig.ipl.patch.bz2
* Mon Feb 5 2001 Chmouel Boudjnah <chmouel на mandrakesoft.com> 3.1.5-9mdk
- grep httpd.conf only if exist.
* Fri Dec 29 2000 Renaud Chaillat <rchaillat на mandrakesoft.com> 3.1.5-8mdk
- patch to avoid using htmerge when database is empty
(avoid error message being sent by cron job)
- added '-a' option to rundig in the cron script, to allow searching
while a new index is created (in separate *.work files)
- corrected doc link
* Fri Nov 17 2000 Lenny Cartier <lenny на mandrakesoft.com> 3.1.5-7mdk
- build for gcc-2.96
* Fri Sep 15 2000 Renaud Chaillat <rchaillat на mandrakesoft.com> 3.1.5-6mdk
- well, changed /var/www/httpd to /var/www ; don't know what I was
thinking...
* Thu Sep 14 2000 Renaud Chaillat <rchaillat на mandrakesoft.com> 3.1.5-5mdk
- added noreplace for cron daily job
- added accent patches
* Thu Sep 14 2000 Renaud Chaillat <rchaillat на mandrakesoft.com> 3.1.5-4mdk
- moved /home/httpd to /var/www/httpd
- copied htsearch to sbindir to allow users to search locally
* Wed Sep 06 2000 Lenny Cartier <lenny на mandrakesoft.com> 3.1.5-3mdk
- BM
- macros
* Wed Apr 12 2000 Chris Green <cmg на dok.org> 3.1.5-2mdk
- made htdig run as the htdig user
- added noreplace to config file
* Tue Apr 11 2000 Lenny Cartier <lenny на mandrakesoft.com> 3.1.5-1mdk
- used srpm provided by Vincent Danen <vdanen на linux-mandrake.com>
* Fri Mar 24 2000 Vincent Danen <vdanen на linux-mandrake.com>
- adapted spec file by Gilles Detillieux <grdetil на scrc.umanitoba.ca>
- 3.1.5
- bzip sources
Подробная информация о списке рассылки Devel