Magellan Linux

Contents of /trunk/core/pam/pam-1.2.1-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 26982 - (show annotations) (download)
Fri Nov 6 09:20:12 2015 UTC (8 years, 7 months ago) by niro
File size: 2981 byte(s)
-drop pam_console patch
1 # $Id$
2
3 PNAME="pam"
4 PVER="1.2.1"
5 PBUILD="r1"
6
7 PCAT="sys-libs"
8
9 DESCRIPTION="Pluggable Authentication Modules."
10 HOMEPAGE="http://www.kernel.org/pub/linux/libs/pam/"
11
12 DEPEND=">= virtual/glibc
13 >= sys-libs/cracklib-2.9
14 >= dev-db/db-6.1"
15
16 SDEPEND=">= sys-dev/autoconf-5
17 >= sys-dev/automake-4
18 >= sys-dev/flex-2.5.35"
19
20 SRCFILE="Linux-PAM-${PVER}.tar.bz2"
21 SRCDIR="${BUILDDIR}/Linux-PAM-${PVER}"
22
23 PAMCONFIG_PVER="1.5"
24 PAMCONFIG_SRCFILE="pam-config-${PAMCONFIG_PVER}.tar.bz2"
25 PAMCONFIG_SRCDIR="${BUILDDIR}/pam-config-${PAMCONFIG_PVER}"
26
27 sminclude mtools multilib
28
29 SRC_URI=(
30 http://linux-pam.org/library/${SRCFILE}
31 mirror://${PNAME}/${SRCFILE}
32 mirror://${PNAME}/${PAMCONFIG_SRCFILE}
33 )
34
35 UP2DATE="updatecmd http://linux-pam.org/library/ | highesttarball"
36
37 # the strip option is not allowed, pam needs libpam.a
38 msetfeature "!strip"
39 CFLAGS="${CFLAGS/-s/}"
40 CXXFLAGS="${CFLAGS}"
41
42 src_prepare()
43 {
44 munpack ${SRCFILE} || die
45 SRCDIR=${PAMCONFIG_SRCDIR} munpack ${PAMCONFIG_SRCFILE} || die
46
47 # make sure to install readmes from all modules
48 local abi
49 for abi in ${MULTILIB_ABIS}
50 do
51 cd ${SRCDIR}-${abi}
52 install -d doc/txts || die
53 for readme in modules/pam_*/README
54 do
55 cp -f "${readme}" doc/txts/README.$(dirname "${readme}" | \
56 sed -e 's|^modules/||')
57 done
58
59 # search in /usr/lib/cracklib
60 sed -i 's|DICT_DIR_CANDIDATES="|&/lib /usr/lib/cracklib |' configure || die
61 done
62 }
63
64 src_compile()
65 {
66 export CFLAGS="${CFLAGS} -fPIC"
67
68 mconfigure \
69 --libdir=/usr/'$(mlibdir)' \
70 --sbindir=/usr/sbin \
71 --docdir=/usr/share/doc/${PNAME}-${PVER} \
72 --enable-securedir=/usr/'$(mlibdir)'/security \
73 --enable-isadir=/usr/'$(mlibdir)'/security \
74 --enable-read-both-confs \
75 || die
76
77 # python stuff in docs gives sandbox problems
78 all-abis "sed -i 's|modules doc examples|modules|' Makefile" || die
79
80 mmake -j1 || die
81 }
82
83 src_install()
84 {
85 # needed directories
86 minstalldir /etc/pam.d || die
87 all-abis minstalldir /usr/'$(mlibdir)' || die
88 minstalldir /usr/share/doc/${PNAME}-${PVER}/{spec,txt} || die
89
90 mmake DESTDIR=${BINDIR} LDCONFIG="" install || die
91
92 # fix permissions
93 mchmod 4755 /usr/sbin/unix_chkpwd || die
94
95 # install missing man-pages
96 minstallman doc/man/*.3 || die
97 minstallman doc/man/*.8 || die
98
99 # missing empty dirs
100 mkeepdir /etc/security/console.perms.d || die
101 mkeepdir /etc/security/namespace.d || die
102 mkeepdir /etc/security/limits.d || die
103
104 # install our pam setup
105 SRCDIR=${PAMCONFIG_SRCDIR} mmake DESTDIR=${BINDIR} install || die
106
107 minstalldocs CHANGELOG Copyright README || die
108 minstallfile doc/specs/\*.raw /usr/share/doc/${PNAME}-${PVER}/spec || die
109 minstallfile doc/specs/\*.txt /usr/share/doc/${PNAME}-${PVER}/spec || die
110 minstallfile doc/txts/\* /usr/share/doc/${PNAME}-${PVER}/txt || die
111 gzip -9r ${BINDIR}/usr/share/doc/${PNAME}-${PVER}/{spec,txt} || die
112
113 # check for pam_cracklib existence or die
114 [ -e ${BINDIR}/usr/$(mlibdir)/security/pam_cracklib.so ] || die "pam_cracklib not found, your sys-libs/cracklib installation may be corrupt!"
115 }