diff options
Diffstat (limited to 'PKGBUILD')
-rwxr-xr-x[-rw-r--r--] | PKGBUILD | 105 |
1 files changed, 44 insertions, 61 deletions
diff --git a/PKGBUILD b/PKGBUILD index ae7e119d4d02..ff48723e69ee 100644..100755 --- a/PKGBUILD +++ b/PKGBUILD @@ -1,93 +1,76 @@ -# Upstream Maintainer: jtts -# Contributor: josephgbr <rafael.f.f1 at gmail.com> +# $Id: PKGBUILD 143656 2015-10-11 15:23:01Z alucryd $ +# Maintainer: Maxime Gauduin <alucryd@archlinux.org> +# Contributor: jtts <jussaar@mbnet.fi> +# Contributor: josephgbr <rafael.f.f1@gmail.com> # Contributor: Janax <janax99@yahoo.com> # Contributor: Tobias Powalowski <tpowa@archlinux.org> # Contributor: judd <jvinet@zeroflux.org> -# Maintainer: Fantix King <fantix.king at gmail.com> +# x32 Maintainer: Fantix King <fantix.king at gmail.com> -_pkgbasename=pam -pkgname=libx32-${_pkgbasename} -pkgver=1.1.8 -pkgrel=5 -pkgdesc="PAM (Pluggable Authentication Modules) library (x32 ABI)" +pkgname=libx32-pam +pkgver=1.2.1 +pkgrel=1.1 +pkgdesc='PAM (Pluggable Authentication Modules) (x32 ABI)' arch=('x86_64') +url='http://linux-pam.org' license=('GPL2') -url="http://linux-pam.org" -depends=(libx32-cracklib libx32-libtirpc $_pkgbasename) # pambase libx32-glibc -makedepends=('libx32-flex' 'gcc-multilib-x32') # w3m docbook-xml>=4.4 docbook-xsl -#backup=(etc/security/{access.conf,group.conf,limits.conf,namespace.conf,namespace.init,pam_env.conf,time.conf} etc/default/passwd etc/environment) -source=(https://fedorahosted.org/releases/l/i/linux-pam/Linux-PAM-$pkgver.tar.bz2 - ftp://ftp.archlinux.org/other/pam_unix2/pam_unix2-2.9.1.tar.bz2 - pam_unix2-glibc216.patch - pam-1.1.8-cve-2013-7041.patch - pam-1.1.8-cve-2014-2583.patch) -sha256sums=('c4b1f23a236d169e2496fea20721578d864ba00f7242d2b41d81050ac87a1e55' +depends=('libx32-cracklib' 'libx32-libtirpc' 'pam') +makedepends=('gcc-multilib-x32' 'libx32-flex') +source=("http://linux-pam.org/library/Linux-PAM-${pkgver}.tar.bz2" + 'https://sources.archlinux.org/other/pam_unix2/pam_unix2-2.9.1.tar.bz2' + 'pam_unix2-glibc216.patch') +sha256sums=('342b1211c0d3b203a7df2540a5b03a428a087bd8a48c17e49ae268f992b334d9' '3315747699fece4e1cc5771885d243b3e017c4c4ca1326e86228d590a840e955' - '6644c5cff46878c65bdc77977becbeda392675702264bfcc7c610a45a9982574' - '18034730d74f67c79feb2c6abc796442c0c548ce221b8e9d633e98a7bd3cce2c' - 'b10255f690f9f4a8cec044383d9cd03031b9a7be9892d824b2adc451d6d06f65') + '6644c5cff46878c65bdc77977becbeda392675702264bfcc7c610a45a9982574') options=('!emptydirs') prepare () { - cd $srcdir/Linux-PAM-$pkgver - # fix CVEs in pam - patch -Np1 -i "${srcdir}/pam-1.1.8-cve-2013-7041.patch" - patch -Np1 -i "${srcdir}/pam-1.1.8-cve-2014-2583.patch" + cd pam_unix2-2.9.1 - # fix pam_unix2 building - cd $srcdir/pam_unix2-2.9.1 - patch -Np1 -i "${srcdir}/pam_unix2-glibc216.patch" + patch -Np1 -i ../pam_unix2-glibc216.patch } build() { + cd Linux-PAM-${pkgver} + export CC='gcc -mx32' export CXX='g++ -mx32' export PKG_CONFIG_PATH='/usr/libx32/pkgconfig' - cd $srcdir/Linux-PAM-$pkgver - ./configure --libdir=/usr/libx32 --sbindir=/usr/bin --with-xml-catalog=no --disable-db + ./configure \ + --prefix='/usr' \ + --libdir='/usr/libx32' \ + --sbindir='/usr/bin' \ + --disable-db make - cd $srcdir/pam_unix2-2.9.1 - # modify flags to build against the pam compiled here, not a system lib. - ./configure \ - CFLAGS="$CFLAGS -I$srcdir/Linux-PAM-$pkgver/libpam/include/" \ - LDFLAGS="$LDFLAGS -L$srcdir/Linux-PAM-$pkgver/libpam/.libs/" \ - --libdir=/usr/libx32 \ - --sbindir=/usr/bin + cd ../pam_unix2-2.9.1 + + export CFLAGS="$CFLAGS -I"${srcdir}"/Linux-PAM-${pkgver}/libpam/include/" + export LDFLAGS="$LDFLAGS -L"${srcdir}"/Linux-PAM-${pkgver}/libpam/.libs/" + + ./configure --prefix='/usr' \ + --libdir='/usr/libx32' \ + --sbindir='/usr/bin' make } package() { - cd $srcdir/Linux-PAM-$pkgver - make DESTDIR=$pkgdir SCONFIGDIR=/etc/security install + cd Linux-PAM-${pkgver} + + make DESTDIR="${pkgdir}" SCONFIGDIR='/etc/security' install + rm -rf "${pkgdir}"/{etc,usr/{include,share,bin}} + + cd ../pam_unix2-2.9.1 - # build pam_unix2 module - # source ftp://ftp.suse.com/pub/people/kukuk/pam/pam_unix2 - cd $srcdir/pam_unix2-2.9.1 - #make DESTDIR=$pkgdir install - install src/pam_unix2.so $pkgdir/usr/libx32/security/pam_unix2.so + install -m 644 src/pam_unix2.so "${pkgdir}"/usr/libx32/security/ - # add the realtime permissions for audio users - #sed -i 's|# End of file||' $pkgdir/etc/security/limits.conf - #cat >>$pkgdir/etc/security/limits.conf <<_EOT -#* - rtprio 0 -#* - nice 0 -#@audio - rtprio 65 -#@audio - nice -10 -#@audio - memlock 40000 -#_EOT + cd "${pkgdir}"/usr/libx32/security - # fix some missing symlinks from old pam for compatibility - cd $pkgdir/usr/libx32/security ln -s pam_unix.so pam_unix_acct.so ln -s pam_unix.so pam_unix_auth.so ln -s pam_unix.so pam_unix_passwd.so ln -s pam_unix.so pam_unix_session.so - - # set unix_chkpwd uid - #chmod +s $pkgdir/usr/bin/unix_chkpwd - - # cleanup for libx32 package - rm -rf "${pkgdir}"/{etc,usr/{include,share,bin}} } + +# vim: ts=2 sw=2 et: |