]> git.pld-linux.org Git - SPECS.git/blob - labe.spec
SPECS updated Wed 28 Jul 14:48:01 CEST 2021
[SPECS.git] / labe.spec
1 # TODO
2 # - webapps
3 %define         _subver 2
4 Summary:        LABE stands for Ldap Address Book Editor
5 Summary(pl.UTF-8):      LABE jest edytorem książki adresowej LDAP
6 Name:           labe
7 Version:        3.3
8 Release:        0.%{_subver}.3
9 License:        GPL
10 Group:          Applications/Databases
11 Source0:        http://www.savoirfairelinux.com/labe/%{name}-%{version}-%{_subver}.tgz
12 # Source0-md5:  f7b1adfe0c0194403279d16b96f51d31
13 Source1:        %{name}-httpd.conf
14 Source2:        %{name}-pl.inc
15 Patch0:         %{name}-destdir.patch
16 Patch1:         %{name}-pl.patch
17 Patch2:         %{name}-path.patch
18 Patch3:         %{name}-usability.patch
19 URL:            http://www.savoirfairelinux.com/labe/
20 Requires:       php(iconv)
21 Requires:       php(ldap)
22 Requires:       php(pcre)
23 BuildArch:      noarch
24 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
25
26 %description
27 LABE is a web application created to administrate a centralised LDAP
28 directory, compatible with Mozilla, Evolution and Outlook.
29
30 %description -l pl.UTF-8
31 LABE jest aplikacją WWW stworzoną do scentralizowanego administrowania
32 katalogiem LDAP, kompatybilnego z Mozillą, Evolution i Outlookiem.
33
34 %prep
35 %setup -q -n %{name}-%{version}-%{_subver}
36 %patch0 -p1
37 %patch1 -p1
38 %patch2 -p1
39 %patch3 -p1
40
41 %install
42 rm -rf $RPM_BUILD_ROOT
43 install -d $RPM_BUILD_ROOT{%{_sysconfdir}/httpd,%{_datadir}/openldap/schema}
44
45 %{__make} create_dir \
46         DESTDIR=$RPM_BUILD_ROOT \
47         ROOT=%{_datadir}
48
49 %{__make} copy \
50         DESTDIR=$RPM_BUILD_ROOT \
51         ROOT=%{_datadir}
52
53 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/httpd/%{name}.conf
54 install %{SOURCE2} $RPM_BUILD_ROOT%{_datadir}/%{name}/lang/pl.inc
55 mv $RPM_BUILD_ROOT%{_datadir}/%{name}/uninstall.sh $RPM_BUILD_ROOT%{_datadir}/%{name}/restore_old_configs.sh
56 mv $RPM_BUILD_ROOT%{_sysconfdir}/openldap/schema/extension.schema $RPM_BUILD_ROOT%{_datadir}/openldap/schema/extension.schema
57
58 %clean
59 rm -rf $RPM_BUILD_ROOT
60
61 %post
62 if [ -f /etc/httpd/httpd.conf ] && ! grep -q "^Include.*%{name}.conf" /etc/httpd/httpd.conf; then
63         echo "Include /etc/httpd/%{name}.conf" >> /etc/httpd/httpd.conf
64         if [ -f /var/lock/subsys/httpd ]; then
65                 /usr/sbin/apachectl restart 1>&2
66         fi
67 elif [ -d /etc/httpd/httpd.conf ]; then
68         ln -sf /etc/httpd/%{name}.conf /etc/httpd/httpd.conf/99_%{name}.conf
69         if [ -f /var/lock/subsys/httpd ]; then
70                 /usr/sbin/apachectl restart 1>&2
71         fi
72 fi
73
74 %preun
75 if [ "$1" = "0" ]; then
76         umask 027
77         if [ -d /etc/httpd/httpd.conf ]; then
78                 rm -f /etc/httpd/httpd.conf/99_%{name}.conf
79         else
80                 grep -v "^Include.*%{name}.conf" /etc/httpd/httpd.conf > \
81                         /etc/httpd/httpd.conf.tmp
82                 mv -f /etc/httpd/httpd.conf.tmp /etc/httpd/httpd.conf
83         fi
84         if [ -f /var/lock/subsys/httpd ]; then
85                 /usr/sbin/apachectl restart 1>&2
86         fi
87 fi
88
89 %files
90 %defattr(644,root,root,755)
91 %doc doc/CHANGELOG doc/README doc/TODO
92 %dir %{_sysconfdir}/%{name}
93 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/connect.conf
94 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/httpd/%{name}.conf
95 %{_datadir}/openldap/schema/extension.schema
96 %dir %{_datadir}/%{name}
97 %{_datadir}/%{name}/class
98 %{_datadir}/%{name}/inc
99 %{_datadir}/%{name}/lang
100 %{_datadir}/%{name}/templates
101 %dir %attr(755,http,root) %{_datadir}/%{name}/templates_c
102 %{_datadir}/%{name}/index.php
103 %attr(755,root,root) %{_datadir}/%{name}/setup.sh
104 %attr(755,root,root) %{_datadir}/%{name}/restore_old_configs.sh
This page took 0.946661 seconds and 3 git commands to generate.