]> git.pld-linux.org Git - packages/horde-passwd.git/blame - horde-passwd.spec
- update noautoreq for rpm5
[packages/horde-passwd.git] / horde-passwd.spec
CommitLineData
7bc6a59e 1%define _hordeapp passwd
547e6157 2#
a8de65fe 3%include /usr/lib/rpm/macros.php
bbc8e9b2 4Summary: passwd - password change module for Horde
8f41a31e 5Summary(pl.UTF-8): passwd - moduł do zmieniania haseł w Horde
547e6157 6Name: horde-%{_hordeapp}
46c1960d 7Version: 3.1.3
0752dcf1 8Release: 4
55f178c8 9License: ASL
5bb5e8c7 10Group: Applications/WWW
53a48cfd 11Source0: ftp://ftp.horde.org/pub/passwd/%{_hordeapp}-h3-%{version}.tar.gz
46c1960d 12# Source0-md5: 2094be49e14e94ff66e9304718db7cd6
f96d87d0
JR
13Source1: %{name}-apache.conf
14Source2: %{name}-httpd.conf
a8de65fe
SP
15URL: http://www.horde.org/passwd/
16BuildRequires: rpm-php-pearprov >= 4.0.2-98
1a21ea5c 17BuildRequires: rpmbuild(macros) >= 1.264
e9573c63 18Requires(post): sed >= 4.0
31c860cc 19Requires: horde >= 3.0
f8ba5d60 20Requires: php(core) >= 4.1.0
e9f62ae9 21Requires: php(ctype)
0dbe8e2a 22Requires: php(xml)
0f52d6dc 23Requires: webapps
e9f62ae9
JR
24Suggests: php(ldap)
25Suggests: php(mhash)
26Suggests: php-pear-Crypt_CHAP
a8de65fe 27Obsoletes: horde-addons-passwd
f96d87d0 28Conflicts: apache-base < 2.4.0-1
a8de65fe
SP
29BuildArch: noarch
30BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
31
0752dcf1 32%define _noautoreq_pear Horde.*
98da2efe 33
a8de65fe 34%define hordedir /usr/share/horde
7bc6a59e 35%define _appdir %{hordedir}/%{_hordeapp}
0f52d6dc
ER
36%define _webapps /etc/webapps
37%define _webapp horde-%{_hordeapp}
38%define _sysconfdir %{_webapps}/%{_webapp}
a8de65fe
SP
39
40%description
41Passwd is the Horde password changing application. While it has been
42released and is in production use at many sites, it is also under
43heavy development in an effort to expand and improve the module.
44
d94287c1
JR
45%description -l pl.UTF-8
46Passwd to aplikacja do zmieniania haseł w Horde. Chociaż została już
47wydana i jest używana produkcyjnie w wielu serwisach, jest nadal
48intensyjwnie rozwijana, aby rozszerzyć możliwości i udoskonalić ten
49moduł.
bc10a0b5 50
a8de65fe 51%prep
42d34f4b 52%setup -q -n %{_hordeapp}-h3-%{version}
a8de65fe 53
595dcc53
ER
54rm -f {,*/}.htaccess
55for i in config/*.dist; do
56 mv $i config/$(basename $i .dist)
57done
7bc6a59e
ER
58# considered harmful (horde/docs/SECURITY)
59rm -f test.php
60
a8de65fe
SP
61%install
62rm -rf $RPM_BUILD_ROOT
595dcc53 63install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_appdir}/docs}
7bc6a59e 64
595dcc53
ER
65cp -a *.php $RPM_BUILD_ROOT%{_appdir}
66cp -a config/* $RPM_BUILD_ROOT%{_sysconfdir}
0f52d6dc 67echo '<?php ?>' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.php
595dcc53
ER
68touch $RPM_BUILD_ROOT%{_sysconfdir}/conf.php.bak
69cp -a lib locale templates themes $RPM_BUILD_ROOT%{_appdir}
5df22a35 70cp -a docs/CREDITS $RPM_BUILD_ROOT%{_appdir}/docs
a8de65fe 71
0f52d6dc 72ln -s %{_sysconfdir} $RPM_BUILD_ROOT%{_appdir}/config
c07f93bf 73install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/apache.conf
f96d87d0 74install %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/httpd.conf
a8de65fe
SP
75
76%clean
77rm -rf $RPM_BUILD_ROOT
78
399c85ff 79%post
0f52d6dc
ER
80if [ ! -f %{_sysconfdir}/conf.php.bak ]; then
81 install /dev/null -o root -g http -m660 %{_sysconfdir}/conf.php.bak
399c85ff 82fi
83
e9573c63
ER
84# take uids with < 500 and update refused logins in default conf.xml
85USERLIST=$(awk -F: '{ if ($3 < 500) print $1 }' < /etc/passwd | xargs | tr ' ' ',')
86if [ "$USERLIST" ]; then
87 sed -i -e "
88 # primitive xml parser ;)
89 /configlist name=\"refused\"/s/>.*</>$USERLIST</
0f52d6dc 90 " %{_sysconfdir}/conf.xml
e9573c63
ER
91fi
92
5420b09b 93%triggerin -- apache1 < 1.3.37-3, apache1-base
0f52d6dc 94%webapp_register apache %{_webapp}
7bc6a59e 95
5420b09b 96%triggerun -- apache1 < 1.3.37-3, apache1-base
0f52d6dc 97%webapp_unregister apache %{_webapp}
7bc6a59e 98
f96d87d0 99%triggerin -- apache-base
0f52d6dc 100%webapp_register httpd %{_webapp}
7bc6a59e 101
f96d87d0 102%triggerun -- apache-base
0f52d6dc 103%webapp_unregister httpd %{_webapp}
399c85ff 104
748b6267 105%triggerpostun -- horde-%{_hordeapp} < 3.0-2.1
399c85ff 106for i in backends.php conf.php; do
57c5ca8a 107 if [ -f /home/services/httpd/html/horde/passwd/config/$i.rpmsave ]; then
0f52d6dc
ER
108 mv -f %{_sysconfdir}/$i{,.rpmnew}
109 mv -f /home/services/httpd/html/horde/passwd/config/$i.rpmsave %{_sysconfdir}/$i
110 fi
111done
112
32ad55ba 113for i in backends.php conf.php; do
0f52d6dc
ER
114 if [ -f /etc/horde.org/%{_hordeapp}/$i.rpmsave ]; then
115 mv -f %{_sysconfdir}/$i{,.rpmnew}
116 mv -f /etc/horde.org/%{_hordeapp}/$i.rpmsave %{_sysconfdir}/$i
57c5ca8a 117 fi
399c85ff 118done
119
0f52d6dc
ER
120if [ -f /etc/horde.org/apache-%{_hordeapp}.conf.rpmsave ]; then
121 mv -f %{_sysconfdir}/apache.conf{,.rpmnew}
122 mv -f %{_sysconfdir}/httpd.conf{,.rpmnew}
123 cp -f /etc/horde.org/apache-%{_hordeapp}.conf.rpmsave %{_sysconfdir}/apache.conf
124 cp -f /etc/horde.org/apache-%{_hordeapp}.conf.rpmsave %{_sysconfdir}/httpd.conf
125fi
126
127if [ -L /etc/apache/conf.d/99_horde-%{_hordeapp}.conf ]; then
128 /usr/sbin/webapp register apache %{_webapp}
129 rm -f /etc/apache/conf.d/99_horde-%{_hordeapp}.conf
e7bbf101 130 %service -q apache reload
0f52d6dc
ER
131fi
132if [ -L /etc/httpd/httpd.conf/99_horde-%{_hordeapp}.conf ]; then
133 /usr/sbin/webapp register httpd %{_webapp}
134 rm -f /etc/httpd/httpd.conf/99_horde-%{_hordeapp}.conf
8732e069 135 %service -q httpd reload
0f52d6dc
ER
136fi
137
a8de65fe
SP
138%files
139%defattr(644,root,root,755)
7bc6a59e 140%doc README docs/* scripts
078ee4d5 141%dir %attr(750,root,http) %{_sysconfdir}
54129b44
ER
142%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apache.conf
143%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/httpd.conf
0f52d6dc
ER
144%attr(660,root,http) %config(noreplace) %{_sysconfdir}/conf.php
145%attr(660,root,http) %config(noreplace) %ghost %{_sysconfdir}/conf.php.bak
146%attr(640,root,http) %config(noreplace) %{_sysconfdir}/[!c]*.php
147%attr(640,root,http) %{_sysconfdir}/conf.xml
7bc6a59e
ER
148
149%dir %{_appdir}
150%{_appdir}/*.php
151%{_appdir}/config
152%{_appdir}/docs
153%{_appdir}/lib
154%{_appdir}/locale
155%{_appdir}/templates
156%{_appdir}/themes
This page took 0.241482 seconds and 4 git commands to generate.