aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNatanael Copa <ncopa@alpinelinux.org>2009-02-09 12:44:51 +0000
committerNatanael Copa <ncopa@alpinelinux.org>2009-02-09 12:44:51 +0000
commit1c8ce6843cd377ba6dc543de0c57cfd423e988d7 (patch)
treee4f8d00b69cca5355bbda7758fdc611d1ac9499a
parentf699a28480776a1ff83442c784ef4821016763cc (diff)
downloadaports-1c8ce6843cd377ba6dc543de0c57cfd423e988d7.tar.bz2
aports-1c8ce6843cd377ba6dc543de0c57cfd423e988d7.tar.xz
extra/ca-certificates: new aport
Common CA certificates PEM files http://packages.debian.org/sid/ca-certificates
-rw-r--r--extra/ca-certificates/APKBUILD34
-rw-r--r--extra/ca-certificates/ca-certificates-20080514-warn-on-bad-symlinks.patch20
-rw-r--r--extra/ca-certificates/ca-certificates.install11
3 files changed, 65 insertions, 0 deletions
diff --git a/extra/ca-certificates/APKBUILD b/extra/ca-certificates/APKBUILD
new file mode 100644
index 0000000000..1ff7a0f478
--- /dev/null
+++ b/extra/ca-certificates/APKBUILD
@@ -0,0 +1,34 @@
+# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
+pkgname=ca-certificates
+pkgver=20080809
+pkgrel=0
+pkgdesc="Common CA certificates PEM files"
+url="http://packages.debian.org/sid/ca-certificates"
+license="MPL GPL"
+depends="run-parts openssl"
+install=ca-certificates.install
+source="http://ftp.no.debian.org/debian/pool/main/c/$pkgname/${pkgname}_${pkgver}_all.deb
+ $pkgname-20080514-warn-on-bad-symlinks.patch
+ $install
+ "
+
+build () {
+ cd "$srcdir"
+ ar x "$srcdir"/${pkgname}_${pkgver}_all.deb || return 1
+ tar -zxf ./data.tar.gz
+ patch -p0 < "$srcdir"/$pkgname-20080514-warn-on-bad-symlinks.patch \
+ || return 1
+
+ mkdir -p "$pkgdir"
+ cp -Ra usr etc "$pkgdir"/
+ (
+ echo "# Automatically generated by ${pkgname}-${pkgver}-${pkgrel}"
+ echo "# $(date -u)"
+ echo "# Do not edit."
+ cd "$pkgdir"/usr/share/ca-certificates
+ find . -name '*.crt' | sort | cut -b3-
+ ) > "$pkgdir"/etc/ca-certificates.conf
+}
+md5sums="3c44f9c232c2335da26d969c716af44d ca-certificates_20080809_all.deb
+fda24bd37c6cd55b9dd2ea7ef7b59778 ca-certificates-20080514-warn-on-bad-symlinks.patch
+91f1c902b1065cddcd5d58bdcbb3ad7b ca-certificates.install"
diff --git a/extra/ca-certificates/ca-certificates-20080514-warn-on-bad-symlinks.patch b/extra/ca-certificates/ca-certificates-20080514-warn-on-bad-symlinks.patch
new file mode 100644
index 0000000000..f9462da658
--- /dev/null
+++ b/extra/ca-certificates/ca-certificates-20080514-warn-on-bad-symlinks.patch
@@ -0,0 +1,20 @@
+http://bugs.gentoo.org/234816
+http://bugs.debian.org/495224
+
+Do not redirect error output from c_rehash in update-ca-certificates, as
+some errors, especially broken symlinks, can cause trouble for some
+applications like current openldap.
+
+2008-08-15 Martin von Gagern <Martin.vGagern@gmx.net>
+
+--- usr/sbin/update-ca-certificates
++++ usr/sbin/update-ca-certificates
+@@ -83,7 +83,7 @@
+ # only run if set of files has changed
+
+ if [ "$verbose" = 0 ]; then
+- c_rehash . > /dev/null 2>&1
++ c_rehash . > /dev/null
+ else
+ c_rehash .
+ fi
diff --git a/extra/ca-certificates/ca-certificates.install b/extra/ca-certificates/ca-certificates.install
new file mode 100644
index 0000000000..5e27fe0e60
--- /dev/null
+++ b/extra/ca-certificates/ca-certificates.install
@@ -0,0 +1,11 @@
+#!/bin/sh
+post_install() {
+ usr/sbin/update-ca-certificates --fresh &> /dev/null
+}
+
+case "$i" in
+ post_install|post_upgrade)
+ post_install
+ ;;
+esac
+exit 0;