File: htdig-3.2.0.spec

package info (click to toggle)
htdig 1%3A3.2.0b6-3.1etch1
  • links: PTS
  • area: main
  • in suites: etch
  • size: 14,936 kB
  • ctags: 9,369
  • sloc: ansic: 49,626; cpp: 46,470; sh: 23,053; xml: 4,180; perl: 2,543; makefile: 868; php: 79; asm: 14
file content (184 lines) | stat: -rw-r--r-- 6,640 bytes parent folder | download | duplicates (9)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
# Last definitions below override, so change the order to redefine. You can't
# comment them out because %defines are parsed inside comments.
# For Red Hat [456].x...
%define contentdir /home/httpd
%define commondir /var/lib/htdig/common
%define databasedir /var/lib/htdig/db
%define searchdir %{contentdir}/html
%define configdir /etc/htdig
%define bindir /usr/sbin
%define mandir /usr/man
%define docdir /usr/doc
# For Red Hat [789].x, FCx...
%define contentdir /var/www
%define commondir %{_prefix}/share/htdig
%define databasedir /var/lib/htdig
%define searchdir %{contentdir}/html/htdig
%define configdir %{_sysconfdir}/htdig
%define bindir %{_bindir}
%define mandir %{_mandir}
%define docdir %{_docdir}
Summary: A web indexing and searching system for a small domain or intranet
Name: htdig
Version: 3.2.0b6
Release: 8
Copyright: GPL
Group: Networking/Utilities
BuildRoot: /var/tmp/htdig-root
Source0: http://www.htdig.org/files/htdig-%{PACKAGE_VERSION}.tar.gz
URL: http://www.htdig.org/
Packager: Gilles Detillieux <grdetil@scrc.umanitoba.ca>

%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 -n htdig-%{PACKAGE_VERSION}
#%patch0 -p0 -b .noparse

%build
CFLAGS="$RPM_OPT_FLAGS" ./configure --prefix=/usr --mandir=%{mandir} \
	--bindir=%{bindir} --libexec=/usr/lib --libdir=/usr/lib \
	--with-image-dir=%{contentdir}/html/htdig \
	--with-cgi-bin-dir=%{contentdir}/cgi-bin \
	--with-search-dir=%{searchdir} \
	--with-config-dir=%{configdir} \
	--with-common-dir=%{commondir} \
	--with-database-dir=%{databasedir}
#rm -f htlib/langinfo.h		# conflicts with libc5 headers
#echo '#include "/usr/include/langinfo.h"' > htlib/langinfo.h # to keep htlib/Makefile happy
make

%install

rm -rf $RPM_BUILD_ROOT

make DESTDIR=$RPM_BUILD_ROOT install-strip
mkdir -p $RPM_BUILD_ROOT/etc/cron.daily
ln -s ../..%{bindir}/rundig $RPM_BUILD_ROOT/etc/cron.daily/htdig-dbgen
ln -s ../../../..%{docdir}/htdig-%{PACKAGE_VERSION} \
	$RPM_BUILD_ROOT%{contentdir}/html/htdig/htdoc

%clean
rm -rf $RPM_BUILD_ROOT

%post
# Only run this if installing for the first time
if [ "$1" = 1 ]; then
	SERVERNAME="`grep '^ServerName' /etc/httpd/conf/httpd.conf | awk 'NR == 1 {print $2}'`"
	[ -z "$SERVERNAME" ] && SERVERNAME="`hostname -f`"
	[ -z "$SERVERNAME" ] && SERVERNAME="localhost"
	TMPFILE=$(mktemp /tmp/ht.XXXXXX) || exit 1
	sed 's/^start_url:.*/#&\
# (See end of file for this parameter.)/' %{configdir}/htdig.conf > $TMPFILE
	cat $TMPFILE > %{configdir}/htdig.conf
	rm $TMPFILE
	cat >> %{configdir}/htdig.conf <<!

# Automatically set up by htdig RPM, from your current Apache httpd.conf...
# Verify and configure these, and set maintainer above, before running
# %{bindir}/rundig.
# See %{docdir}/htdig*/attrs.html for descriptions of attributes.

