]> git.pld-linux.org Git - packages/389-admin.git/blame - 389-admin.spec
- sort and uniq apache br, but these seem superfluous
[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
18#Patch1: f11-httpd.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
ER
42Requires: apache-mod_authz_host
43Requires: apache-mod_cache
44Requires: apache-mod_deflate
45Requires: apache-mod_dir
7e3fa3a3 46Requires: apache-mod_env
7e3fa3a3 47Requires: apache-mod_expires
7e3fa3a3 48Requires: apache-mod_headers
fef0291e
ER
49Requires: apache-mod_log_config
50Requires: apache-mod_mime_magic
51Requires: apache-mod_negotiation
52Requires: apache-mod_nss
53Requires: apache-mod_rewrite
7e3fa3a3 54Requires: apache-mod_setenvif
fef0291e
ER
55Requires: apache-mod_unique_id
56Requires: apache-mod_vhost_alias
cc355b32 57# the following are needed for some of our scripts
05b4ed27 58Requires: nss-tools
59Requires: perl-Mozilla-LDAP
cc355b32 60# for the init script
e21765f5
ER
61Requires(post,preun): /sbin/chkconfig
62Requires: rc-scripts
63BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
cc355b32 64
65%description
05b4ed27 66389 Administration Server is an HTTP agent that provides management
67features for 389 Directory Server. It provides some management web
68apps that can be used through a web browser. It provides the
69authentication, access control, and CGI utilities used by the console.
cc355b32 70
e21765f5 71%package selinux
05b4ed27 72Summary: SELinux policy for 389 Administration Server
73Group: Daemons
74Requires: %{name} = %{version}-%{release}
75Requires: 389-ds-base-selinux
76Requires: selinux-policy
cc355b32 77
e21765f5 78%description selinux
cc355b32 79SELinux policy for the 389 Adminstration Server package.
cc355b32 80
81%prep
e21765f5 82%setup -q -n %{name}-%{version}%{subver}
cc355b32 83#%patch1
84
85%build
86%{__aclocal} -I m4
87%{__automake}
88%{__autoconf}
e21765f5
ER
89export CFLAGS="%{rpmcflags} $(apu-1-config --includes)"
90%configure \
cc355b32 91 --disable-rpath \
e21765f5 92 %{?with_selinux:--with-selinux}
cc355b32 93
94%ifarch x86_64 ppc64 ia64 s390x sparc64
95export USE_64=1
96%endif
97
e21765f5 98%{__make}
cc355b32 99
e21765f5 100%if %{with selinux}
cc355b32 101# Build the SELinux policy module for each variant
102cd selinux-built
103cp %{_datadir}/dirsrv-selinux/dirsrv.if .
104cp %{_datadir}/dirsrv-selinux/dirsrv.te .
e21765f5
ER
105for selinuxvariant in %{selinux_variants}; do
106 %{__make} NAME=${selinuxvariant} -f %{_datadir}/selinux/devel/Makefile
107 mv dirsrv-admin.pp dirsrv-admin.pp.${selinuxvariant}
108 %{__make} NAME=${selinuxvariant} -f %{_datadir}/selinux/devel/Makefile clean
cc355b32 109done
110cd -
111%endif
112
113%install
05b4ed27 114rm -rf $RPM_BUILD_ROOT
cc355b32 115
e21765f5
ER
116%{__make} install \
117 DESTDIR=$RPM_BUILD_ROOT
cc355b32 118
119# make console jars directory
05b4ed27 120install -d $RPM_BUILD_ROOT%{_datadir}/dirsrv/html/java
cc355b32 121
e21765f5 122# remove libtool and static libs
cc355b32 123rm -f $RPM_BUILD_ROOT%{_libdir}/*.a
124rm -f $RPM_BUILD_ROOT%{_libdir}/*.so
125rm -f $RPM_BUILD_ROOT%{_libdir}/*.la
126rm -f $RPM_BUILD_ROOT%{_libdir}/dirsrv/modules/*.a
127rm -f $RPM_BUILD_ROOT%{_libdir}/dirsrv/modules/*.la
128
e21765f5 129%if %{with selinux}
cc355b32 130# Install the SELinux policy
131cd selinux-built
e21765f5
ER
132for selinuxvariant in %{selinux_variants}; do
133 install -d $RPM_BUILD_ROOT%{_datadir}/selinux/${selinuxvariant}
134 install -p -m 644 dirsrv-admin.pp.${selinuxvariant} \
135 $RPM_BUILD_ROOT%{_datadir}/selinux/${selinuxvariant}/dirsrv-admin.pp
cc355b32 136done
137cd -
138%endif
139
140%clean
141rm -rf $RPM_BUILD_ROOT
142
143%post
144/sbin/chkconfig --add dirsrv-admin
145/sbin/ldconfig
146
147%preun
e21765f5
ER
148if [ "$1" = 0 ]; then
149 %service dirsrv-admin stop
150 /sbin/chkconfig --del dirsrv-admin
cc355b32 151fi
152
153%postun -p /sbin/ldconfig
154
e21765f5 155%if %{with selinux}
cc355b32 156%post selinux
e21765f5
ER
157if [ "$1" -le "1" ]; then # First install
158 for selinuxvariant in %{selinux_variants}; do
159 semodule -s ${selinuxvariant} -i %{_datadir}/selinux/${selinuxvariant}/dirsrv-admin.pp 2>/dev/null || :
160 done
161 fixfiles -R %{name} restore || :
162 %service dirsrv-admin condrestart
cc355b32 163fi
164
165%preun selinux
166if [ "$1" -lt "1" ]; then # Final removal
e21765f5
ER
167 for selinuxvariant in %{selinux_variants}; do
168 semodule -s ${selinuxvariant} -r dirsrv-admin 2>/dev/null || :
169 done
170 fixfiles -R %{name} restore || :
171 %service dirsrv-admin condrestart
cc355b32 172fi
173
174%postun selinux
175if [ "$1" -ge "1" ]; then # Upgrade
e21765f5
ER
176 for selinuxvariant in %{selinux_variants}; do
177 semodule -s ${selinuxvariant} -i %{_datadir}/selinux/${selinuxvariant}/dirsrv-admin.pp 2>/dev/null || :
178 done
cc355b32 179fi
180%endif
181
182%files
05b4ed27 183%defattr(644,root,root,755)
cc355b32 184%doc LICENSE
185%dir %{_sysconfdir}/dirsrv/admin-serv
186%config(noreplace)%{_sysconfdir}/dirsrv/admin-serv/*.conf
187%{_datadir}/dirsrv
05b4ed27 188%attr(754,root,root) /etc/rc.d/init.d/dirsrv-admin
189%config(noreplace)%verify(not md5 mtime size) /etc/sysconfig/dirsrv-admin
190%attr(755,root,root) %{_sbindir}/*
191%attr(755,root,root) %{_libdir}/*.so.*
cc355b32 192%{_libdir}/dirsrv
193%{_mandir}/man8/*
194
e21765f5 195%if %{with selinux}
cc355b32 196%files selinux
05b4ed27 197%defattr(644,root,root,755)
cc355b32 198%{_datadir}/selinux/*/dirsrv-admin.pp
199%endif
This page took 0.060724 seconds and 4 git commands to generate.