1 %{!?_initrddir:%define _initrddir /etc/rc.d/init.d}
2 %{!?version:%define version 2.1.1}
3 %{!?release:%define release 8}
5 Summary: Freeside ISP Billing System
10 Group: Applications/Internet
11 URL: http://www.freeside.biz/freeside/
13 Source: http://www.freeside.biz/freeside/%{name}-%{version}.tar.gz
14 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
16 Requires: %{name}-frontend
17 Requires: %{name}-backend
18 %if "%{_vendor}" != "suse"
23 Requires: ghostscript-library
25 Requires: perl-Fax-Hylafax-Client
27 %if "%{_vendor}" != "suse"
28 %define apache_conffile /etc/httpd/conf/httpd.conf
29 %define apache_confdir /etc/httpd/conf.d
30 %define apache_version 2
31 %define freeside_document_root /var/www/freeside
32 %define freeside_selfservice_document_root /var/www/freeside-selfservice
34 %define apache_conffile /etc/apache2/uid.conf
35 %define apache_confdir /etc/apache2/conf.d
36 %define apache_version 2
37 %define freeside_document_root /srv/www/freeside
38 %define freeside_selfservice_document_root /srv/www/freeside-selfservice
40 # Can change this back to /var/cache/subsys/freeside when cache relocation is fixed and released
41 %define freeside_cache /etc/freeside
42 %define freeside_conf /etc/freeside
43 %define freeside_export /etc/freeside
44 %define freeside_lock /var/lock/freeside
45 %define freeside_log /var/log/freeside
46 %define freeside_socket /etc/freeside
48 %define fs_queue_user fs_queue
49 %define fs_selfservice_user fs_selfservice
50 %define fs_cron_user fs_daily
51 %define db_types Pg mysql
53 %define texmflocal /usr/share/texmf
55 %define _rpmlibdir /usr/lib/rpm
59 Freeside is a flexible ISP billing system
62 Summary: HTML::Mason interface for %{name}
63 Group: Applications/Internet
64 Prefix: %{freeside_document_root}
65 %if "%{_vendor}" != "suse"
68 Requires: perl-Apache-DBI
69 Provides: %{name}-frontend = %{version}
73 This package includes the HTML::Mason web interface for %{name}.
74 You should install only one %{name} web interface.
77 Summary: PostgreSQL backend for %{name}
78 Group: Applications/Internet
80 Requires: perl-DBD-Pg >= 1.32
82 Conflicts: %{name}-mysql
83 Provides: %{name}-backend = %{version}
85 %description postgresql
86 This package includes the PostgreSQL database backend for %{name}.
87 You should install only one %{name} database backend.
88 Please note that this RPM does not create the database or database user; it only installs the required drivers.
91 Summary: MySQL database backend for %{name}
92 Group: Applications/Internet
94 Requires: perl-DBD-MySQL
96 Conflicts: %{name}-postgresql
97 Provides: %{name}-backend = %{version}
100 This package includes the MySQL database backend for %{name}.
101 You should install only one %{name} database backend.
102 Please note that this RPM does not create the database or database user; it only installs the required drivers.
105 Summary: Self-service interface for %{name}
106 Group: Applications/Internet
107 Requires: %{name}-selfservice-cgi
109 %description selfservice
110 This package installs the Perl modules and CGI scripts for the self-service interface for %{name}.
111 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 %package selfservice-core
114 Summary: Core Perl libraries for the self-service interface for %{name}
115 Group: Applications/Internet
117 %description selfservice-core
118 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.
119 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.
121 %package selfservice-cgi
122 Summary: CGI scripts for the self-service interface for %{name}
123 Group: Applications/Internet
124 Requires: %{name}-selfservice-core
125 Prefix: %{freeside_selfservice_document_root}
127 %description selfservice-cgi
128 This package installs the CGI scripts for the self-service interface for %{name}. The scripts use some core libraries packaged in a separate RPM.
129 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.
131 %package selfservice-php
132 Summary: Sample PHP files for the self-service interface for %{name}
133 Group: Applications/Internet
134 Prefix: %{freeside_selfservice_document_root}
136 %description selfservice-php
137 This package installs the sample PHP scripts for the self-service interface for %{name}.
138 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.
142 %{__rm} -f bin/pod2x # Only useful to Ivan Kohler now
143 perl -pi -e 's|/usr/local/bin|%{_bindir}|g' FS/Makefile.PL
144 # RPM handles changing file ownership, so Makefile shouldn't
145 perl -pi -e 's/\s+-o\s+(freeside|root)(\s+-g\s+\$\{\w+\})?\s+/ /g' Makefile
146 perl -ni -e 'print if !/\s+chown\s+/;' Makefile
148 # Fix-ups for self-service. Should merge this into Makefile
149 perl -pi -e 's|/usr/local/sbin|%{_sbindir}|g' FS/bin/freeside-selfservice-server
150 perl -pi -e 's|/usr/local/bin|%{_bindir}|g' fs_selfservice/FS-SelfService/Makefile.PL
151 perl -pi -e 's|/usr/local/sbin|%{_sbindir}|g' fs_selfservice/FS-SelfService/Makefile.PL
152 perl -pi -e 's|/usr/local/freeside|%{freeside_socket}|g' fs_selfservice/FS-SelfService/*.pm
153 perl -pi -e 's|socket\s*=\s*"/usr/local/freeside|socket = "%{freeside_socket}|g' fs_selfservice/FS-SelfService/freeside-selfservice-*
154 perl -pi -e 's|log_file\s*=\s*"/usr/local/freeside|log_file = "%{freeside_log}|g' fs_selfservice/FS-SelfService/freeside-selfservice-*
155 perl -pi -e 's|lock_file\s*=\s*"/usr/local/freeside|lock_file = "%{freeside_lock}|g' fs_selfservice/FS-SelfService/freeside-selfservice-*
158 %if "%{_vendor}" == "suse"
159 perl -pi -e 's|htpasswd|/usr/sbin/htpasswd2|g if /system/;' FS/FS/access_user.pm
160 perl -pi -e 'print "Order deny,allow\nAllow from all\n" if /<Files/i;' htetc/freeside*.conf
163 # Override find-requires/find-provides to supplement Perl requires for HTML::Mason file handler.pl
164 cat << \EOF > %{name}-req
166 tee %{_tmppath}/filelist | %{_rpmlibdir}/rpmdeps --requires | grep -v -E '^perl\(the\)$' \
167 | grep -v -E '^perl\((lib|strict|vars|RT)\)$' \
168 | grep -v -E '^perl\(RT::' \
169 | grep -v -E '^perl\(FS::' \
171 grep handler.pl %{_tmppath}/filelist | xargs %{_rpmlibdir}/perldeps.pl --requires \
172 | grep -v -E '^perl\((lib|strict|vars|RT)\)$' \
173 | grep -v -E '^perl\(RT::' \
177 %define __find_provides %{_rpmlibdir}/rpmdeps --provides
178 %define __find_requires %{_builddir}/%{name}-%{version}/%{name}-req
179 %{__chmod} +x %{__find_requires}
180 %define _use_internal_dependency_generator 0
185 # The htmlman target now makes wiki documentation. Let's pretend we made it.
189 #perl -pi -e 's|%%%%%%VERSION%%%%%%|%{version}|g' FS/bin/*
191 if [ "%{_vendor}" = "suse" ]; then
192 CFLAGS="$RPM_OPT_FLAGS" perl Makefile.PL
194 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}
196 %{__make} OPTIMIZE="$RPM_OPT_FLAGS"
198 %{__make} perl-modules RT_ENABLED=%{rt_enabled} FREESIDE_CACHE=%{freeside_cache} FREESIDE_CONF=%{freeside_conf} FREESIDE_EXPORT=%{freeside_export} FREESIDE_LOCK=%{freeside_lock} FREESIDE_LOG=%{freeside_log}
201 cd fs_selfservice/FS-SelfService
202 if [ "%{_vendor}" = "suse" ]; then
203 CFLAGS="$RPM_OPT_FLAGS" perl Makefile.PL
205 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}
207 %{__make} OPTIMIZE="$RPM_OPT_FLAGS"
211 %{__rm} -rf %{buildroot}
213 %{__mkdir_p} $RPM_BUILD_ROOT%{freeside_document_root}
215 touch install-perl-modules perl-modules
216 %{__mkdir_p} $RPM_BUILD_ROOT%{freeside_cache}
217 %{__mkdir_p} $RPM_BUILD_ROOT%{freeside_conf}
218 %{__mkdir_p} $RPM_BUILD_ROOT%{freeside_export}
219 %{__mkdir_p} $RPM_BUILD_ROOT%{freeside_lock}
220 %{__mkdir_p} $RPM_BUILD_ROOT%{freeside_log}
221 for DBTYPE in %{db_types}; do
222 %{__mkdir_p} $RPM_BUILD_ROOT/tmp
223 [ -d $RPM_BUILD_ROOT%{freeside_conf}/default_conf ] && %{__rm} -rf $RPM_BUILD_ROOT%{freeside_conf}/default_conf
224 %{__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} DIST_CONF=$RPM_BUILD_ROOT%{freeside_conf}/default_conf
225 %{__mv} $RPM_BUILD_ROOT/tmp/secrets $RPM_BUILD_ROOT%{freeside_conf}
226 %{__rm} -rf $RPM_BUILD_ROOT/tmp
228 %{__rm} install-perl-modules perl-modules $RPM_BUILD_ROOT%{freeside_conf}/default_conf/ticket_system
231 %{__perl} -pi -e "s|%%%%%%FREESIDE_DOCUMENT_ROOT%%%%%%|%{freeside_document_root}|g" htetc/handler.pl
232 %{__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
233 %{__perl} -pi -e "s|$RPM_BUILD_ROOT||g" $RPM_BUILD_ROOT%{freeside_conf}/handler.pl
236 # Install the init script
237 %{__mkdir_p} $RPM_BUILD_ROOT%{_initrddir}
238 %{__make} install-init INSTALLGROUP=root INIT_FILE=$RPM_BUILD_ROOT%{_initrddir}/%{name} QUEUED_USER=%{fs_queue_user} SELFSERVICE_USER=%{fs_selfservice_user} SELFSERVICE_MACHINES= INIT_INSTALL=
240 s|/etc/default|/etc/sysconfig|g;\
241 " $RPM_BUILD_ROOT%{_initrddir}/%{name}
243 # Install the HTTPD configuration snippet for HTML::Mason
244 %{__mkdir_p} $RPM_BUILD_ROOT%{apache_confdir}
245 %{__make} install-apache FREESIDE_DOCUMENT_ROOT=%{freeside_document_root} RT_ENABLED=%{rt_enabled} APACHE_CONF=$RPM_BUILD_ROOT%{apache_confdir} APACHE_VERSION=%{apache_version} FREESIDE_CONF=%{freeside_conf} MASON_HANDLER=%{freeside_conf}/handler.pl
246 %{__perl} -pi -e 'print "Alias /%{name} %{freeside_document_root}\n\n" if /^<Directory/;' $RPM_BUILD_ROOT%{apache_confdir}/freeside-*.conf
247 %{__perl} -pi -e 'print "SSLRequireSSL\n" if /^AuthName/i;' $RPM_BUILD_ROOT%{apache_confdir}/freeside-*.conf
249 # Make lists of the database-specific configuration files
250 for DBTYPE in %{db_types}; do
251 echo "%%attr(600,freeside,freeside) %{freeside_conf}/secrets" > %{name}-%{version}-%{release}-$DBTYPE-filelist
252 for DIR in `echo -e "%{freeside_conf}\n%{freeside_cache}\n%{freeside_export}\n" | sort | uniq`; do
253 find $RPM_BUILD_ROOT$DIR -type f -print | \
255 sed "s@^$RPM_BUILD_ROOT@%%attr(640,freeside,freeside) %%config(noreplace) @g" >> %{name}-%{version}-%{release}-$DBTYPE-filelist
256 find $RPM_BUILD_ROOT$DIR -type d -print | \
258 sed "s@^$RPM_BUILD_ROOT@%%attr(711,freeside,freeside) %%dir @g" >> %{name}-%{version}-%{release}-$DBTYPE-filelist
260 if [ "$(cat %{name}-%{version}-%{release}-$DBTYPE-filelist)X" = "X" ] ; then
261 echo "ERROR: EMPTY FILE LIST"
266 # Make a list of the Mason files before adding self-service, etc.
267 echo "%attr(-,freeside,freeside) %{freeside_conf}/handler.pl" > %{name}-%{version}-%{release}-mason-filelist
268 find $RPM_BUILD_ROOT%{freeside_document_root} -type f -print | \
269 sed "s@^$RPM_BUILD_ROOT@@g" >> %{name}-%{version}-%{release}-mason-filelist
270 if [ "$(cat %{name}-%{version}-%{release}-mason-filelist)X" = "X" ] ; then
271 echo "ERROR: EMPTY FILE LIST"
275 # Install all the miscellaneous binaries into /usr/share or similar
276 %{__mkdir_p} $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}/bin
277 %{__install} bin/* $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}/bin
279 %{__mkdir_p} $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig
280 %{__install} %{rpmfiles}/freeside.sysconfig $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/%{name}
282 %{__mkdir_p} $RPM_BUILD_ROOT%{freeside_selfservice_document_root}
283 %{__mkdir_p} $RPM_BUILD_ROOT%{freeside_selfservice_document_root}/cgi
284 %{__mkdir_p} $RPM_BUILD_ROOT%{freeside_selfservice_document_root}/cgi/images
285 %{__mkdir_p} $RPM_BUILD_ROOT%{freeside_selfservice_document_root}/cgi/misc
286 %{__mkdir_p} $RPM_BUILD_ROOT%{freeside_selfservice_document_root}/php
287 %{__mkdir_p} $RPM_BUILD_ROOT%{freeside_selfservice_document_root}/templates
288 %{__install} fs_selfservice/FS-SelfService/cgi/{*.cgi,*.html,*.gif} $RPM_BUILD_ROOT%{freeside_selfservice_document_root}/cgi
289 %{__install} fs_selfservice/FS-SelfService/cgi/images/* $RPM_BUILD_ROOT%{freeside_selfservice_document_root}/cgi/images
290 %{__install} fs_selfservice/FS-SelfService/cgi/misc/* $RPM_BUILD_ROOT%{freeside_selfservice_document_root}/cgi/misc
291 %{__install} fs_selfservice/php/* $RPM_BUILD_ROOT%{freeside_selfservice_document_root}/php
292 %{__install} fs_selfservice/FS-SelfService/*.template $RPM_BUILD_ROOT%{freeside_selfservice_document_root}/templates
294 # Install the main billing server Perl files
296 eval `perl '-V:installarchlib'`
297 %{__mkdir_p} $RPM_BUILD_ROOT$installarchlib
298 %makeinstall PREFIX=$RPM_BUILD_ROOT%{_prefix}
299 %{__rm} -f `find $RPM_BUILD_ROOT -type f -name perllocal.pod -o -name .packlist`
301 [ -x %{_rpmlibdir}/brp-compress ] && %{_rpmlibdir}/brp-compress
303 find $RPM_BUILD_ROOT%{_prefix} -type f -print | \
304 grep -v '/etc/freeside/conf' | \
305 grep -v '/etc/freeside/secrets' | \
306 sed "s@^$RPM_BUILD_ROOT@@g" > %{name}-%{version}-%{release}-filelist
307 if [ "$(cat %{name}-%{version}-%{release}-filelist)X" = "X" ] ; then
308 echo "ERROR: EMPTY FILE LIST"
313 # Install the self-service interface Perl files
314 cd fs_selfservice/FS-SelfService
315 %{__mkdir_p} $RPM_BUILD_ROOT%{_prefix}/local/bin
317 %{__rm} -f `find $RPM_BUILD_ROOT -type f -name perllocal.pod -o -name .packlist`
319 [ -x %{_rpmlibdir}/brp-compress ] && %{_rpmlibdir}/brp-compress
321 find $RPM_BUILD_ROOT%{_prefix} -type f -print | \
322 grep -v '/etc/freeside/conf' | \
323 grep -v '/etc/freeside/secrets' | \
324 sed "s@^$RPM_BUILD_ROOT@@g" > %{name}-%{version}-%{release}-temp-filelist
325 cat ../../FS/%{name}-%{version}-%{release}-filelist %{name}-%{version}-%{release}-temp-filelist | sort | uniq -u > %{name}-%{version}-%{release}-selfservice-core-filelist
326 if [ "$(cat %{name}-%{version}-%{release}-selfservice-core-filelist)X" = "X" ] ; then
327 echo "ERROR: EMPTY FILE LIST"
332 # Install the Apache configuration file for self-service
333 %{__install} %{rpmfiles}/freeside-selfservice.conf $RPM_BUILD_ROOT%{apache_confdir}/%{name}-selfservice.conf
334 %{__perl} -pi -e "s|%%%%%%FREESIDE_SELFSERVICE_DOCUMENT_ROOT%%%%%%|%{freeside_selfservice_document_root}|g" $RPM_BUILD_ROOT%{apache_confdir}/%{name}-selfservice.conf
336 # This is part of Makefile's install-texmf. The rest is in triggers. These files are not in the filelist
337 %{__install} -D etc/fslongtable.sty $RPM_BUILD_ROOT%{texmflocal}/tex/generic/fslongtable.sty
340 if ! %{__id} freeside &>/dev/null; then
341 %if "%{_vendor}" == "suse"
342 /usr/sbin/groupadd freeside
344 /usr/sbin/useradd -m freeside
348 if ! %{__id} freeside &>/dev/null; then
349 %if "%{_vendor}" == "suse"
350 /usr/sbin/groupadd freeside
352 /usr/sbin/useradd -m freeside
356 if ! %{__id} freeside &>/dev/null; then
357 %if "%{_vendor}" == "suse"
358 /usr/sbin/groupadd freeside
360 /usr/sbin/useradd -m freeside
364 if ! %{__id} freeside &>/dev/null; then
365 %if "%{_vendor}" == "suse"
366 /usr/sbin/groupadd freeside
368 /usr/sbin/useradd -m freeside
372 if ! %{__id} freeside &>/dev/null; then
373 %if "%{_vendor}" == "suse"
374 /usr/sbin/groupadd freeside
376 /usr/sbin/useradd -m freeside
380 if [ -x /sbin/chkconfig ]; then
381 /sbin/chkconfig --add freeside
383 #if [ $1 -eq 2 -a -x /usr/bin/freeside-upgrade ]; then
384 # /usr/bin/freeside-upgrade
388 if [ -f %{freeside_conf}/secrets ]; then
389 perl -p -i.fsbackup -e 's/^DBI:.*?:/DBI:Pg:/' %{freeside_conf}/secrets
393 if [ -f %{freeside_conf}/secrets ]; then
394 perl -p -i.fsbackup -e 's/^DBI:.*?:/DBI:mysql:/' %{freeside_conf}/secrets
398 # Make local httpd run with User/Group = freeside
399 if [ -f %{apache_conffile} ]; then
400 %if "%{_vendor}" != "suse"
401 perl -p -i.fsbackup -e 's/^(User|Group) .*/$1 freeside/' %{apache_conffile}
403 perl -p -i.fsbackup -e 's/^(User) .*/$1 freeside/' %{apache_conffile}
406 # Fix up environment so pslatex will run
407 %if "%{_vendor}" == "suse"
408 if ! %{__grep} TEXINPUTS /etc/profile.local >/dev/null; then
409 echo "unset TEXINPUTS" >>/etc/profile.local
411 if ! %{__grep} TEXINPUTS /etc/init.d/apache2 >/dev/null; then
412 perl -p -i.fsbackup -e 'print "unset TEXINPUTS\n\n" if /^httpd_conf\s*=\s*/;' /etc/init.d/apache2
417 #texhash `kpsewhich -expand-var \$TEXMFLOCAL`
418 texhash %{texmflocal}
421 %{__rm} -rf %{buildroot}
423 %files -f FS/%{name}-%{version}-%{release}-filelist
424 %attr(0711,root,root) %{_initrddir}/%{name}
425 %attr(0644,root,root) %config(noreplace) %{_sysconfdir}/sysconfig/%{name}
426 %defattr(-,freeside,freeside,-)
427 %doc README INSTALL CREDITS AGPL
428 %attr(-,freeside,freeside) %dir %{freeside_conf}
429 %attr(-,freeside,freeside) %dir %{freeside_lock}
430 %attr(-,freeside,freeside) %dir %{freeside_log}
431 %attr(0711,freeside,freeside) %config(noreplace) %{freeside_conf}/default_conf
432 %attr(0644,freeside,freeside) %config(noreplace) %{freeside_conf}/default_conf/*
433 %attr(444,root,root) %{texmflocal}/tex/generic/fslongtable.sty
435 %files mason -f %{name}-%{version}-%{release}-mason-filelist
436 %defattr(-, freeside, freeside, 0755)
437 %attr(-,freeside,freeside) %{freeside_cache}/masondata
438 %attr(0644,root,root) %config(noreplace) %{apache_confdir}/%{name}-base%{apache_version}.conf
440 %files postgresql -f %{name}-%{version}-%{release}-Pg-filelist
442 %files mysql -f %{name}-%{version}-%{release}-mysql-filelist
445 %defattr(-, freeside, freeside, 0644)
446 %attr(0644,root,root) %config(noreplace) %{apache_confdir}/%{name}-selfservice.conf
448 %files selfservice-core -f fs_selfservice/FS-SelfService/%{name}-%{version}-%{release}-selfservice-core-filelist
449 %defattr(-, freeside, freeside, 0644)
450 %attr(-,freeside,freeside) %dir %{freeside_socket}
451 %attr(-,freeside,freeside) %dir %{freeside_lock}
452 %attr(-,freeside,freeside) %dir %{freeside_log}
454 %files selfservice-cgi
455 %defattr(-, freeside, freeside, 0644)
456 %attr(0711,freeside,freeside) %{freeside_selfservice_document_root}/cgi
457 %attr(0644,freeside,freeside) %{freeside_selfservice_document_root}/templates
459 %files selfservice-php
460 %defattr(-, freeside, freeside, 0644)
461 %attr(0755,freeside,freeside) %{freeside_selfservice_document_root}/php
464 * Thu Jun 11 2009 Richard Siddall <richard.siddall@elirion.net> - 1.9-8
465 - Since configuration is now kept in the RDBMS, don't install a configuration folder
467 * Mon Dec 22 2008 Richard Siddall <richard.siddall@elirion.net> - 1.9-5
468 - Modifications to make self-service work if you really insist on installing it on the same machine as Freeside
470 * Tue Dec 9 2008 Richard Siddall <richard.siddall@elirion.net> - 1.9-4
471 - Cleaning up after rpmlint
473 * Tue Aug 26 2008 Richard Siddall <richard.siddall@elirion.net> - 1.9-3
474 - More revisions for self-service interface
476 * Sat Aug 23 2008 Richard Siddall <richard.siddall@elirion.net> - 1.7.3-2
477 - Revisions for self-service interface
478 - RT support is still missing
480 * Sun Jul 8 2007 Richard Siddall <richard.siddall@elirion.net> - 1.7.3
481 - Updated for upcoming Freeside 1.7.3
482 - RT support is still missing
484 * Fri Jun 29 2007 Richard Siddall <richard.siddall@elirion.net> - 1.7.2
485 - Updated for Freeside 1.7.2
486 - Removed support for Apache::ASP
488 * Wed Oct 12 2005 Richard Siddall <richard.siddall@elirion.net> - 1.5.7
489 - Added self-service package
491 * Sun Feb 06 2005 Richard Siddall <richard.siddall@elirion.net> - 1.5.0pre6-1