summaryrefslogtreecommitdiffstats
path: root/abs/core-testing/shadow/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'abs/core-testing/shadow/PKGBUILD')
-rw-r--r--abs/core-testing/shadow/PKGBUILD88
1 files changed, 88 insertions, 0 deletions
diff --git a/abs/core-testing/shadow/PKGBUILD b/abs/core-testing/shadow/PKGBUILD
new file mode 100644
index 0000000..20f7e65
--- /dev/null
+++ b/abs/core-testing/shadow/PKGBUILD
@@ -0,0 +1,88 @@
+# $Id: PKGBUILD 356 2008-04-18 22:56:27Z aaron $
+# Maintainer: judd <jvinet@zeroflux.org>
+
+pkgname=shadow
+pkgver=4.0.18.2
+pkgrel=11
+pkgdesc="Shadow password file utilities"
+arch=(i686 x86_64)
+url='http://pkg-shadow.alioth.debian.org/'
+license=('custom')
+groups=('base')
+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=(ftp://pkg-shadow.alioth.debian.org/pub/pkg-shadow/shadow-$pkgver.tar.bz2
+ login passwd useradd login.defs adduser shadow.cron.daily
+ useradd-default.patch xstrdup.patch shadow-4.0.18.2-useradd-fix-1.patch)
+options=(!libtool)
+install='shadow.install'
+
+build() {
+ cd $startdir/src/$pkgname-$pkgver
+ patch -Np1 -i ../xstrdup.patch || return 1
+ patch -Np1 -i ../shadow-4.0.18.2-useradd-fix-1.patch || return 1
+ # patch etc/default/useradd for Arch defaults - Tom K
+ patch -Np1 -i ../useradd-default.patch || return 1
+
+ # supress etc/pam.d/*, we provide our own
+ sed -i '/^SUBDIRS/s/pam.d//' etc/Makefile.in
+
+ ./configure \
+ --prefix=/usr --libdir=/usr/lib \
+ --mandir=/usr/man --sysconfdir=/etc \
+ --enable-shared --with-libpam --without-selinux
+ make || return 1
+ make DESTDIR=$startdir/pkg install
+
+ # license
+ install -v -D -m644 COPYING $startdir/pkg/usr/share/licenses/shadow/COPYING
+
+ # interactive useradd
+ install -v -D -m755 ../adduser $startdir/pkg/usr/sbin/adduser
+
+ # cron job
+ install -v -D -m744 ../shadow.cron.daily $startdir/pkg/etc/cron.daily/shadow
+
+ # login.defs
+ install -v -D -m644 ../login.defs $startdir/pkg/etc/login.defs
+
+ # PAM config
+ local file
+ for file in login passwd; do
+ install -v -D -m644 ../$file $startdir/pkg/etc/pam.d/$file
+ done
+ # 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 -v -D -m644 ../useradd $startdir/pkg/etc/pam.d/$file
+ done
+ # add leftover pam files
+ for i in chgpasswd groupmems; do
+ install -v -D -m644 etc/pam.d/$i $startdir/pkg/etc/pam.d/$i
+ done
+
+ cd $startdir/pkg
+
+ # Remove su - using su from coreutils instead
+ rm -v bin/su
+ find usr/man -name 'su.1' -exec rm -v {} \;
+
+ # Move shared libs to /lib
+ mkdir -pv lib
+ mv -v usr/lib/libshadow.so.* lib/
+ ln -svf ../../lib/libshadow.so.0 usr/lib/libshadow.so
+}
+md5sums=('b900467e5c60c78b6d84b0353d1769d5'
+ '0aa429de6773ebcdf89db80165379cc6'
+ 'b84204ab731bd02dca49d0637d44ebec'
+ 'a31374fef2cba0ca34dfc7078e2969e4'
+ '3699bed31154051c0508a890d6d95027'
+ '6ce67e423ee19c87ae64f661310b2408'
+ '1d64b4113e1d402746d9dd65f28a2c6f'
+ '1e49ee3b5b96b47782b22237b95c4bc2'
+ '576c00b284b9c180667a56c6cd326f0c'
+ '5c0b58c8bee13a57244ec783a8194970')