Annotation of /branches/magellan-next/core/pam/pam-1.1.3-r1.smage2
Parent Directory | Revision Log
Revision 7372 -
(hide annotations)
(download)
Tue Jan 11 18:00:08 2011 UTC (13 years, 4 months ago) by niro
File size: 3068 byte(s)
Tue Jan 11 18:00:08 2011 UTC (13 years, 4 months ago) by niro
File size: 3068 byte(s)
auto added: ver bump to 1.1.3-r1
1 | niro | 7372 | # $Id: pam-1.1.0-r1.smage2 3077 2009-10-13 07:37:30Z niro $ |
2 | |||
3 | PNAME="pam" | ||
4 | PVER="1.1.3" | ||
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.1" | ||
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 | } |