Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


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