Cleanup to quieten rpmlint.
[freeside.git] / rpm / freeside.spec
1 %{!?_initrddir:%define _initrddir /etc/rc.d/init.d}
2 %{!?version:%define version 1.9}
3 %{!?release:%define release 4}
4
5 Summary: Freeside ISP Billing System
6 Name: freeside
7 Version: %{version}
8 Release: %{release}
9 License: AGPLv3
10 Group: Applications/Internet
11 URL: http://www.sisd.com/freeside/
12 Vendor: Freeside
13 Source: http://www.sisd.com/freeside/%{name}-%{version}.tar.gz
14 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
15 BuildArch: noarch
16 Requires: %{name}-frontend
17 Requires: %{name}-backend
18 Requires: tetex-latex
19 Requires: perl-Fax-Hylafax-Client
20
21 %define freeside_document_root  /var/www/freeside
22 %define freeside_cache          /var/cache/subsys/freeside
23 %define freeside_conf           /etc/freeside
24 %define freeside_export         /etc/freeside
25 %define freeside_lock           /var/lock/freeside
26 %define freeside_log            /var/log/freeside
27 %define freeside_socket         /etc/freeside
28 %define rt_enabled              0
29 %define apache_conffile         /etc/httpd/conf/httpd.conf
30 %define apache_confdir          /etc/httpd/conf.d
31 %define apache_version          2
32 %define fs_queue_user           fs_queue
33 %define fs_selfservice_user     fs_selfservice
34 %define fs_cron_user            fs_daily
35 %define db_types                Pg mysql
36
37 %define _rpmlibdir      /usr/lib/rpm
38
39 %description
40 Freeside is a flexible ISP billing system written by Ivan Kohler
41
42 %package mason
43 Summary: HTML::Mason interface for %{name}
44 Group: Applications/Internet
45 Prefix: %{freeside_document_root}
46 Requires: mod_ssl
47 Requires: perl-Apache-DBI
48 Conflicts: %{name}-apacheasp
49 Provides: %{name}-frontend = %{version}
50 BuildArch: noarch
51
52 %description mason
53 This package includes the HTML::Mason web interface for %{name}.
54 You should install only one %{name} web interface.
55
56 %package postgresql
57 Summary: PostgreSQL backend for %{name}
58 Group: Applications/Internet
59 Requires: perl-DBI
60 Requires: perl-DBD-Pg >= 1.32
61 Requires: %{name}
62 Conflicts: %{name}-mysql
63 Provides: %{name}-backend = %{version}
64
65 %description postgresql
66 This package includes the PostgreSQL database backend for %{name}.
67 You should install only one %{name} database backend.
68 Please note that this RPM does not create the database or database user; it only installs the required drivers.
69
70 %package mysql
71 Summary: MySQL database backend for %{name}
72 Group: Applications/Internet
73 Requires: perl-DBI
74 Requires: perl-DBD-MySQL
75 Requires: %{name}
76 Conflicts: %{name}-postgresql
77 Provides: %{name}-backend = %{version}
78
79 %description mysql
80 This package includes the MySQL database backend for %{name}.
81 You should install only one %{name} database backend.
82 Please note that this RPM does not create the database or database user; it only installs the required drivers.
83
84 %package selfservice
85 Summary: Self-service interface for %{name}
86 Group: Applications/Internet
87 Conflicts: %{name}
88 Requires: %{name}-selfservice-cgi
89
90 %description selfservice
91 This package installs the Perl modules and CGI scripts for the self-service interface for %{name}.
92 For security reasons, it is set to conflict with %{name} as you should not install the billing system and self-service interface on the same computer.
93
94 %package selfservice-core
95 Summary: Core Perl libraries for the self-service interface for %{name}
96 Group: Applications/Internet
97 Conflicts: %{name}
98
99 %description selfservice-core
100 This package installs the Perl modules and client daemon for the self-service interface for %{name}.  It does not install the CGI interface and can be used with a different front-end.
101 For security reasons, it is set to conflict with %{name} as you should not install the billing system and self-service interface on the same computer.
102
103 %package selfservice-cgi
104 Summary: CGI scripts for the self-service interface for %{name}
105 Group: Applications/Internet
106 Conflicts: %{name}
107 Requires: %{name}-selfservice-core
108 Prefix: %{freeside_document_root}/selfservice
109
110 %description selfservice-cgi
111 This package installs the CGI scripts for the self-service interface for %{name}.  The scripts use some core libraries packaged in a separate RPM.
112 For security reasons, it is set to conflict with %{name} as you should not install the billing system and self-service interface on the same computer.
113
114 %package selfservice-php
115 Summary: Sample PHP files for the self-service interface for %{name}
116 Group: Applications/Internet
117 Conflicts: %{name}
118 Prefix: %{freeside_document_root}/selfservice
119
120 %description selfservice-php
121 This package installs the sample PHP scripts for the self-service interface for %{name}.
122 For security reasons, it is set to conflict with %{name} as you should not install the billing system and self-service interface on the same computer.
123
124 %prep
125 %setup -q
126 %{__rm} bin/pod2x # Only useful to Ivan Kohler now
127 perl -pi -e 's|/usr/local/bin|%{_bindir}|g' FS/Makefile.PL
128 perl -pi -e 's|\s+-o\s+freeside\s+| |g' Makefile
129 perl -ni -e 'print if !/\s+chown\s+/;' Makefile
130
131 # Fix-ups for self-service.  Should merge this into Makefile
132 perl -pi -e 's|/usr/local/sbin|%{_sbindir}|g' FS/bin/freeside-selfservice-server
133 perl -pi -e 's|/usr/local/bin|%{_bindir}|g' fs_selfservice/FS-SelfService/Makefile.PL
134 perl -pi -e 's|/usr/local/freeside|%{freeside_socket}|g' fs_selfservice/FS-SelfService/*.pm
135 perl -pi -e 's|socket\s*=\s*"/usr/local/freeside|socket = "%{freeside_socket}|g' fs_selfservice/FS-SelfService/freeside-selfservice-*
136 perl -pi -e 's|log_file\s*=\s*"/usr/local/freeside|log_file = "%{freeside_log}|g' fs_selfservice/FS-SelfService/freeside-selfservice-*
137 perl -pi -e 's|lock_file\s*=\s*"/usr/local/freeside|lock_file = "%{freeside_lock}|g' fs_selfservice/FS-SelfService/freeside-selfservice-*
138
139 # Override find-requires/find-provides to supplement Perl requires for HTML::Mason file handler.pl
140 cat << \EOF > %{name}-req
141 #!/bin/sh
142 tee %{_tmppath}/filelist | %{_rpmlibdir}/rpmdeps --requires | grep -v -E '^perl\(the\)$' \
143 | grep -v -E '^perl\((lib|strict|vars|RT)\)$' \
144 | grep -v -E '^perl\(RT::' \
145 | sort -u
146 grep handler.pl %{_tmppath}/filelist | xargs %{_rpmlibdir}/perldeps.pl --requires \
147 | grep -v -E '^perl\((lib|strict|vars|RT)\)$' \
148 | grep -v -E '^perl\(RT::' \
149 | sort -u
150 EOF
151
152 %define __find_provides %{_rpmlibdir}/rpmdeps --provides
153 %define __find_requires %{_builddir}/%{name}-%{version}/%{name}-req
154 %{__chmod} +x %{__find_requires}
155 %define _use_internal_dependency_generator 0
156
157 %build
158
159 # False laziness...
160 # The htmlman target now makes wiki documentation.  Let's pretend we made it.
161 touch htmlman
162 %{__make} alldocs
163
164 #perl -pi -e 's|%%%%%%VERSION%%%%%%|%{version}|g' FS/bin/*
165 cd FS
166 CFLAGS="$RPM_OPT_FLAGS" perl Makefile.PL PREFIX=$RPM_BUILD_ROOT%{_prefix} SITELIBEXP=$RPM_BUILD_ROOT%{perl_sitelib} SITEARCHEXP=$RPM_BUILD_ROOT%{perl_sitearch} INSTALLSCRIPT=$RPM_BUILD_ROOT%{_bindir}
167 %{__make} OPTIMIZE="$RPM_OPT_FLAGS"
168 cd ..
169 %{__make} perl-modules VERSION='%{version}-%{release}' RT_ENABLED=%{rt_enabled} FREESIDE_CACHE=%{freeside_cache} FREESIDE_CONF=%{freeside_conf} FREESIDE_EXPORT=%{freeside_export} FREESIDE_LOCK=%{freeside_lock} FREESIDE_LOG=%{freeside_log}
170 touch perl-modules
171
172 cd fs_selfservice/FS-SelfService
173 CFLAGS="$RPM_OPT_FLAGS" perl Makefile.PL PREFIX=$RPM_BUILD_ROOT%{_prefix} SITELIBEXP=$RPM_BUILD_ROOT%{perl_sitelib} SITEARCHEXP=$RPM_BUILD_ROOT%{perl_sitearch} INSTALLSCRIPT=$RPM_BUILD_ROOT%{_sbindir}
174 %{__make} OPTIMIZE="$RPM_OPT_FLAGS"
175 cd ../..
176
177 %install
178 %{__rm} -rf %{buildroot}
179
180 %{__mkdir_p} $RPM_BUILD_ROOT%{freeside_document_root}
181
182 touch install-perl-modules perl-modules
183 %{__mkdir_p} $RPM_BUILD_ROOT%{freeside_cache}
184 %{__mkdir_p} $RPM_BUILD_ROOT%{freeside_conf}
185 #%{__mkdir_p} $RPM_BUILD_ROOT%{freeside_export}
186 %{__mkdir_p} $RPM_BUILD_ROOT%{freeside_lock}
187 %{__mkdir_p} $RPM_BUILD_ROOT%{freeside_log}
188 for DBTYPE in %{db_types}; do
189         %{__mkdir_p} $RPM_BUILD_ROOT/tmp
190         [ -d $RPM_BUILD_ROOT%{freeside_conf}/default_conf ] && %{__rm} -rf $RPM_BUILD_ROOT%{freeside_conf}/default_conf
191         %{__make} create-config DB_TYPE=$DBTYPE DATASOURCE=DBI:$DBTYPE:dbname=%{name} RT_ENABLED=%{rt_enabled} FREESIDE_CACHE=$RPM_BUILD_ROOT%{freeside_cache} FREESIDE_CONF=$RPM_BUILD_ROOT/tmp FREESIDE_EXPORT=$RPM_BUILD_ROOT%{freeside_export} FREESIDE_LOCK=$RPM_BUILD_ROOT%{freeside_lock} FREESIDE_LOG=$RPM_BUILD_ROOT%{freeside_log}
192         %{__mv} $RPM_BUILD_ROOT/tmp/* $RPM_BUILD_ROOT%{freeside_conf}
193         /bin/rmdir $RPM_BUILD_ROOT/tmp
194 done
195 %{__rm} install-perl-modules perl-modules $RPM_BUILD_ROOT%{freeside_conf}/conf*/ticket_system
196
197 touch docs
198 %{__perl} -pi -e "s|%%%%%%FREESIDE_DOCUMENT_ROOT%%%%%%|%{freeside_document_root}|g" htetc/handler.pl
199 %{__make} install-docs RT_ENABLED=%{rt_enabled} PREFIX=$RPM_BUILD_ROOT%{_prefix} TEMPLATE=mason FREESIDE_DOCUMENT_ROOT=$RPM_BUILD_ROOT%{freeside_document_root} MASON_HANDLER=$RPM_BUILD_ROOT%{freeside_conf}/handler.pl MASONDATA=$RPM_BUILD_ROOT%{freeside_cache}/masondata
200 %{__perl} -pi -e "s|$RPM_BUILD_ROOT||g" $RPM_BUILD_ROOT%{freeside_conf}/handler.pl
201 %{__rm} docs
202
203 # Install the init script
204 %{__mkdir_p} $RPM_BUILD_ROOT%{_initrddir}
205 %{__install} init.d/freeside-init $RPM_BUILD_ROOT%{_initrddir}/%{name}
206 #%{__make} install-init INSTALLGROUP=root INIT_FILE=$RPM_BUILD_ROOT%{_initrddir}/%{name}
207 %{__perl} -pi -e "\
208           s/%%%%%%QUEUED_USER%%%%%%/%{fs_queue_user}/g;\
209           s/%%%%%%SELFSERVICE_USER%%%%%%/%{fs_selfservice_user}/g;\
210           s/%%%%%%SELFSERVICE_MACHINES%%%%%%//g;\
211           s|/etc/default|/etc/sysconfig|g;\
212         " $RPM_BUILD_ROOT%{_initrddir}/%{name}
213
214 # Install the HTTPD configuration snippet for HTML::Mason
215 %{__mkdir_p} $RPM_BUILD_ROOT%{apache_confdir}
216 %{__make} install-apache FREESIDE_DOCUMENT_ROOT=%{freeside_document_root} RT_ENABLED=%{rt_enabled} APACHE_CONF=$RPM_BUILD_ROOT%{apache_confdir} APACHE_VERSION=%{apache_version} MASON_HANDLER=%{freeside_conf}/handler.pl
217 %{__perl} -pi -e "s|%%%%%%FREESIDE_DOCUMENT_ROOT%%%%%%|%{freeside_document_root}|g" $RPM_BUILD_ROOT%{apache_confdir}/freeside-*.conf
218 %{__perl} -pi -e "s|%%%%%%MASON_HANDLER%%%%%%|%{freeside_conf}/handler.pl|g" $RPM_BUILD_ROOT%{apache_confdir}/freeside-*.conf
219 %{__perl} -pi -e "s|/usr/local/etc/freeside|%{freeside_conf}|g" $RPM_BUILD_ROOT%{apache_confdir}/freeside-*.conf
220 %{__perl} -pi -e 'print "Alias /%{name} %{freeside_document_root}\n\n" if /^<Directory/;' $RPM_BUILD_ROOT%{apache_confdir}/freeside-*.conf
221 %{__perl} -pi -e 'print "SSLRequireSSL\n" if /^AuthName/i;' $RPM_BUILD_ROOT%{apache_confdir}/freeside-*.conf
222
223 # Make lists of the database-specific configuration files
224 for DBTYPE in %{db_types}; do
225         echo "%%attr(600,freeside,freeside) %{freeside_conf}/secrets" > %{name}-%{version}-%{release}-$DBTYPE-filelist
226         for DIR in `echo -e "%{freeside_conf}\n%{freeside_cache}\n%{freeside_export}\n" | sort | uniq`; do
227                 find $RPM_BUILD_ROOT$DIR -type f -print | \
228                         grep ":$DBTYPE:" | \
229                         sed "s@^$RPM_BUILD_ROOT@%%attr(640,freeside,freeside) %%config(noreplace) @g" >> %{name}-%{version}-%{release}-$DBTYPE-filelist
230                 find $RPM_BUILD_ROOT$DIR -type d -print | \
231                         grep ":$DBTYPE:" | \
232                         sed "s@^$RPM_BUILD_ROOT@%%attr(711,freeside,freeside) %%dir @g" >> %{name}-%{version}-%{release}-$DBTYPE-filelist
233         done
234         if [ "$(cat %{name}-%{version}-%{release}-$DBTYPE-filelist)X" = "X" ] ; then
235                 echo "ERROR: EMPTY FILE LIST"
236                 exit 1
237         fi
238 done
239
240 # Make a list of the Mason files before adding self-service, etc.
241 echo "%attr(-,freeside,freeside) %{freeside_conf}/handler.pl" > %{name}-%{version}-%{release}-mason-filelist
242 find $RPM_BUILD_ROOT%{freeside_document_root} -type f -print | \
243         sed "s@^$RPM_BUILD_ROOT@@g" >> %{name}-%{version}-%{release}-mason-filelist
244 if [ "$(cat %{name}-%{version}-%{release}-mason-filelist)X" = "X" ] ; then
245         echo "ERROR: EMPTY FILE LIST"
246         exit 1
247 fi
248
249 # Install all the miscellaneous binaries into /usr/share or similar
250 %{__mkdir_p} $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}/bin
251 %{__install} bin/* $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}/bin
252
253 %{__mkdir_p} $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig
254 %{__install} rpm/freeside.sysconfig $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/%{name}
255
256 %{__mkdir_p} $RPM_BUILD_ROOT%{freeside_document_root}/selfservice
257 %{__mkdir_p} $RPM_BUILD_ROOT%{freeside_document_root}/selfservice/cgi
258 %{__mkdir_p} $RPM_BUILD_ROOT%{freeside_document_root}/selfservice/cgi/images
259 %{__mkdir_p} $RPM_BUILD_ROOT%{freeside_document_root}/selfservice/cgi/misc
260 %{__mkdir_p} $RPM_BUILD_ROOT%{freeside_document_root}/selfservice/php
261 %{__mkdir_p} $RPM_BUILD_ROOT%{freeside_document_root}/selfservice/templates
262 %{__install} fs_selfservice/FS-SelfService/cgi/{*.cgi,*.html,*.gif} $RPM_BUILD_ROOT%{freeside_document_root}/selfservice/cgi
263 %{__install} fs_selfservice/FS-SelfService/cgi/images/* $RPM_BUILD_ROOT%{freeside_document_root}/selfservice/cgi/images
264 %{__install} fs_selfservice/FS-SelfService/cgi/misc/* $RPM_BUILD_ROOT%{freeside_document_root}/selfservice/cgi/misc
265 %{__install} fs_selfservice/php/* $RPM_BUILD_ROOT%{freeside_document_root}/selfservice/php
266 %{__install} fs_selfservice/FS-SelfService/*.template $RPM_BUILD_ROOT%{freeside_document_root}/selfservice/templates
267
268 # Install the main billing server Perl files
269 cd FS
270 eval `perl '-V:installarchlib'`
271 %{__mkdir_p} $RPM_BUILD_ROOT$installarchlib
272 %makeinstall PREFIX=$RPM_BUILD_ROOT%{_prefix}
273 %{__rm} -f `find $RPM_BUILD_ROOT -type f -name perllocal.pod -o -name .packlist`
274
275 [ -x %{_rpmlibdir}/brp-compress ] && %{_rpmlibdir}/brp-compress
276
277 find $RPM_BUILD_ROOT%{_prefix} -type f -print | \
278         grep -v '/etc/freeside/conf' | \
279         grep -v '/etc/freeside/secrets' | \
280         sed "s@^$RPM_BUILD_ROOT@@g" > %{name}-%{version}-%{release}-filelist
281 if [ "$(cat %{name}-%{version}-%{release}-filelist)X" = "X" ] ; then
282         echo "ERROR: EMPTY FILE LIST"
283         exit 1
284 fi
285 cd ..
286
287 # Install the self-service interface Perl files
288 cd fs_selfservice/FS-SelfService
289 %{__mkdir_p} $RPM_BUILD_ROOT%{_prefix}/local/bin
290 %makeinstall PREFIX=$RPM_BUILD_ROOT%{_prefix}
291 %{__rm} -f `find $RPM_BUILD_ROOT -type f -name perllocal.pod -o -name .packlist`
292
293 [ -x %{_rpmlibdir}/brp-compress ] && %{_rpmlibdir}/brp-compress
294
295 find $RPM_BUILD_ROOT%{_prefix} -type f -print | \
296         grep -v '/etc/freeside/conf' | \
297         grep -v '/etc/freeside/secrets' | \
298         sed "s@^$RPM_BUILD_ROOT@@g" > %{name}-%{version}-%{release}-temp-filelist
299 cat ../../FS/%{name}-%{version}-%{release}-filelist %{name}-%{version}-%{release}-temp-filelist | sort | uniq -u > %{name}-%{version}-%{release}-selfservice-core-filelist
300 if [ "$(cat %{name}-%{version}-%{release}-selfservice-core-filelist)X" = "X" ] ; then
301         echo "ERROR: EMPTY FILE LIST"
302         exit 1
303 fi
304 cd ../..
305
306 %pre
307 if ! %{__id} freeside &>/dev/null; then
308         /usr/sbin/useradd freeside
309 fi
310
311 %pre mason
312 if ! %{__id} freeside &>/dev/null; then
313         /usr/sbin/useradd freeside
314 fi
315
316 %pre postgresql
317 if ! %{__id} freeside &>/dev/null; then
318         /usr/sbin/useradd freeside
319 fi
320
321 %pre mysql
322 if ! %{__id} freeside &>/dev/null; then
323         /usr/sbin/useradd freeside
324 fi
325
326 %pre selfservice-cgi
327 if ! %{__id} freeside &>/dev/null; then
328         /usr/sbin/useradd freeside
329 fi
330
331 %post
332 if [ -x /sbin/chkconfig ]; then
333         /sbin/chkconfig --add freeside
334 fi
335 #if [ $1 -eq 2 -a -x /usr/bin/freeside-upgrade ]; then
336 #       /usr/bin/freeside-upgrade
337 #fi
338
339 %post postgresql
340 if [ -f %{freeside_conf}/secrets ]; then
341         perl -p -i.fsbackup -e 's/^DBI:.*?:/DBI:Pg:/' %{freeside_conf}/secrets
342 fi
343
344 %post mysql
345 if [ -f %{freeside_conf}/secrets ]; then
346         perl -p -i.fsbackup -e 's/^DBI:.*?:/DBI:mysql:/' %{freeside_conf}/secrets
347 fi
348
349 %post mason
350 # Make local httpd run with User/Group = freeside
351 if [ -f %{apache_conffile} ]; then
352         perl -p -i.fsbackup -e 's/^(User|Group) .*/$1 freeside/' %{apache_conffile}
353 fi
354
355 %clean
356 %{__rm} -rf %{buildroot}
357
358 %files -f FS/%{name}-%{version}-%{release}-filelist
359 %attr(0711,root,root) %{_initrddir}/%{name}
360 %attr(0644,root,root) %config(noreplace) %{_sysconfdir}/sysconfig/%{name}
361 %defattr(-,freeside,freeside,-)
362 %doc README INSTALL CREDITS AGPL
363 %attr(-,freeside,freeside) %dir %{freeside_conf}
364 %attr(-,freeside,freeside) %dir %{freeside_lock}
365 %attr(-,freeside,freeside) %dir %{freeside_log}
366 %attr(0644,freeside,freeside) %config(noreplace) %{freeside_conf}/default_conf
367
368 %files mason -f %{name}-%{version}-%{release}-mason-filelist
369 %defattr(-, freeside, freeside, 0755)
370 %attr(-,freeside,freeside) %{freeside_cache}/masondata
371 %attr(0644,root,root) %config(noreplace) %{apache_confdir}/%{name}-base%{apache_version}.conf
372
373 %files postgresql -f %{name}-%{version}-%{release}-Pg-filelist
374
375 %files mysql -f %{name}-%{version}-%{release}-mysql-filelist
376
377 %files selfservice
378 %defattr(-, freeside, freeside, 0644)
379
380 %files selfservice-core -f fs_selfservice/FS-SelfService/%{name}-%{version}-%{release}-selfservice-core-filelist
381 %defattr(-, freeside, freeside, 0644)
382 %attr(-,freeside,freeside) %dir %{freeside_socket}
383 %attr(-,freeside,freeside) %dir %{freeside_lock}
384 %attr(-,freeside,freeside) %dir %{freeside_log}
385
386 %files selfservice-cgi
387 %defattr(-, freeside, freeside, 0644)
388 %attr(0711,freeside,freeside) %{freeside_document_root}/selfservice/cgi
389 %attr(0644,freeside,freeside) %{freeside_document_root}/selfservice/templates
390
391 %files selfservice-php
392 %defattr(-, freeside, freeside, 0644)
393 %attr(0755,freeside,freeside) %{freeside_document_root}/selfservice/php
394
395 %changelog
396 * Tue Dec 9 2008 Richard Siddall <richard.siddall@elirion.net> - 1.9-4
397 - Cleaning up after rpmlint
398
399 * Tue Aug 26 2008 Richard Siddall <richard.siddall@elirion.net> - 1.9-3
400 - More revisions for self-service interface
401
402 * Sat Aug 23 2008 Richard Siddall <richard.siddall@elirion.net> - 1.7.3-2
403 - Revisions for self-service interface
404 - RT support is still missing
405
406 * Sun Jul 8 2007 Richard Siddall <richard.siddall@elirion.net> - 1.7.3
407 - Updated for upcoming Freeside 1.7.3
408 - RT support is still missing
409
410 * Fri Jun 29 2007 Richard Siddall <richard.siddall@elirion.net> - 1.7.2
411 - Updated for Freeside 1.7.2
412 - Removed support for Apache::ASP
413
414 * Wed Oct 12 2005 Richard Siddall <richard.siddall@elirion.net> - 1.5.7
415 - Added self-service package
416
417 * Sun Feb 06 2005 Richard Siddall <richard.siddall@elirion.net> - 1.5.0pre6-1
418 - Initial package