# The URL(s) where htdig will start.  See also limit_urls_to above.
start_url:	http://$SERVERNAME/

# These attributes allow indexing server via local filesystem rather than HTTP.
local_urls:	http://$SERVERNAME/=%{contentdir}/html/
local_user_urls:	http://$SERVERNAME/=/home/,/public_html/
!

fi

%files
%defattr(-,root,root)
%config %{configdir}/htdig.conf
%config %{configdir}/mime.types
%config %{configdir}/HtFileType-magic.mime
%config %{configdir}/cookies.txt
%config %{bindir}/rundig
%config %{searchdir}/search.html
%config %{commondir}/[a-rt-z]*.html
%config %{commondir}/s[a-df-z]*.html
%config %{commondir}/english*
%config %{commondir}/synonyms
%config %{commondir}/bad_words
%config(missingok) /etc/cron.daily/htdig-dbgen
%{bindir}/[Hh]t*
/usr/lib/*
/usr/include/*
%dir %{databasedir}
%{contentdir}/cgi-bin/htsearch
%{contentdir}/cgi-bin/qtest
%{contentdir}/html/htdig/*.gif
%{contentdir}/html/htdig/*.png
%{contentdir}/html/htdig/htdoc
%{mandir}/man*

%doc README htdoc/*

%changelog
* Thu Jun 10 2004 Gilles Detillieux <grdetil@scrc.umanitoba.ca>
  - built with 3.2.0b6, adding man pages & include files
  - updated pathnames for current systems (/usr/share/htdig for common dir)
  - used variable for configdir, mandir & docdir
  - used mktemp to create safe temp file in post script

* Wed Jul  4 2001 Gilles Detillieux <grdetil@scrc.umanitoba.ca>
  - used variables for many pathnames, to allow easy switchover to 7.x
    (using Powertools-like pathnames for Red Hat 7)

* Thu Jun  7 2001 Gilles Detillieux <grdetil@scrc.umanitoba.ca>
  - updated to 3.2.0b4

* Fri Dec  1 2000 Gilles Detillieux <grdetil@scrc.umanitoba.ca>
  - updated to 3.2.0b3

* Mon Feb 21 2000 Gilles Detillieux <grdetil@scrc.umanitoba.ca>
  - fixed post script to add more descriptive entries in htdig.conf
  - made cron script a config file
  - updated to 3.2.0b2

* Thu Feb  3 2000 Gilles Detillieux <grdetil@scrc.umanitoba.ca>
  - added mime.types as a config file

* Mon Jan 17 2000 Gilles Detillieux <grdetil@scrc.umanitoba.ca>
  - updated to 3.2.0b1

* Fri Aug 13 1999 Gilles Detillieux <grdetil@scrc.umanitoba.ca>
  - changed configure & install options and got rid of conf.patch file
    to work with latest 3.2 code

* Mon Jun  7 1999 Gilles Detillieux <grdetil@scrc.umanitoba.ca>
  - fixed post script to use only first ServerName directive in httpd.conf

* Tue Mar 23 1999 Gilles Detillieux <grdetil@scrc.umanitoba.ca>
  - updated to 3.2.0dev, for testing

* Thu Feb  4 1999 Gilles Detillieux <grdetil@scrc.umanitoba.ca>
  - put web stuff back in /home/httpd/html & /home/httpd/cgi-bin, so it can
	go over a standard Apache installation on Red Hat
  - cleaned up install to make use of new features

* Thu Feb 4 1999 Ric Klaren <klaren@telin.nl>
  - changed buildroot stuff
  - minor spec file fixes
  - install web stuff in /home/httpd/htdig
  - made rundig config file

* Tue Sep 22 1998 Gilles Detillieux <grdetil@scrc.umanitoba.ca>
  - Added local_urls stuff to generated htdig.conf file

* Fri Sep 18 1998 Gilles Detillieux <grdetil@scrc.umanitoba.ca>
  - Built the rpm from latest htdig source (3.1.0b1), using earlier
    versions of rpms by Mihai Ibanescu <misa@dntis.ro> and Elliot Lee
    <sopwith@cuc.edu> as a model, incorporating ideas from both.  I've
    made the install locations as FSSTND compliant as I can think of.