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