Magellan Linux

Contents of /smage/trunk/extras/krb5/krb5-1.18.2-r2.smage2

Parent Directory Parent Directory | Revision Log Revision Log


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