wok annotate cacerts/receipt @ rev 24699

Add some current_version
author Pascal Bellard <pascal.bellard@slitaz.org>
date Sun Mar 13 19:47:29 2022 +0000 (2022-03-13)
parents 39eb10c70b28
children
rev   line source
al@14468 1 # SliTaz package receipt.
al@14468 2
al@14468 3 PACKAGE="cacerts"
Hans-G?nter@24392 4 VERSION="20220208"
al@14468 5 CATEGORY="security"
Hans-G?nter@21571 6 SHORT_DESC="Certificate Authority Certificates."
al@14468 7 MAINTAINER="al.bobylev@gmail.com"
al@14468 8 LICENSE="MPL2"
Hans-G?nter@24392 9 WEB_SITE="https://www.linuxfromscratch.org/blfs/view/svn/postlfs/make-ca.html"
Hans-G?nter@21571 10
al@14468 11 TARBALL="$PACKAGE-$VERSION.txt"
Hans-G?nter@24392 12 WGET_URL="https://anduin.linuxfromscratch.org/BLFS/other/certdata.txt"
al@14468 13
al@14468 14 DEPENDS="openssl"
Hans-G?nter@21571 15 BUILD_DEPENDS="locale-en openssl perl"
Hans-G?nter@21571 16
Hans-G?nter@21571 17 HOST_ARCH="any"
al@14468 18
pascal@24699 19 # What is the latest version available today?
pascal@24699 20 current_version()
pascal@24699 21 {
pascal@24699 22 wget -O - $WGET_URL 2>/dev/null | \
pascal@24699 23 sed '/Revision:/!d;s|.*sion: ||;s| .*||;q'
pascal@24699 24 }
pascal@24699 25
al@14468 26 # Rules to configure and make the package.
al@14468 27 compile_rules()
al@14468 28 {
Hans-G?nter@23819 29 mv -f *.txt certdata.txt
Hans-G?nter@23819 30 cp -a $stuff/* $src
al@14468 31 ./make-ca.sh &&
Hans-G?nter@24392 32 ./remove-expired-certs.sh $src/certs
al@14468 33 }
al@14468 34
al@14468 35 # Rules to gen a SliTaz package suitable for Tazpkg.
al@14468 36 genpkg_rules()
al@14468 37 {
al@14468 38 mkdir -p $fs/etc/ssl/certs
Hans-G?nter@21571 39
Hans-G?nter@21571 40 cp -a $src/certs/*.pem $fs/etc/ssl/certs
Hans-G?nter@21571 41 cp -a $src/ca-bundle.crt $fs/etc/ssl
Hans-G?nter@21571 42
Hans-G?nter@23819 43 ln -s ../ca-bundle.crt $fs/etc/ssl/certs/ca-certificates.crt
al@14468 44 }
al@14468 45
al@14468 46 post_install()
al@14468 47 {
al@19549 48 # Rehash certificates.
al@19549 49 # Use simplified plain shell equivalent to the Perl `c_rehash`
al@19549 50 # (see openssl package). Normal no output here.
al@19549 51 cd "$1/etc/ssl/certs"
al@19549 52 find . -type l -delete
Hans-G?nter@21571 53 for i in $(ls *.pem)
Hans-G?nter@21571 54 do
al@19549 55 j="$(openssl x509 -hash -noout -in $i)"
al@19549 56 [ -n "$j" ] && ln -s $i $j.0
Hans-G?nter@21571 57 done
al@19549 58 }
pascal@19094 59
al@19549 60 post_remove()
al@19549 61 {
al@19549 62 # Remove broken symlinks
al@19549 63 find "$1/etc/ssl/certs" -type l ! -exec test -e \{\} \; -delete
al@14468 64 }