Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 31790 - (show annotations) (download)
Tue Dec 11 13:00:03 2018 UTC (5 years, 4 months ago) by niro
File size: 2693 byte(s)
-krb5-config: honor multilib setups
1 # $Id$
2
3 PNAME="krb5"
4 PVER="1.16.2"
5 PBUILD="r3"
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 mirror://${PNAME}/${SRCFILE}
33 mirror://${PNAME}/krb5-kadmind.service
34 mirror://${PNAME}/krb5-kdc.service
35 mirror://${PNAME}/krb5-kpropd.service
36 mirror://${PNAME}/krb5-kpropd.socket
37 mirror://${PNAME}/krb5-kpropd@.service
38 mirror://${PNAME}/${PNAME}-1.11-krb5-config-ldflags.patch
39 )
40
41 UP2DATE="updatecmd https://kerberos.org/dist/ | highesttarball gz"
42
43 src_prepare()
44 {
45 munpack ${SRCFILE} || die
46
47 # do not show build flags when calling krb5-config --libs
48 mpatch ${PNAME}-1.11-krb5-config-ldflags.patch || die
49 }
50
51 src_compile()
52 {
53 export CFLAGS+=" -fPIC -fno-strict-aliasing -fstack-protector-all"
54 export CPPFLAGS+=" -I/usr/include/et"
55
56 SRCSUBDIR="src" \
57 mconfigure \
58 --enable-shared \
59 --disable-rpath \
60 --with-system-et \
61 --with-system-ss \
62 --with-system-verto \
63 --with-ldap \
64 --without-tcl \
65 --enable-dns-for-realm \
66 || die
67
68 SRCSUBDIR="src" mmake || die
69 }
70
71 src_install()
72 {
73 SRCSUBDIR="src" mmake DESTDIR=${BINDIR} install || die
74
75 # honor multilib setups
76 if [[ $(mlibdir) != lib ]]
77 then
78 SRCSUBDIR="src" all-abis minstallexec build-tools/krb5-config /usr/bin/krb5-config-$(mabi) || die
79 mdelete /usr/bin/krb5-config || die
80 mlink multiarch-wrapper /usr/bin/krb5-config || die
81 fi
82
83 # configs
84 minstalldir /etc || die
85 minstallfile config-files/krb5.conf /etc || die
86 minstalldir /var/lib/krb5kdc || die
87 minstallfile config-files/kdc.conf /var/lib/krb5kdc/ || die
88
89 # provide some examples
90 minstalldir /usr/share/doc/${PNAME}-${PVER}/examples || die
91 minstallfile plugins/kdb/ldap/libkdb_ldap/kerberos.ldif /usr/share/doc/${PNAME}-${PVER}/examples/ || die
92 minstallfile plugins/kdb/ldap/libkdb_ldap/kerberos.schema /usr/share/doc/${PNAME}-${PVER}/examples/ || die
93
94 # missing aclocal
95 minstalldir /usr/share/aclocal || die
96 minstallfile util/ac_check_krb5.m4 /usr/share/aclocal/ || die
97
98 # systemd
99 minstallunit krb5-kadmind.service || die
100 minstallunit krb5-kdc.service || die
101 minstallunit krb5-kpropd.service || die
102 minstallunit krb5-kpropd.socket || die
103 minstallunit krb5-kpropd@.service || die
104
105 minstalldocs NOTICE README || die
106 }