Magellan Linux

Contents of /branches/magellan-next/core/pam/pam-1.1.4-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 8773 - (show annotations) (download)
Thu Jul 28 16:29:26 2011 UTC (12 years, 10 months ago) by niro
File size: 3189 byte(s)
auto added: ver bump to 1.1.4-r1
1 # $Id$
2
3 PNAME="pam"
4 PVER="1.1.4"
5 PBUILD="r1"
6
7 PCATEGORIE="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.8
14 >= dev-db/db-5.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 sminclude mtools multilib
24
25 SRC_URI=(
26 http://www.kernel.org/pub/linux/libs/pam/library/${SRCFILE}
27 http://www.kernel.org/pub/linux/libs/pam/pre/library/${SRCFILE}
28 mirror://${PNAME}/${SRCFILE}
29 )
30
31 # dev releases
32 #UP2DATE="updatecmd http://www.kernel.org/pub/linux/libs/pam/pre/library | lasttarball"
33 # stable releases
34 UP2DATE="updatecmd http://www.kernel.org/pub/linux/libs/pam/library | lasttarball"
35
36 # the strip option is not allowed, pam needs libpam.a
37 export NOSTRIP=true
38 CFLAGS="${CFLAGS/-s/}"
39 CXXFLAGS="${CFLAGS}"
40
41 src_prepare()
42 {
43 munpack ${SRCFILE} || die
44
45 # make sure to install readmes from all modules
46 local abi
47 for abi in ${MULTILIB_ABIS}
48 do
49 cd ${SRCDIR}-${abi}
50 install -d doc/txts || die
51 for readme in modules/pam_*/README
52 do
53 cp -f "${readme}" doc/txts/README.$(dirname "${readme}" | \
54 sed -e 's|^modules/||')
55 done
56
57 # search in /lib/cracklib
58 sed -i 's|DICT_DIR_CANDIDATES="|&/lib /lib/cracklib |' configure || die
59 done
60 }
61
62 src_compile()
63 {
64 export CFLAGS="${CFLAGS} -fPIC"
65
66 mconfigure \
67 --libdir=/'$(mlibdir)' \
68 --docdir=/usr/share/doc/${PNAME}-${PVER} \
69 --enable-securedir=/'$(mlibdir)'/security \
70 --enable-isadir=/'$(mlibdir)'/security \
71 || die
72
73 # python stuff in docs gives sandbox problems
74 all-abis "sed -i 's|modules doc examples|modules|' Makefile" || die
75
76 mmake || die
77 }
78
79 src_install()
80 {
81 # needed directories
82 minstalldir /etc/pam.d || die
83 all-abis minstalldir /usr/'$(mlibdir)' || die
84 minstalldir /usr/share/doc/${PNAME}-${PVER}/{spec,txt} || die
85
86 mmake DESTDIR=${BINDIR} LDCONFIG="" install || die
87
88 local i ilver
89 for i in libpam libpam_misc libpamc
90 do
91 # get internal lib version
92 ilver="$(readlink ${BINDIR}/$(mlibdir)/${i}.so | sed s:${i}.so.::)"
93
94 # fixing symlinks in /usr/lib
95 all-abis rm -f ${BINDIR}/usr/'$(mlibdir)'/${i}.so || die
96 all-abis mlink ../../'$(mlibdir)'/${i}.so.${ilver} /usr/'$(mlibdir)'/${i}.so || die
97
98 # fixing symlinks in /lib
99 all-abis rm -f ${BINDIR}/'$(mlibdir)'/${i}.so || die
100 all-abis mlink ${i}.so.${ilver} /'$(mlibdir)'/${i}.so || die
101 all-abis mlink ${i}.so.${ilver} /'$(mlibdir)'/${i}.so.0 || die
102 done
103
104 # install missing man-pages
105 minstallman doc/man/*.3 || die
106 minstallman doc/man/*.8 || die
107
108 # needed by pam_console
109 mkeepdir /var/run/console || die
110
111 minstalldocs CHANGELOG Copyright README || die
112 minstallfile doc/specs/\*.raw /usr/share/doc/${PNAME}-${PVER}/spec || die
113 minstallfile doc/specs/\*.txt /usr/share/doc/${PNAME}-${PVER}/spec || die
114 minstallfile doc/txts/\* /usr/share/doc/${PNAME}-${PVER}/txt || die
115 gzip -9r ${BINDIR}/usr/share/doc/${PNAME}-${PVER}/{spec,txt} || die
116
117 # check for pam_cracklib existence or die
118 [ -e ${BINDIR}/$(mlibdir)/security/pam_cracklib.so ] || die "pam_cracklib not found, your sys-libs/cracklib installation may be corrupt!"
119 }