# Maintainer: Tiago Brait pkgname=ca-certificates-icp_br pkgver=20170111 pkgrel=1 pkgdesc="Brazilian government Certification Authorities" arch=('any') url="http://www.iti.gov.br/icp-brasil/certificados/188-atualizacao/4530-ac-raiz" license=('GPL') depends=('ca-certificates-utils') makedepends=('unzip' 'openssl') source=( "icpbr_certs-${pkgver}.zip::http://acraiz.icpbrasil.gov.br/credenciadas/CertificadosAC-ICP-Brasil/ACcompactado.zip" ) sha512sums=('dead5aa494c12fede80195988c9201082f22b425aaf4937a13d23097aabe6f1ee5facd1f87bf53d8daf99995dd1c96b0f9080a449ee892c079a438b60de02d4c') package() { local cert_tag='icp_br' cd ${srcdir} find * -print0 | while read -d $'\0' cert; do #some certificates have a .crt extension but come in DER format. #convert them if [[ "$(file $cert | cut -f2 -d\: | tr -d ' ')" = "data" ]]; then msg2 "converting $cert from DER to PEM..." cert_der="${cert}.der" mv $cert $cert_der /usr/bin/openssl x509 -in ${cert_der} -inform der -out $cert rm "$cert_der" fi #some of the cert files have spaces in their names, so just remove the spaces #when 'tagging' the certificates mv "$cert" "${cert_tag}.${cert//' '/'_'}" done install -d -m0755 $pkgdir/usr/share/ca-certificates/trust-source/anchors install -m0644 *.crt $pkgdir/usr/share/ca-certificates/trust-source/anchors }