Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


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