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