Magellan Linux

Annotation of /trunk/core/shadow/shadow-4.1.2.1-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 155 - (hide annotations) (download)
Tue Oct 14 18:41:47 2008 UTC (15 years, 8 months ago) by niro
File size: 4187 byte(s)
-fixed patchwork
1 niro 28 # $Header: /magellan-cvs/smage/shadow/shadow-4.1.0-r1.smage2,v 1.2 2008/02/10 11:28:22 niro Exp $
2    
3     PNAME="shadow"
4     PVER="4.1.2.1"
5     PBUILD="r1"
6    
7     PCATEGORIE="sys-apps"
8     STATE="unstable"
9    
10     DESCRIPTION="Utilities to deal with user accounts, with pam support."
11     HOMEPAGE="http://pkg-shadow.alioth.debian.org/"
12    
13     DEPEND=">= virtual/glibc
14     >= app-shells/bash-3
15     >= sys-libs/pam-0.99
16     >= sys-libs/cracklib-2.8"
17    
18     SDEPEND=">= sys-dev/autoconf-4
19     >= sys-dev/automake-3
20     >= sys-dev/libtool-1.5"
21    
22     SRCFILE="${PNAME}-${PVER}.tar.bz2"
23     SRCDIR="${BUILDDIR}/${PNAME}-${PVER}"
24    
25     sminclude multilib mtools
26    
27     SRC_URI=(
28     ftp://pkg-${PNAME}.alioth.debian.org/pub/pkg-${PNAME}/${SRCFILE}
29     mirror://${PNAME}/${SRCFILE}
30     mirror://${PNAME}/securetty
31     mirror://${PNAME}/pamd/chage
32     mirror://${PNAME}/pamd/login
33     mirror://${PNAME}/pamd/other
34     mirror://${PNAME}/pamd/passwd
35     mirror://${PNAME}/pamd/su
36 niro 155 mirror://${PNAME}/${PNAME}-${PVER}-defaults.patch
37 niro 28 )
38    
39     UP2DATE="updatecmd ${HOMEPAGE} | grep 'New release' | sed 's/.*: \(.*\).*/\1/;q'"
40    
41     src_prepare()
42     {
43     munpack ${SRCFILE} || die
44    
45 niro 155 # fixes useradd default settings (create_mail_spool)
46     mpatch ${PNAME}-${PVER}-defaults.patch || die
47 niro 28
48     local abi
49     for abi in ${MULTILIB_ABIS}
50     do
51     cd ${SRCDIR}-${abi}
52     # do not build 'groups'; coreutils provide a better version
53     sed -i 's/groups$(EXEEXT) //' src/Makefile.in || die
54     sed -i '/groups/d' man/Makefile.in || die
55    
56     if [[ ${abi} = m64 ]]; then
57     sed -i configure \
58     -e 's@\(^sys_lib_search_path_spec=\).*@\1"/lib64 /usr/lib64 /usr/local/lib64"@g' \
59     -e 's@\(^sys_lib_dlsearch_path_spec=\).*@\1"/lib64 /usr/lib64 /usr/local/lib64"@g' \
60     || die
61     fi
62     done
63     }
64    
65     src_compile()
66     {
67     # configures shadow with pam
68     all-abis mconfigure \
69     --enable-shared \
70     --with-libpam \
71     --with-libcrack \
72     --with-libcrypt \
73     --enable-nls \
74     --without-selinux \
75     || die
76    
77     mmake || die
78     }
79    
80     src_install()
81     {
82     # needed directories
83     minstalldir /etc/{default,skel} || die
84    
85     all-abis minstalldir /'$(mlibdir)' || die
86    
87     # added exec_prefix for better bin location
88     all-abis make DESTDIR=${BINDIR} install || die
89    
90     # move libs to a proper location
91     all-abis mv ${BINDIR}/usr/'$(mlibdir)'/libshadow.so.0* ${BINDIR}/'$(mlibdir)' || die
92     all-abis mlink ../../'$(mlibdir)'/libshadow.so.0 /usr/'$(mlibdir)'/libshadow.so || die
93    
94     minstalletc etc/limits limits || die
95     minstalletc etc/login.access login.access || die
96    
97     # makes recovery easier, when /usr is not mounted :)
98     mv -v ${BINDIR}/usr/bin/passwd ${BINDIR}/bin || die
99     mlink /bin/passwd /usr/bin || die
100    
101     # not provided by shadow anymore; install our own now
102     minstalletc securetty || die
103    
104     # install pam related configuration files
105     minstallpam chage || die
106     minstallpam login || die
107     minstallpam other || die
108     minstallpam passwd || die
109     minstallpam su || die
110     minstallpam chage chpasswd || die
111     minstallpam chage chfn || die
112     minstallpam chage chsh || die
113     minstallpam chage newusers || die
114     minstallpam chage groupadd || die
115     minstallpam chage groupdel || die
116     minstallpam chage groupmod || die
117     minstallpam chage useradd || die
118     minstallpam chage userdel || die
119     minstallpam chage usermod || die
120    
121     # disable these checks as pam controls them now
122     sed -e "s/^DIALUPS_CHECK_ENAB/# &/" \
123     -e "s/^LASTLOG_ENAB/# &/" \
124     -e "s/^MAIL_CHECK_ENAB/# &/" \
125     -e "s/^PORTTIME_CHECKS_ENAB/# &/" \
126     -e "s/^CONSOLE/# &/" \
127     -e "s/^MOTD_FILE/# &/" \
128     -e "s/^NOLOGINS_FILE/# &/" \
129     -e "s/^PASS_MIN_LEN/# &/" \
130     -e "s/^SU_WHEEL_ONLY/# &/" \
131     -e "s/^CONSOLE_GROUPS/# &/" \
132     -e "s/^ENVIRON_FILE/# &/" \
133     -e "s/^OBSCURE_CHECKS_ENAB/# &/" \
134     -e "s/^CRACKLIB_DICTPATH/# &/" \
135     -e "s/^PASS_CHANGE_TRIES/# &/" \
136     -e "s/^PASS_ALWAYS_WARN/# &/" \
137     -e "s/^FAILLOG_ENAB/# &/" \
138     -e "s/^QUOTAS_ENAB/# &/" \
139     -e "s/^FTMP_FILE/# &/" \
140     -e "s/^ENV_HZ/# &/" \
141     -e "s/^CHFN_AUTH/# &/" \
142     etc/login.defs > ${BINDIR}/etc/login.defs || die
143    
144     # fix some pathes in login.defs
145     # md5crypt is also controlled by pam !
146     sed -i -e "s/^MD5_CRYPT_ENAB/# &/" \
147     -e 's%/var/spool/mail%/var/mail%' \
148     -e 's@DICTPATH.*@DICTPATH\t/lib/cracklib/pw_dict@' \
149     ${BINDIR}/etc/login.defs || die
150     }
151    
152     postinstall()
153     {
154     if [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]]
155     then
156     /usr/sbin/pwconv
157     /usr/sbin/grpconv
158     fi
159     }

Properties

Name Value
svn:keywords Id