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