2 %define _snap 2005-08-01
5 # REPLACE words 'SKELETON', 'Skeleton', 'skeleton' with your application
6 # GET THE Summary from here: http://www.horde.org/source/modules.php
7 # FIND .htaccess FILES AND MAKE SURE APACHE CONF DISABLES ACCESS TO
8 # THOSE DIRS: find -name '.??*' IS EASY TO LOCATE.
10 %include /usr/lib/rpm/macros.php
11 Summary: Template for horde projects
14 Release: %{?_rc:%{_rc}.}%{?_snap:0.%(echo %{_snap} | tr -d -).}%{_rel}
15 License: GPL v2 (CHECK IT FIRST)
16 Group: Applications/WWW
17 #Source0: ftp://ftp.horde.org/pub/skeleton/%{name}-h3-%{version}.tar.gz
18 #Source0: ftp://ftp.horde.org/pub/skeleton/%{name}-h3-%{version}-%{_rc}.tar.gz
19 #Source0: ftp://ftp.horde.org/pub/snaps/%{_snap}/%{name}-HEAD-%{_snap}.tar.gz
21 # COPY IN SOURCES ../SOURCES/ingo.conf AS SOURCE1 HERE:
22 # cp ../SOURCES/{ingo,skeleton}.conf
23 # DON'T FORGET TO :%s#ingo#skeleton#g in that file
25 URL: http://www.horde.org/skeleton/
26 BuildRequires: rpmbuild(macros) >= 1.226
27 Requires: apache >= 1.3.33-2
28 Requires: apache(mod_access)
29 Requires: horde >= 3.0
31 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
33 # horde accesses it directly in help->about
34 %define _noautocompressdoc CREDITS
35 %define _noautoreq 'pear(Horde.*)'
37 %define hordedir /usr/share/horde
38 %define _sysconfdir /etc/horde.org
39 %define _appdir %{hordedir}/%{name}
41 # GET DESCRIPTION FROM PROJECT URL
45 The Horde Project writes web applications in PHP and releases them
46 under the GNU Public License. For more information (including help
47 with Skeleton) please visit <http://www.horde.org/>.
52 Projekt Horde tworzy aplikacje WWW w PHP i wydaje je na licencji GNU
53 General Public License. Wiêcej informacji (w³±cznie z pomoc± dla
54 Skeleton) mo¿na znale¼æ na stronie <http://www.horde.org/>.
57 %setup -q -n %{?_snap:%{name}}%{!?_snap:%{name}-h3-%{version}%{?_rc:-%{_rc}}}
59 # considered harmful (horde/docs/SECURITY)
63 rm -rf $RPM_BUILD_ROOT
64 install -d $RPM_BUILD_ROOT{/etc/cron.daily,%{_sysconfdir}/%{name}} \
65 $RPM_BUILD_ROOT%{_appdir}/{docs,lib,locale,scripts,templates,themes}
67 cp -pR *.php $RPM_BUILD_ROOT%{_appdir}
68 for i in config/*.dist; do
69 cp -p $i $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/$(basename $i .dist)
71 echo "<?php ?>" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/conf.php
72 cp -p config/*.xml $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
73 > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/conf.php.bak
75 cp -pR lib/* $RPM_BUILD_ROOT%{_appdir}/lib
76 cp -pR locale/* $RPM_BUILD_ROOT%{_appdir}/locale
77 cp -pR templates/* $RPM_BUILD_ROOT%{_appdir}/templates
78 cp -pR themes/* $RPM_BUILD_ROOT%{_appdir}/themes
80 ln -s %{_sysconfdir}/%{name} $RPM_BUILD_ROOT%{_appdir}/config
81 ln -s %{_defaultdocdir}/%{name}-%{version}/CREDITS $RPM_BUILD_ROOT%{_appdir}/docs
83 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/apache-%{name}.conf
86 rm -rf $RPM_BUILD_ROOT
89 if [ ! -f %{_sysconfdir}/%{name}/conf.php.bak ]; then
90 install /dev/null -o root -g http -m660 %{_sysconfdir}/%{name}/conf.php.bak
93 # CHECK FIRST DOES IT HAVE SQL AND FILE THERE.
95 %banner %{name} -e <<-EOF
97 If you are installing Skeleton for the first time, You may need to
98 create the Skeleton database tables. To do so run:
99 zcat %{_docdir}/%{name}-%{version}/scripts/sql/%{name}.sql.gz | mysql horde
103 %triggerin -- apache1 >= 1.3.33-2
104 %apache_config_install -v 1 -c %{_sysconfdir}/apache-%{name}.conf
106 %triggerun -- apache1 >= 1.3.33-2
107 %apache_config_uninstall -v 1
109 %triggerin -- apache >= 2.0.0
110 %apache_config_install -v 2 -c %{_sysconfdir}/apache-%{name}.conf
112 %triggerun -- apache >= 2.0.0
113 %apache_config_uninstall -v 2
116 %defattr(644,root,root,755)
117 %doc README docs/* scripts
118 %attr(750,root,http) %dir %{_sysconfdir}/%{name}
119 %attr(640,root,root) %config(noreplace) %{_sysconfdir}/apache-%{name}.conf
120 %attr(660,root,http) %config(noreplace) %{_sysconfdir}/%{name}/conf.php
121 %attr(660,root,http) %config(noreplace) %ghost %{_sysconfdir}/%{name}/conf.php.bak
122 %attr(640,root,http) %config(noreplace) %{_sysconfdir}/%{name}/[!c]*.php
123 %attr(640,root,http) %{_sysconfdir}/%{name}/*.xml