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