diff options
Diffstat (limited to 'abs')
-rw-r--r-- | abs/core/ca-certificates/PKGBUILD | 34 | ||||
-rw-r--r-- | abs/core/ca-certificates/ca-certificates.install | 23 |
2 files changed, 41 insertions, 16 deletions
diff --git a/abs/core/ca-certificates/PKGBUILD b/abs/core/ca-certificates/PKGBUILD index 35b08ca..4b35562 100644 --- a/abs/core/ca-certificates/PKGBUILD +++ b/abs/core/ca-certificates/PKGBUILD @@ -1,32 +1,38 @@ -# $Id: PKGBUILD 15695 2008-10-17 11:18:31Z pierre $ +# $Id: PKGBUILD 162841 2012-07-01 11:43:58Z pierre $ # Maintainer: Pierre Schmitz <pierre@archlinux.de> pkgname=ca-certificates -pkgver=20080809 -pkgrel=30 +pkgver=20120623 +pkgrel=1 pkgdesc='Common CA certificates' -arch=('i686' 'x86_64') +arch=('any') url='http://packages.qa.debian.org/c/ca-certificates.html' license=('MPL' 'GPL') source=("http://ftp.debian.org/debian/pool/main/c/${pkgname}/${pkgname}_${pkgver}.tar.gz") depends=('bash' 'run-parts' 'openssl' 'findutils' 'coreutils' 'sed') -makedepends=('ruby') -install=ca-certificates.install +makedepends=('python2') +install='ca-certificates.install' backup=('etc/ca-certificates.conf') -md5sums=('c155f5059006b94ad0aea7018161ab37') +sha256sums=('878cd1130ba056fe5f96decde7e5fc1b71d35eb8565a1515744912e100731ee9') build() { - cd $srcdir/$pkgname - - install -d -m755 $pkgdir/{etc/ca-certificates/update.d,usr/{sbin,share/ca-certificates}} - install -D -m644 sbin/update-ca-certificates.8 $pkgdir/usr/share/man/man8/update-ca-certificates.8 + cd ${srcdir}/${pkgname}-${pkgver} + sed 's|/usr/bin/python|/usr/bin/python2|g' -i mozilla/certdata2pem.py + sed 's|python|python2|g' -i mozilla/Makefile make - make install DESTDIR=$pkgdir +} + +package() { + cd ${srcdir}/${pkgname}-${pkgver} + install -d -m755 ${pkgdir}/{etc/ca-certificates/update.d,usr/{sbin,share/ca-certificates},etc/ssl/certs} + make install DESTDIR=${pkgdir} + install -D -m644 sbin/update-ca-certificates.8 ${pkgdir}/usr/share/man/man8/update-ca-certificates.8 ( echo "# Automatically generated by ${pkgname}-${pkgver}-${pkgrel}" + echo "# see update-ca-certificates man page" echo "# " - cd $pkgdir/usr/share/ca-certificates + cd ${pkgdir}/usr/share/ca-certificates find . -name '*.crt' | sort | cut -b3- - ) > $pkgdir/etc/ca-certificates.conf + ) > ${pkgdir}/etc/ca-certificates.conf } diff --git a/abs/core/ca-certificates/ca-certificates.install b/abs/core/ca-certificates/ca-certificates.install index bd3cf6d..3d8b87d 100644 --- a/abs/core/ca-certificates/ca-certificates.install +++ b/abs/core/ca-certificates/ca-certificates.install @@ -1,7 +1,26 @@ +export LC_ALL=C + post_install() { - usr/sbin/update-ca-certificates --fresh &> /dev/null + usr/sbin/update-ca-certificates --fresh >/dev/null 2>&1 } post_upgrade() { - post_install + if [ $(vercmp $2 20110421-1) -lt 0 ]; then + echo 'Updating certificates. This might take a while...' + fi + usr/sbin/update-ca-certificates --fresh >/dev/null 2>&1 +} + +pre_remove() { + # clean up certificates + local _backup=$(mktemp) + mv etc/ca-certificates.conf ${_backup} + echo > etc/ca-certificates.conf + usr/sbin/update-ca-certificates --fresh >/dev/null 2>&1 + mv ${_backup} etc/ca-certificates.conf +} + +post_remove() { + # remove the cert file if it is empty + [[ -s etc/ssl/certs/ca-certificates.crt ]] || rm -f etc/ssl/certs/ca-certificates.crt } |