Magellan Linux

Annotation of /trunk/core/pam/pam-1.0.2-r2.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 160 - (hide annotations) (download)
Tue Oct 14 19:18:21 2008 UTC (15 years, 7 months ago) by niro
File size: 3114 byte(s)
-rev bump to 1.0.2-r2; multilib support
1 niro 160 # $Header: /magellan-cvs/smage/pam/pam-0.99.9.0-r2.smage2,v 1.1 2008/04/03 08:44:15 niro Exp $
2    
3     PNAME="pam"
4     PVER="1.0.2"
5     PBUILD="r2"
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    
16     SDEPEND=">= dev-lang/perl-5
17     >= dev-libs/glib1-1.2
18     >= sys-dev/autoconf-4
19     >= sys-dev/automake-3
20     >= sys-dev/flex-2.5.4a"
21    
22     SRCFILE="Linux-PAM-${PVER}.tar.bz2"
23     SRCDIR="${BUILDDIR}/Linux-PAM-${PVER}"
24    
25     sminclude mtools multilib
26    
27     SRC_URI=(
28     http://www.kernel.org/pub/linux/libs/pam/library/${SRCFILE}
29     http://www.kernel.org/pub/linux/libs/pam/pre/library/${SRCFILE}
30     mirror://${PNAME}/${SRCFILE}
31     )
32    
33     # dev releases
34     #UP2DATE="updatecmd http://www.kernel.org/pub/linux/libs/pam/pre/library | lasttarball"
35     # stable releases
36     UP2DATE="updatecmd http://www.kernel.org/pub/linux/libs/pam/library | lasttarball"
37    
38     # the strip option is not allowed, pam needs libpam.a
39     export NOSTRIP=true
40     CFLAGS="${CFLAGS/-s/}"
41     CXXFLAGS="${CFLAGS}"
42    
43     src_prepare()
44     {
45     munpack ${SRCFILE} || die
46    
47     # make sure to install readmes from all modules
48     local abi
49     for abi in ${MULTILIB_ABIS}
50     do
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     done
58    
59     # search in /lib/cracklib
60     all-abis sed -i 's|DICT_DIR_CANDIDATES="|&/lib /lib/cracklib |' configure || die
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     cd ${SRCDIR}
83    
84     # needed directories
85     minstalldir /etc/pam.d || die
86     minstalldir /usr/$(mlibdir) || die
87     minstalldir /usr/share/doc/${PNAME}-${PVER}/{spec,txt} || die
88    
89     make DESTDIR=${BINDIR} LDCONFIG="" install || die
90    
91     local i ilver
92     for i in libpam libpam_misc libpamc
93     do
94     # get internal lib version
95     ilver="$(readlink ${BINDIR}/$(mlibdir)/${i}.so | sed s:${i}.so.::)"
96    
97     # fixing symlinks in /usr/lib
98     all-abis rm -f ${BINDIR}/usr/'$(mlibdir)'/${i}.so || die
99     all-abis mlink ../../'$(mlibdir)'/${i}.so.${ilver} /usr/'$(mlibdir)'/${i}.so || die
100    
101     # fixing symlinks in /lib
102     all-abis rm -f ${BINDIR}/'$(mlibdir)'/${i}.so || die
103     all-abis mlink ${i}.so.${ilver} /'$(mlibdir)'/${i}.so || die
104     all-abis mlink ${i}.so.${ilver} /'$(mlibdir)'/${i}.so.0 || die
105     done
106    
107     # install missing man-pages
108     minstallman doc/man/*.3 || die
109     minstallman doc/man/*.8 || die
110    
111     # needed by pam_console
112     mkeepdir /var/run/console || die
113    
114     minstalldocs CHANGELOG Copyright README || die
115     minstallfile doc/specs/\*.raw /usr/share/doc/${PNAME}-${PVER}/spec || die
116     minstallfile doc/specs/\*.txt /usr/share/doc/${PNAME}-${PVER}/spec || die
117     minstallfile doc/txts/\* /usr/share/doc/${PNAME}-${PVER}/txt || die
118     gzip -9r ${BINDIR}/usr/share/doc/${PNAME}-${PVER}/{spec,txt} || die
119     }

Properties

Name Value
svn:keywords Id