Magellan Linux

Contents of /trunk/extras/krb5/krb5-1.16.2-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 31786 - (show annotations) (download)
Tue Dec 11 12:36:14 2018 UTC (5 years, 4 months ago) by niro
File size: 2337 byte(s)
auto added: ver bump to 1.16.2-r1
1 # $Id$
2
3 PNAME="krb5"
4 PVER="1.16.2"
5 PBUILD="r1"
6
7 PCAT="net-fs"
8
9 DESCRIPTION="Kerberos: The Network Authentication Protocol."
10 HOMEPAGE="https://web.mit.edu/kerberos/"
11
12 # e2fsprogs for ss && et support
13 DEPEND=">= dev-libs/libverto-0.3
14 >= sys-apps/keyutils-1.6
15 >= sys-fs/e2fsprogs-1.43
16 >= net-nds/libldap-2.4"
17
18 SDEPEND=">= dev-lang/perl-5
19 >= sys-dev/bison-3.2"
20
21 SRCFILE="${PNAME}-${PVER}.tar.gz"
22 SRCDIR="${BUILDDIR}/${PNAME}-${PVER}"
23
24 sminclude multilib mtools systemd
25
26 SRC_URI=(
27 https://kerberos.org/dist/${PNAME}/${PVER%.*}/${SRCFILE}
28 mirror://${PNAME}/${SRCFILE}
29 mirror://${PNAME}/krb5-kadmind.service
30 mirror://${PNAME}/krb5-kdc.service
31 mirror://${PNAME}/krb5-kpropd.service
32 mirror://${PNAME}/krb5-kpropd.socket
33 mirror://${PNAME}/krb5-kpropd@.service
34 mirror://${PNAME}/${PNAME}-1.11-krb5-config-ldflags.patch
35 )
36
37 UP2DATE="updatecmd https://kerberos.org/dist/ | highesttarball gz"
38
39 src_prepare()
40 {
41 munpack ${SRCFILE} || die
42
43 # do not show build flags when calling krb5-config --libs
44 mpatch ${PNAME}-1.11-krb5-config-ldflags.patch || die
45 }
46
47 src_compile()
48 {
49 export CFLAGS+=" -fPIC -fno-strict-aliasing -fstack-protector-all"
50 export CPPFLAGS+=" -I/usr/include/et"
51
52 SRCSUBDIR="src" \
53 mconfigure \
54 --enable-shared \
55 --disable-rpath \
56 --with-system-et \
57 --with-system-ss \
58 --with-system-verto \
59 --with-ldap \
60 --without-tcl \
61 --enable-dns-for-realm \
62 || die
63
64 SRCSUBDIR="src" mmake || die
65 }
66
67 src_install()
68 {
69 SRCSUBDIR="src" mmake DESTDIR=${BINDIR} install || die
70
71 # configs
72 minstallfile src/config-files/krb5.conf /etc || die
73 minstalldir /var/lib/krb5kdc || die
74 minstallfile src/config-files/kdc.conf /var/lib/krb5kdc/ || die
75
76 # provide some examples
77 minstalldir /usr/share/doc/${PNAME}-${PVER}/examples || die
78 minstallfile src/plugins/kdb/ldap/libkdb_ldap/kerberos.ldif /usr/share/doc/${PNAME}-${PVER}/examples/ || die
79 minstallfile src/plugins/kdb/ldap/libkdb_ldap/kerberos.schema /usr/share/doc/${PNAME}-${PVER}/examples/ || die
80
81 # missing aclocal
82 minstalldir /usr/share/aclocal || die
83 minstallfile src/util/ac_check_krb5.m4 /usr/share/aclocal/ || die
84
85 # systemd
86 minstallunit krb5-kadmind.service || die
87 minstallunit krb5-kdc.service || die
88 minstallunit krb5-kpropd.service || die
89 minstallunit krb5-kpropd.socket || die
90 minstallunit krb5-kpropd@.service || die
91
92 minstalldocs NOTICE README || die
93 }