4 # REPLACE words 'SKELETON', 'Skeleton', 'skeleton' with your application
5 # GET THE Summary from here: http://www.horde.org/source/modules.php
6 # FIND .htaccess FILES AND MAKE SURE APACHE CONF DISABLES ACCESS TO
7 # THOSE DIRS: find -name '.??*' IS EASY TO LOCATE.
9 %define hordeapp skeleton
10 %include /usr/lib/rpm/macros.php
11 Summary: Template for horde projects
12 Name: horde-%{hordeapp}
15 License: GPL v2 (CHECK IT FIRST, could be ASL)
16 Group: Applications/WWW
17 Source0: ftp://ftp.horde.org/pub/skeleton/%{hordeapp}-h3-%{version}.tar.gz
19 Source1: %{hordeapp}.conf
20 Patch0: %{hordeapp}-prefs.patch
21 URL: http://www.horde.org/skeleton/
22 BuildRequires: rpm-php-pearprov >= 4.0.2-98
23 BuildRequires: rpmbuild(macros) >= 1.264
24 Requires: apache(mod_access)
25 Requires: horde >= 3.0
28 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
30 %define hordedir /usr/share/horde
31 %define _appdir %{hordedir}/%{hordeapp}
32 %define _webapps /etc/webapps
33 %define _webapp horde-%{hordeapp}
34 %define _sysconfdir %{_webapps}/%{_webapp}
36 %define _noautoreq pear(Horde.*)
38 # GET DESCRIPTION FROM PROJECT URL
42 The Horde Project writes web applications in PHP and releases them
43 under the GNU Public License. For more information (including help
44 with Skeleton) please visit <http://www.horde.org/>.
46 %description -l pl.UTF-8
49 Projekt Horde tworzy aplikacje WWW w PHP i wydaje je na licencji GNU
50 General Public License. Więcej informacji (włącznie z pomocą dla
51 Skeleton) można znaleźć na stronie <http://www.horde.org/>.
54 %setup -q -n %{hordeapp}-h3-%{version}
57 for i in config/*.dist; do
58 mv $i config/$(basename $i .dist)
60 # considered harmful (horde/docs/SECURITY)
64 rm -rf $RPM_BUILD_ROOT
65 install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_appdir}/docs}
67 cp -a *.php $RPM_BUILD_ROOT%{_appdir}
68 cp -a config/* $RPM_BUILD_ROOT%{_sysconfdir}
69 echo '<?php ?>' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.php
70 touch $RPM_BUILD_ROOT%{_sysconfdir}/conf.php.bak
71 cp -a lib locale templates themes $RPM_BUILD_ROOT%{_appdir}
72 cp -a docs/CREDITS $RPM_BUILD_ROOT%{_appdir}/docs
74 ln -s %{_sysconfdir} $RPM_BUILD_ROOT%{_appdir}/config
75 cp -a %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/apache.conf
76 cp -a %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/httpd.conf
79 rm -rf $RPM_BUILD_ROOT
82 if [ ! -f %{_sysconfdir}/conf.php.bak ]; then
83 install /dev/null -o root -g http -m660 %{_sysconfdir}/conf.php.bak
86 # CHECK FIRST DOES IT HAVE SQL AND FILE THERE.
88 %banner %{name} -e <<-EOF
90 If you are installing Skeleton for the first time, You may need to
91 create the Skeleton database tables. To do so run:
92 zcat %{_docdir}/%{name}-%{version}/scripts/sql/%{hordeapp}.sql.gz | mysql horde
96 %triggerin -- apache1 < 1.3.37-3, apache1-base
97 %webapp_register apache %{_webapp}
99 %triggerun -- apache1 < 1.3.37-3, apache1-base
100 %webapp_unregister apache %{_webapp}
102 %triggerin -- apache < 2.2.0, apache-base
103 %webapp_register httpd %{_webapp}
105 %triggerun -- apache < 2.2.0, apache-base
106 %webapp_unregister httpd %{_webapp}
109 %defattr(644,root,root,755)
110 %doc README docs/* scripts
111 %dir %attr(750,root,http) %{_sysconfdir}
112 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apache.conf
113 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/httpd.conf
114 %attr(660,root,http) %config(noreplace) %{_sysconfdir}/conf.php
115 %attr(660,root,http) %config(noreplace) %ghost %{_sysconfdir}/conf.php.bak
116 %attr(640,root,http) %config(noreplace) %{_sysconfdir}/[!c]*.php
117 %attr(640,root,http) %{_sysconfdir}/conf.xml