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