]>
Commit | Line | Data |
---|---|---|
cc355b32 | 1 | %define prerel .a1 |
2 | ||
3 | #%global selinux_variants mls targeted | |
4 | ||
05b4ed27 | 5 | Summary: 389 Administration Server (admin) |
6 | Name: 389-admin | |
7 | Version: 1.1.11 | |
8 | Release: 1%{prerel} | |
9 | License: GPLv2 and ASL 2.0 | |
10 | Group: Daemons | |
11 | URL: http://directory.fedoraproject.org/ | |
12 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) | |
13 | ||
14 | BuildRequires: 389-adminutil-devel | |
15 | BuildRequires: apache-devel | |
16 | BuildRequires: apr-devel | |
17 | BuildRequires: apr-util-devel | |
18 | BuildRequires: cyrus-sasl-devel | |
19 | BuildRequires: icu | |
20 | BuildRequires: libicu-devel >= 4.2.1 | |
21 | BuildRequires: mozldap-devel | |
22 | BuildRequires: nspr-devel | |
23 | BuildRequires: nss-devel | |
24 | BuildRequires: svrcore-devel | |
cc355b32 | 25 | |
26 | %if 0 | |
27 | # The following are needed to build the SELinux policy | |
05b4ed27 | 28 | BuildRequires: /usr/share/selinux/devel/Makefile |
29 | BuildRequires: 389-ds-base-selinux-devel | |
30 | BuildRequires: checkpolicy | |
31 | BuildRequires: selinux-policy-devel | |
cc355b32 | 32 | %endif |
33 | ||
05b4ed27 | 34 | Requires: 389-ds-base |
35 | Requires: apache-mod_nss | |
cc355b32 | 36 | # the following are needed for some of our scripts |
05b4ed27 | 37 | Requires: nss-tools |
38 | Requires: perl-Mozilla-LDAP | |
cc355b32 | 39 | |
40 | # for the init script | |
05b4ed27 | 41 | Requires(post): /sbin/chkconfig |
42 | Requires(preun): /sbin/chkconfig | |
43 | Requires(preun): /sbin/service | |
cc355b32 | 44 | |
05b4ed27 | 45 | Source0: 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 | 50 | 389 Administration Server is an HTTP agent that provides management |
51 | features for 389 Directory Server. It provides some management web | |
52 | apps that can be used through a web browser. It provides the | |
53 | authentication, access control, and CGI utilities used by the console. | |
cc355b32 | 54 | |
55 | %if 0 | |
56 | %package selinux | |
05b4ed27 | 57 | Summary: SELinux policy for 389 Administration Server |
58 | Group: Daemons | |
59 | Requires: %{name} = %{version}-%{release} | |
60 | Requires: 389-ds-base-selinux | |
61 | Requires: selinux-policy | |
cc355b32 | 62 | |
63 | %description selinux | |
64 | SELinux policy for the 389 Adminstration Server package. | |
65 | %endif | |
66 | ||
05b4ed27 | 67 | SELinux 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 | |
81 | export USE_64=1 | |
82 | %endif | |
83 | ||
84 | %{make} | |
85 | ||
86 | %if 0 | |
87 | # Build the SELinux policy module for each variant | |
88 | cd selinux-built | |
89 | cp %{_datadir}/dirsrv-selinux/dirsrv.if . | |
90 | cp %{_datadir}/dirsrv-selinux/dirsrv.te . | |
91 | for selinuxvariant in %{selinux_variants} | |
92 | do | |
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 | 96 | done |
97 | cd - | |
98 | %endif | |
99 | ||
100 | %install | |
05b4ed27 | 101 | rm -rf $RPM_BUILD_ROOT |
cc355b32 | 102 | |
05b4ed27 | 103 | %{__make} DESTDIR="$RPM_BUILD_ROOT" install |
cc355b32 | 104 | |
105 | # make console jars directory | |
05b4ed27 | 106 | install -d $RPM_BUILD_ROOT%{_datadir}/dirsrv/html/java |
cc355b32 | 107 | |
108 | #remove libtool and static libs | |
109 | rm -f $RPM_BUILD_ROOT%{_libdir}/*.a | |
110 | rm -f $RPM_BUILD_ROOT%{_libdir}/*.so | |
111 | rm -f $RPM_BUILD_ROOT%{_libdir}/*.la | |
112 | rm -f $RPM_BUILD_ROOT%{_libdir}/dirsrv/modules/*.a | |
113 | rm -f $RPM_BUILD_ROOT%{_libdir}/dirsrv/modules/*.la | |
114 | ||
115 | %if 0 | |
116 | # Install the SELinux policy | |
117 | cd selinux-built | |
118 | for selinuxvariant in %{selinux_variants} | |
119 | do | |
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 | 123 | done |
124 | cd - | |
125 | %endif | |
126 | ||
127 | %clean | |
128 | rm -rf $RPM_BUILD_ROOT | |
129 | ||
130 | %post | |
131 | /sbin/chkconfig --add dirsrv-admin | |
132 | /sbin/ldconfig | |
133 | ||
134 | %preun | |
135 | if [ $1 = 0 ]; then | |
05b4ed27 | 136 | %service dirsrv-admin stop >/dev/null 2>&1 || : |
cc355b32 | 137 | /sbin/chkconfig --del dirsrv-admin |
138 | fi | |
139 | ||
140 | %postun -p /sbin/ldconfig | |
141 | ||
142 | %if 0 | |
143 | %post selinux | |
144 | if [ "$1" -le "1" ] ; then # First install | |
145 | for selinuxvariant in %{selinux_variants} | |
146 | do | |
147 | semodule -s ${selinuxvariant} -i %{_datadir}/selinux/${selinuxvariant}/dirsrv-admin.pp 2>/dev/null || : | |
148 | done | |
149 | fixfiles -R %{name} restore || : | |
150 | /sbin/service dirsrv-admin condrestart > /dev/null 2>&1 || : | |
151 | fi | |
152 | ||
153 | %preun selinux | |
154 | if [ "$1" -lt "1" ]; then # Final removal | |
155 | for selinuxvariant in %{selinux_variants} | |
156 | do | |
157 | semodule -s ${selinuxvariant} -r dirsrv-admin 2>/dev/null || : | |
158 | done | |
159 | fixfiles -R %{name} restore || : | |
05b4ed27 | 160 | %service dirsrv-admin condrestart > /dev/null 2>&1 || : |
cc355b32 | 161 | fi |
162 | ||
163 | %postun selinux | |
164 | if [ "$1" -ge "1" ]; then # Upgrade | |
165 | for selinuxvariant in %{selinux_variants} | |
166 | do | |
167 | semodule -s ${selinuxvariant} -i %{_datadir}/selinux/${selinuxvariant}/dirsrv-admin.pp 2>/dev/null || : | |
168 | done | |
169 | fi | |
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 |