core/shadow/PKGBUILD

92 lines
3.0 KiB
Bash
Raw Normal View History

2011-09-12 15:56:22 +08:00
#
# Chakra Packages for Chakra, part of chakra-project.org
#
# maintainer (i686): Phil Miller <philm[at]chakra-project[dog]org>
# maintainer (x86_64): Manuel Tortosa <manutortosa[at]chakra-project[dot]org>
2010-03-13 23:25:19 +08:00
pkgname=shadow
pkgver=4.1.4.2
pkgrel=4
2010-03-13 23:25:19 +08:00
pkgdesc="Shadow password file utilities"
arch=('i686' 'x86_64')
url='http://pkg-shadow.alioth.debian.org/'
license=('custom')
groups=('base')
depends=('bash')
backup=(etc/login.defs
etc/pam.d/{chage,login,passwd,shadow,useradd,usermod,userdel}
etc/pam.d/{chpasswd,newusers,groupadd,groupdel,groupmod}
etc/pam.d/{chfn,chgpasswd,groupmems,chsh}
etc/default/useradd)
depends=('pam')
source=(http://pkg-shadow.alioth.debian.org/releases/shadow-$pkgver.tar.bz2
2010-03-13 23:25:19 +08:00
useradd.defaults login passwd chgpasswd defaults.pam login.defs adduser
shadow.cron.daily xstrdup.patch)
options=(!libtool)
install='shadow.install'
md5sums=('d593a9cab93c48ee0a6ba056db8c1997'
2011-09-12 18:00:25 +08:00
'ccf2ef156798dc07c92300682f3c7f9d'
2010-03-13 23:25:19 +08:00
'0aa429de6773ebcdf89db80165379cc6'
'b84204ab731bd02dca49d0637d44ebec'
'65e9ebce249a5b9ed021e2790452b9e1'
'a31374fef2cba0ca34dfc7078e2969e4'
'fad9a7116366f7775b1099290be840da'
'6ce67e423ee19c87ae64f661310b2408'
'1d64b4113e1d402746d9dd65f28a2c6f'
'0eebe9d13065bec4b5d7ccf3bf46c509')
build() {
cd $srcdir/$pkgname-$pkgver
#Ugh, force this to build shared libraries, for god's sake
sed -i "s/noinst_LTLIBRARIES/lib_LTLIBRARIES/g" lib/Makefile.am
libtoolize
autoreconf
export LDFLAGS="$LDFLAGS -lcrypt"
patch -Np1 -i $srcdir/xstrdup.patch || return 1
# supress etc/pam.d/*, we provide our own
sed -i '/^SUBDIRS/s/pam.d//' etc/Makefile.in
./configure \
--prefix=/usr --libdir=/lib \
--mandir=/usr/share/man --sysconfdir=/etc \
--enable-shared --disable-static \
--with-libpam --without-selinux
make || return 1
make DESTDIR=$pkgdir install
# license
install -Dm644 COPYING $pkgdir/usr/share/licenses/shadow/COPYING
# interactive useradd
install -Dm755 $srcdir/adduser $pkgdir/usr/sbin/adduser
# useradd defaults
install -Dm644 $srcdir/useradd.defaults $pkgdir/etc/default/useradd
# cron job
install -Dm744 $srcdir/shadow.cron.daily $pkgdir/etc/cron.daily/shadow
# login.defs
install -Dm644 $srcdir/login.defs $pkgdir/etc/login.defs
# PAM config - cutsom
install -Dm644 $srcdir/login $pkgdir/etc/pam.d/login
install -Dm644 $srcdir/passwd $pkgdir/etc/pam.d/passwd
install -Dm644 $srcdir/chgpasswd $pkgdir/etc/pam.d/chgpasswd
# PAM config - from tarball
install -Dm644 etc/pam.d/groupmems $pkgdir/etc/pam.d/groupmems
# we use the 'useradd' PAM file for other similar utilities
for file in chage chpasswd chfn chsh groupadd groupdel groupmod \
newusers shadow useradd usermod userdel; do
install -Dm644 $srcdir/defaults.pam $pkgdir/etc/pam.d/$file
done
# Remove su - using su from coreutils instead
rm -v $pkgdir/bin/su
find $pkgdir/usr/share/man -name 'su.1' -exec rm -v {} \;
}