]> git.pld-linux.org Git - packages/389-admin.git/blob - 389-admin.spec
f24b3856e2b05e52760cd188838321fc5bba3181
[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 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
25
26 %if 0
27 # The following are needed to build the SELinux policy
28 BuildRequires:  /usr/share/selinux/devel/Makefile
29 BuildRequires:  389-ds-base-selinux-devel
30 BuildRequires:  checkpolicy
31 BuildRequires:  selinux-policy-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:       nss-tools
38 Requires:       perl-Mozilla-LDAP
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
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.
54
55 %if 0
56 %package          selinux
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
62
63 %description      selinux
64 SELinux policy for the 389 Adminstration Server package.
65 %endif
66
67 SELinux policy for the 389 Adminstration Server package.
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
93 %{__make} NAME=${selinuxvariant} -f %{_datadir}/selinux/devel/Makefile
94   mv dirsrv-admin.pp dirsrv-admin.pp.${selinuxvariant}
95 %{__make} NAME=${selinuxvariant} -f %{_datadir}/selinux/devel/Makefile clean
96 done
97 cd -
98 %endif
99
100 %install
101 rm -rf $RPM_BUILD_ROOT
102
103 %{__make} DESTDIR="$RPM_BUILD_ROOT" install
104
105 # make console jars directory
106 install -d $RPM_BUILD_ROOT%{_datadir}/dirsrv/html/java
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
120   install -d $RPM_BUILD_ROOT%{_datadir}/selinux/${selinuxvariant}
121   install -p -m 644 dirsrv-admin.pp.${selinuxvariant} \
122     $RPM_BUILD_ROOT%{_datadir}/selinux/${selinuxvariant}/dirsrv-admin.pp
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
136         %service dirsrv-admin stop >/dev/null 2>&1 || :
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 || :
160 %service dirsrv-admin condrestart > /dev/null 2>&1 || :
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
173 %defattr(644,root,root,755)
174 %doc LICENSE
175 %dir %{_sysconfdir}/dirsrv/admin-serv
176 %config(noreplace)%{_sysconfdir}/dirsrv/admin-serv/*.conf
177 %{_datadir}/dirsrv
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.*
182 %{_libdir}/dirsrv
183 %{_mandir}/man8/*
184
185 %if 0
186 %files selinux
187 %defattr(644,root,root,755)
188 %{_datadir}/selinux/*/dirsrv-admin.pp
189 %endif
This page took 0.07099 seconds and 3 git commands to generate.