void-packages/srcpkgs/ca-certificates/template
Đoàn Trần Công Danh c987560802 srcpkgs/c*: convert patches to -Np1
```sh
git grep -l '^patch_args=-Np0' "srcpkgs/$1*/template" |
while read template; do
	for p in ${template%/template}/patches/*; do
		sed -i '
			\,^[+-][+-][+-] /dev/null,b
			/^[*-]\+ [0-9]\+\(,[0-9]\+\)\? [*-]\+$/b
			s,^[*][*][*] ,&a/,
			/^--- /{
				s,\(^--- \)\(./\)*,\1a/,
				s,[.][Oo][Rr][Ii][Gg]\([	/]\),\1,
				s/[.][Oo][Rr][Ii][Gg]$//
				s/[.]patched[.]\([^.]\)/.\1/
				h
			}
			/^+++ -/{
				g
				s/^--- a/+++ b/
				b
			}
			s,\(^+++ \)\(./\)*,\1b/,
		' "$p"
	done
	sed -i '/^patch_args=/d' $template
done
```
2021-06-20 13:17:29 +07:00

42 lines
1.4 KiB
Bash

# Template file for 'ca-certificates'
pkgname=ca-certificates
version=20210119
revision=2
bootstrap=yes
conf_files="/etc/ca-certificates.conf"
wrksrc="work"
hostmakedepends="openssl"
depends="openssl<=2.0_1 run-parts"
short_desc="Common CA certificates for SSL/TLS"
maintainer="Orphaned <orphan@voidlinux.org>"
license="GPL-2.0-or-later, MPL-2.0"
homepage="https://tracker.debian.org/pkg/ca-certificates"
distfiles="${DEBIAN_SITE}/main/c/${pkgname}/${pkgname}_${version}.tar.xz"
checksum=daa3afae563711c30a0586ddae4336e8e3974c2b627faaca404c4e0141b64665
post_extract() {
$BUILD_CC $BUILD_CFLAGS ${FILESDIR}/certdata2pem.c -o ${wrksrc}/mozilla/certdata2pem
cp ${FILESDIR}/remove-expired-certs.sh ${wrksrc}/mozilla
vsed -i ${wrksrc}/mozilla/Makefile \
-e 's,python3 certdata2pem.py,./certdata2pem,g'
vsed -i ${wrksrc}/mozilla/Makefile \
-e "s;\(.*\)\(certdata2pem.*\);\1\2\n\1./remove-expired-certs.sh;"
}
do_build() {
make ${makejobs}
}
do_install() {
vmkdir usr/share/${pkgname}
vmkdir usr/bin
vmkdir usr/sbin
vmkdir etc/ssl/certs
make install DESTDIR=${DESTDIR}
install -Dm644 sbin/update-ca-certificates.8 \
${DESTDIR}/usr/share/man/man8/update-ca-certificates.8
cd ${DESTDIR}/usr/share/ca-certificates
find . -name '*.crt' | sort | cut -b3- > ${DESTDIR}/etc/ca-certificates.conf
mv ${DESTDIR}/usr/sbin/* ${DESTDIR}/usr/bin
ln -s /etc/ssl/certs/ca-certificates.crt ${DESTDIR}/etc/ssl/certs.pem
}