]> git.pld-linux.org Git - packages/389-admin.git/blob - 389-admin.spec
- added
[packages/389-admin.git] / 389-admin.spec
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
This page took 0.081773 seconds and 3 git commands to generate.