resetting manifest requested domain to floor
[platform/upstream/krb5.git] / packaging / krb5.spec
1 #
2 # spec file for package krb5
3 #
4 # Copyright (c) 2013 SUSE LINUX Products GmbH, Nuernberg, Germany.
5 #
6 # All modifications and additions to the file contributed by third parties
7 # remain the property of their copyright owners, unless otherwise agreed
8 # upon. The license for this file, and modifications and additions to the
9 # file, is the same license as for the pristine package itself (unless the
10 # license for the pristine package is not an Open Source License, in which
11 # case the license is the MIT License). An "Open Source License" is a
12 # license that conforms to the Open Source Definition (Version 1.9)
13 # published by the Open Source Initiative.
14
15 # Please submit bugfixes or comments via http://bugs.opensuse.org/
16 #
17
18
19 %define build_mini 0
20 %define srcRoot krb5-1.10.2
21 %define krb5docdir  %{_defaultdocdir}/krb5
22
23 Name:           krb5
24 Url:            http://web.mit.edu/kerberos/www/
25 BuildRequires:  autoconf
26 BuildRequires:  bison
27 BuildRequires:  keyutils
28 BuildRequires:  keyutils-devel
29 BuildRequires:  libcom_err-devel
30 BuildRequires:  ncurses-devel
31 Version:        1.10.2
32 Release:        0
33 Summary:        MIT Kerberos5 Implementation--Libraries
34 License:        MIT
35 Group:          Productivity/Networking/Security
36 Source0:         krb5-%{version}.tar.bz2
37 Source1:        baselibs.conf
38 Source2:        krb5-rpmlintrc
39 Source1001:     krb5.manifest
40
41 %description
42 Kerberos V5 is a trusted-third-party network authentication system,
43 which can improve your network's security by eliminating the insecure
44 practice of clear text passwords.
45
46
47 %package devel
48 Summary:        MIT Kerberos5 - Include Files and Libraries
49 Group:          Development/Libraries/C and C++
50 Requires:         %{name} = %{version}
51 Requires:       keyutils-devel
52 Requires:       libcom_err-devel
53
54 %description devel
55 Kerberos V5 is a trusted-third-party network authentication system,
56 which can improve your network's security by eliminating the insecure
57 practice of cleartext passwords. This package includes Libraries and
58 Include Files for Development
59
60 %prep
61 %setup -q -n %{srcRoot}
62 cp %{SOURCE1001} .
63
64 %build
65 # needs to be re-generated
66 rm -f src/lib/krb5/krb/deltat.c
67 cd src
68 ./util/reconf
69 CFLAGS="$RPM_OPT_FLAGS -I/usr/include/et -fno-strict-aliasing -D_GNU_SOURCE -fPIC " \
70 ./configure \
71         --prefix=/usr/lib/mit \
72         --sysconfdir=%{_sysconfdir} \
73         --mandir=%{_mandir} \
74         --infodir=%{_infodir} \
75         --libexecdir=/usr/lib/mit/sbin \
76         --libdir=%{_libdir} \
77         --includedir=%{_includedir} \
78         --localstatedir=%{_localstatedir}/lib/kerberos \
79         --enable-shared \
80         --disable-static \
81         --enable-kdc-replay-cache \
82         --enable-dns-for-realm \
83         --disable-rpath \
84         --disable-pkinit \
85         --without-pam \
86         --with-system-et \
87         --with-system-ss
88 make %{?jobs:-j%jobs} 
89
90 %install
91 cd src
92 make DESTDIR=%{buildroot} install 
93 cd ..
94 # Munge the krb5-config script to remove rpaths and CFLAGS.
95 sed "s|^CC_LINK=.*|CC_LINK='\$(CC) \$(PROG_LIBPATH)'|g" src/krb5-config > $RPM_BUILD_ROOT/usr/lib/mit/bin/krb5-config
96 # install autoconf macro
97 mkdir -p %{buildroot}/%{_datadir}/aclocal
98 install -m 644 src/util/ac_check_krb5.m4 %{buildroot}%{_datadir}/aclocal/
99 # install sample config files
100 # I'll probably do something about this later on
101 mkdir -p %{buildroot}%{_sysconfdir} %{buildroot}%{_localstatedir}/lib/kerberos/krb5kdc
102 mkdir -p %{buildroot}%{_sysconfdir}
103 mkdir -p %{buildroot}/etc/profile.d/
104 mkdir -p %{buildroot}/var/log/krb5
105 mkdir -p %{buildroot}/etc/sysconfig/SuSEfirewall2.d/services/
106 # create plugin directories
107 mkdir -p %{buildroot}/%{_libdir}/krb5/plugins/kdb
108 mkdir -p %{buildroot}/%{_libdir}/krb5/plugins/preauth
109 mkdir -p %{buildroot}/%{_libdir}/krb5/plugins/libkrb5
110 # all libs must have permissions 0755 
111 for lib in `find %{buildroot}/%{_libdir}/ -type f -name "*.so*"`
112 do 
113   chmod 0755 ${lib} 
114 done
115 # and binaries too
116 chmod 0755 %{buildroot}/usr/lib/mit/bin/ksu
117 find . -type f -name '*.ps' -exec gzip -9 {} \;
118 # create rc* links 
119 # create links for kinit and klist, because of the java ones
120 #ln -sf ../../usr/lib/mit/bin/kinit   %{buildroot}/usr/bin/kinit
121 #ln -sf ../../usr/lib/mit/bin/klist   %{buildroot}/usr/bin/klist
122
123
124 mkdir -p %{buildroot}/usr/bin
125 ln -sf ../../usr/lib/mit/bin/krb5-config %{buildroot}/usr/bin/krb5-config
126 # install doc
127 install -d -m 755 %{buildroot}/%{krb5docdir}
128 install -m 644 %{_builddir}/%{srcRoot}/README %{buildroot}/%{krb5docdir}/README
129 # cleanup
130 rm -f  %{buildroot}/usr/share/man/man1/tmac.doc*
131 rm -f  /usr/share/man/man1/tmac.doc*
132 rm -rf %{buildroot}/usr/lib/mit/share/examples
133 rm -rf %{buildroot}/usr/lib/mit/share/locale
134 #####################################################
135 # krb5(-mini) pre/post/postun
136 #####################################################
137
138 %post -p /sbin/ldconfig
139
140 %postun
141 /sbin/ldconfig
142
143
144 ########################################################
145 # files sections
146 ########################################################
147
148 %files devel
149 %manifest %{name}.manifest
150 %defattr(-,root,root)
151 /usr/bin/krb5-config
152 %dir /usr/lib/mit
153 %dir /usr/lib/mit/bin
154 %dir /usr/lib/mit/sbin
155 %dir /usr/lib/mit/share
156 %dir %{_datadir}/aclocal
157 %{_libdir}/libgssrpc.so
158 %{_libdir}/libk5crypto.so
159 %{_libdir}/libkadm5clnt_mit.so
160 %{_libdir}/libkadm5clnt.so
161 %{_libdir}/libkadm5srv_mit.so
162 %{_libdir}/libkadm5srv.so
163 %{_libdir}/libkdb5.so
164 %{_libdir}/libkrb5.so
165 %{_libdir}/libkrb5support.so
166 %{_libdir}/libverto.so
167 %{_libdir}/libverto-k5ev.so
168 %{_includedir}/*
169 /usr/lib/mit/bin/krb5-config
170 /usr/lib/mit/sbin/krb5-send-pr
171 /usr/lib/mit/share/gnats
172 %{_mandir}/man1/krb5-send-pr.1*
173 %{_mandir}/man1/krb5-config.1*
174 %{_datadir}/aclocal/ac_check_krb5.m4
175
176
177 %files
178 %manifest %{name}.manifest
179 %defattr(-,root,root)
180 %dir %{krb5docdir}
181 # add directories
182 %dir %{_libdir}/krb5
183 %dir %{_libdir}/krb5/plugins
184 %dir %{_libdir}/krb5/plugins/kdb
185 %dir %{_libdir}/krb5/plugins/preauth
186 %dir %{_libdir}/krb5/plugins/libkrb5
187 %dir %{_localstatedir}/lib/kerberos/
188 %dir %{_localstatedir}/lib/kerberos/krb5kdc
189 %attr(0700,root,root) %dir /var/log/krb5
190 %dir /usr/lib/mit
191 %dir /usr/lib/mit/sbin
192 %dir /usr/lib/mit/bin
193 %doc %{krb5docdir}/README
194 #%attr(0644,root,root) %config(noreplace) %{_sysconfdir}/krb5.conf
195 #%attr(0600,root,root) %config(noreplace) %{_localstatedir}/lib/kerberos/krb5kdc/kdc.conf
196 #%attr(0600,root,root) %config(noreplace) %{_localstatedir}/lib/kerberos/krb5kdc/kadm5.acl
197 #%attr(0600,root,root) %config(noreplace) %{_localstatedir}/lib/kerberos/krb5kdc/kadm5.dict
198 %{_libdir}/libgssapi_krb5.*
199 %{_libdir}/libgssrpc.so.*
200 %{_libdir}/libk5crypto.so.*
201 %{_libdir}/libkadm5clnt_mit.so.*
202 %{_libdir}/libkadm5srv_mit.so.*
203 %{_libdir}/libkdb5.so.*
204 %{_libdir}/libkrb5.so.*
205 %{_libdir}/libkrb5support.so.*
206 %{_libdir}/libverto.so.*
207 %{_libdir}/libverto-k5ev.so.*
208 %{_libdir}/krb5/plugins/kdb/*
209 #/usr/lib/mit/sbin/*
210 /usr/lib/mit/sbin/kadmin.local
211 /usr/lib/mit/sbin/kadmind
212 /usr/lib/mit/sbin/kpropd
213 /usr/lib/mit/sbin/kproplog
214 /usr/lib/mit/sbin/kprop
215 /usr/lib/mit/sbin/kdb5_util
216 /usr/lib/mit/sbin/krb5kdc
217 /usr/lib/mit/sbin/uuserver
218 /usr/lib/mit/sbin/sserver
219 /usr/lib/mit/sbin/gss-server
220 /usr/lib/mit/sbin/sim_server
221 /usr/lib/mit/bin/k5srvutil
222 /usr/lib/mit/bin/kvno
223 /usr/lib/mit/bin/kinit
224 /usr/lib/mit/bin/kdestroy
225 /usr/lib/mit/bin/kpasswd
226 /usr/lib/mit/bin/klist
227 /usr/lib/mit/bin/kadmin
228 /usr/lib/mit/bin/ktutil
229 /usr/lib/mit/bin/kswitch
230 %attr(0755,root,root) /usr/lib/mit/bin/ksu
231 /usr/lib/mit/bin/uuclient
232 /usr/lib/mit/bin/sclient
233 /usr/lib/mit/bin/gss-client
234 /usr/lib/mit/bin/sim_client
235 #/usr/bin/kinit
236 #/usr/bin/klist
237 %{_mandir}/man1/kvno.1*
238 %{_mandir}/man1/kinit.1*
239 %{_mandir}/man1/kdestroy.1*
240 %{_mandir}/man1/kpasswd.1*
241 %{_mandir}/man1/klist.1*
242 %{_mandir}/man1/kerberos.1*
243 %{_mandir}/man1/ksu.1*
244 %{_mandir}/man1/sclient.1*
245 %{_mandir}/man1/kadmin.1*
246 %{_mandir}/man1/ktutil.1*
247 %{_mandir}/man1/k5srvutil.1*
248 %{_mandir}/man1/kswitch.1*
249 %{_mandir}/man5/*
250 %{_mandir}/man5/.k5login.5.gz
251 %{_mandir}/man5/.k5identity.5*
252 %{_mandir}/man8/*