Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


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