]> git.pld-linux.org Git - packages/389-admin.git/blame - 389-admin.spec
- add httpd.conf patch
[packages/389-admin.git] / 389-admin.spec
CommitLineData
e21765f5
ER
1# TODO
2# - merge with fedora-ds-admin.spec
fef0291e 3# - apache2 only package? the apache deps seems overkill
cc355b32 4
5#%global selinux_variants mls targeted
6
e21765f5
ER
7%define subver .a1
8%define rel 0.1
05b4ed27 9Summary: 389 Administration Server (admin)
10Name: 389-admin
11Version: 1.1.11
e21765f5
ER
12Release: 0%{?subver}.%{rel}
13License: GPL v2 and ASL 2.0
05b4ed27 14Group: Daemons
15URL: http://directory.fedoraproject.org/
e21765f5
ER
16Source0: http://directory.fedoraproject.org/sources/%{name}-%{version}%{subver}.tar.bz2
17# Source0-md5: 2d5c5e2058429086bbced744590aba7f
51b8a1bd 18Patch0: %{name}-httpd.conf.patch
05b4ed27 19BuildRequires: 389-adminutil-devel
20BuildRequires: apache-devel
21BuildRequires: apr-devel
22BuildRequires: apr-util-devel
23BuildRequires: cyrus-sasl-devel
24BuildRequires: icu
25BuildRequires: libicu-devel >= 4.2.1
26BuildRequires: mozldap-devel
27BuildRequires: nspr-devel
28BuildRequires: nss-devel
29BuildRequires: svrcore-devel
e21765f5 30%if %{with selinux}
cc355b32 31# The following are needed to build the SELinux policy
05b4ed27 32BuildRequires: /usr/share/selinux/devel/Makefile
33BuildRequires: 389-ds-base-selinux-devel
34BuildRequires: checkpolicy
35BuildRequires: selinux-policy-devel
cc355b32 36%endif
05b4ed27 37Requires: 389-ds-base
fef0291e
ER
38Requires: apache-mod_actions
39Requires: apache-mod_alias
7e3fa3a3 40Requires: apache-mod_auth_basic
41Requires: apache-mod_authn_file
fef0291e 42Requires: apache-mod_authz_host
fef0291e 43Requires: apache-mod_dir
7e3fa3a3 44Requires: apache-mod_env
7e3fa3a3 45Requires: apache-mod_expires
7e3fa3a3 46Requires: apache-mod_headers
fef0291e
ER
47Requires: apache-mod_log_config
48Requires: apache-mod_mime_magic
49Requires: apache-mod_negotiation
50Requires: apache-mod_nss
51Requires: apache-mod_rewrite
7e3fa3a3 52Requires: apache-mod_setenvif
fef0291e
ER
53Requires: apache-mod_unique_id
54Requires: apache-mod_vhost_alias
cc355b32 55# the following are needed for some of our scripts
05b4ed27 56Requires: nss-tools
57Requires: perl-Mozilla-LDAP
cc355b32 58# for the init script
e21765f5
ER
59Requires(post,preun): /sbin/chkconfig
60Requires: rc-scripts
61BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
cc355b32 62
63%description
05b4ed27 64389 Administration Server is an HTTP agent that provides management
65features for 389 Directory Server. It provides some management web
66apps that can be used through a web browser. It provides the
67authentication, access control, and CGI utilities used by the console.
cc355b32 68
e21765f5 69%package selinux
05b4ed27 70Summary: SELinux policy for 389 Administration Server
71Group: Daemons
72Requires: %{name} = %{version}-%{release}
73Requires: 389-ds-base-selinux
74Requires: selinux-policy
cc355b32 75
e21765f5 76%description selinux
cc355b32 77SELinux policy for the 389 Adminstration Server package.
cc355b32 78
79%prep
e21765f5 80%setup -q -n %{name}-%{version}%{subver}
51b8a1bd 81%patch0 -p1
cc355b32 82
83%build
84%{__aclocal} -I m4
85%{__automake}
86%{__autoconf}
e21765f5
ER
87export CFLAGS="%{rpmcflags} $(apu-1-config --includes)"
88%configure \
cc355b32 89 --disable-rpath \
e21765f5 90 %{?with_selinux:--with-selinux}
cc355b32 91
92%ifarch x86_64 ppc64 ia64 s390x sparc64
93export USE_64=1
94%endif
95
e21765f5 96%{__make}
cc355b32 97
e21765f5 98%if %{with selinux}
cc355b32 99# Build the SELinux policy module for each variant
100cd selinux-built
101cp %{_datadir}/dirsrv-selinux/dirsrv.if .
102cp %{_datadir}/dirsrv-selinux/dirsrv.te .
e21765f5
ER
103for selinuxvariant in %{selinux_variants}; do
104 %{__make} NAME=${selinuxvariant} -f %{_datadir}/selinux/devel/Makefile
105 mv dirsrv-admin.pp dirsrv-admin.pp.${selinuxvariant}
106 %{__make} NAME=${selinuxvariant} -f %{_datadir}/selinux/devel/Makefile clean
cc355b32 107done
108cd -
109%endif
110
111%install
05b4ed27 112rm -rf $RPM_BUILD_ROOT
cc355b32 113
e21765f5
ER
114%{__make} install \
115 DESTDIR=$RPM_BUILD_ROOT
cc355b32 116
117# make console jars directory
05b4ed27 118install -d $RPM_BUILD_ROOT%{_datadir}/dirsrv/html/java
cc355b32 119
e21765f5 120# remove libtool and static libs
cc355b32 121rm -f $RPM_BUILD_ROOT%{_libdir}/*.a
122rm -f $RPM_BUILD_ROOT%{_libdir}/*.so
123rm -f $RPM_BUILD_ROOT%{_libdir}/*.la
124rm -f $RPM_BUILD_ROOT%{_libdir}/dirsrv/modules/*.a
125rm -f $RPM_BUILD_ROOT%{_libdir}/dirsrv/modules/*.la
126
e21765f5 127%if %{with selinux}
cc355b32 128# Install the SELinux policy
129cd selinux-built
e21765f5
ER
130for selinuxvariant in %{selinux_variants}; do
131 install -d $RPM_BUILD_ROOT%{_datadir}/selinux/${selinuxvariant}
132 install -p -m 644 dirsrv-admin.pp.${selinuxvariant} \
133 $RPM_BUILD_ROOT%{_datadir}/selinux/${selinuxvariant}/dirsrv-admin.pp
cc355b32 134done
135cd -
136%endif
137
138%clean
139rm -rf $RPM_BUILD_ROOT
140
141%post
142/sbin/chkconfig --add dirsrv-admin
143/sbin/ldconfig
144
145%preun
e21765f5
ER
146if [ "$1" = 0 ]; then
147 %service dirsrv-admin stop
148 /sbin/chkconfig --del dirsrv-admin
cc355b32 149fi
150
151%postun -p /sbin/ldconfig
152
e21765f5 153%if %{with selinux}
cc355b32 154%post selinux
e21765f5
ER
155if [ "$1" -le "1" ]; then # First install
156 for selinuxvariant in %{selinux_variants}; do
157 semodule -s ${selinuxvariant} -i %{_datadir}/selinux/${selinuxvariant}/dirsrv-admin.pp 2>/dev/null || :
158 done
159 fixfiles -R %{name} restore || :
160 %service dirsrv-admin condrestart
cc355b32 161fi
162
163%preun selinux
164if [ "$1" -lt "1" ]; then # Final removal
e21765f5
ER
165 for selinuxvariant in %{selinux_variants}; do
166 semodule -s ${selinuxvariant} -r dirsrv-admin 2>/dev/null || :
167 done
168 fixfiles -R %{name} restore || :
169 %service dirsrv-admin condrestart
cc355b32 170fi
171
172%postun selinux
173if [ "$1" -ge "1" ]; then # Upgrade
e21765f5
ER
174 for selinuxvariant in %{selinux_variants}; do
175 semodule -s ${selinuxvariant} -i %{_datadir}/selinux/${selinuxvariant}/dirsrv-admin.pp 2>/dev/null || :
176 done
cc355b32 177fi
178%endif
179
180%files
05b4ed27 181%defattr(644,root,root,755)
cc355b32 182%doc LICENSE
183%dir %{_sysconfdir}/dirsrv/admin-serv
184%config(noreplace)%{_sysconfdir}/dirsrv/admin-serv/*.conf
185%{_datadir}/dirsrv
05b4ed27 186%attr(754,root,root) /etc/rc.d/init.d/dirsrv-admin
187%config(noreplace)%verify(not md5 mtime size) /etc/sysconfig/dirsrv-admin
188%attr(755,root,root) %{_sbindir}/*
189%attr(755,root,root) %{_libdir}/*.so.*
cc355b32 190%{_libdir}/dirsrv
191%{_mandir}/man8/*
192
e21765f5 193%if %{with selinux}
cc355b32 194%files selinux
05b4ed27 195%defattr(644,root,root,755)
cc355b32 196%{_datadir}/selinux/*/dirsrv-admin.pp
197%endif
This page took 0.108103 seconds and 4 git commands to generate.