2 # spec file for package krb5
4 # Copyright (c) 2013 SUSE LINUX Products GmbH, Nuernberg, Germany.
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.
15 # Please submit bugfixes or comments via http://bugs.opensuse.org/
20 %define srcRoot krb5-1.10.2
21 %define krb5docdir %{_defaultdocdir}/krb5
24 Url: http://web.mit.edu/kerberos/www/
25 BuildRequires: autoconf
27 BuildRequires: keyutils
28 BuildRequires: keyutils-devel
29 BuildRequires: libcom_err-devel
30 BuildRequires: ncurses-devel
33 Summary: MIT Kerberos5 Implementation--Libraries
35 Group: Productivity/Networking/Security
36 Source0: krb5-%{version}.tar.bz2
37 Source1: baselibs.conf
38 Source2: krb5-rpmlintrc
39 Source1001: krb5.manifest
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.
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
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
61 %setup -q -n %{srcRoot}
65 # needs to be re-generated
66 rm -f src/lib/krb5/krb/deltat.c
69 CFLAGS="$RPM_OPT_FLAGS -I/usr/include/et -fno-strict-aliasing -D_GNU_SOURCE -fPIC " \
71 --prefix=/usr/lib/mit \
72 --sysconfdir=%{_sysconfdir} \
74 --infodir=%{_infodir} \
75 --libexecdir=/usr/lib/mit/sbin \
77 --includedir=%{_includedir} \
78 --localstatedir=%{_localstatedir}/lib/kerberos \
81 --enable-kdc-replay-cache \
82 --enable-dns-for-realm \
92 make DESTDIR=%{buildroot} install
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*"`
116 chmod 0755 %{buildroot}/usr/lib/mit/bin/ksu
117 find . -type f -name '*.ps' -exec gzip -9 {} \;
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
124 mkdir -p %{buildroot}/usr/bin
125 ln -sf ../../usr/lib/mit/bin/krb5-config %{buildroot}/usr/bin/krb5-config
127 install -d -m 755 %{buildroot}/%{krb5docdir}
128 install -m 644 %{_builddir}/%{srcRoot}/README %{buildroot}/%{krb5docdir}/README
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 #####################################################
138 %post -p /sbin/ldconfig
144 ########################################################
146 ########################################################
149 %manifest %{name}.manifest
150 %defattr(-,root,root)
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
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
178 %manifest %{name}.manifest
179 %defattr(-,root,root)
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
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/*
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
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*
250 %{_mandir}/man5/.k5login.5.gz
251 %{_mandir}/man5/.k5identity.5*