/
Recipe
70 lines (57 loc) · 2.13 KB
/
Recipe
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
# Recipe (MakeRecipe) for CA-Certificates by Jean-Michel T.Dydak <jm.dev@gmx.com>, on Tue 01 Feb 2022 03:13:20 PM GMT
# Recipe for version 20211016.3.74 by Jean-Michel T.Dydak <jm.dev@gmx.com>, on Tue 01 Feb 2022 03:13:20 PM GMT
compile_version=017-GIT
urls=(
"https://archive.mozilla.org/pub/security/nss/releases/NSS_3_74_RTM/src/nss-3.74.tar.gz"
"https://debian.osuosl.org/debian/pool/main/c/ca-certificates/ca-certificates_20211016.tar.xz"
)
file_sizes=(
83937875
239608
)
file_md5s=(
332666556f7d120a4d5141d1d65ac2cf
5cce77de047611c4b9384d4ce52d9204
)
dir='nss-3.74'
recipe_type=makefile
unpack_files=inside_first
do_patch() {
patch -i $recipedir/ca-certificates-20150426-root.patch -p1
pushd $sourcedir/work/mozilla >/dev/null || die
patch -i $recipedir/ca-certificates-20211016.3.72-no-cryptography.patch
popd >/dev/null || die
}
pre_build() {
sed -i -e 's:/usr/share/ca-certificates:/share/ca-certificates:' work/Makefile
sed -i -e 's:/usr/sbin:/sbin:' work/sbin/Makefile
sed -i -e 's:/usr/share/ca-certificates:/usr/share/ca-certificates/mozilla:' $sourcedir/work/sbin/update-ca-certificates
sed -i -e 's:/usr/local/share/ca-certificates:/usr/share/ca-certificates/mozilla:' $sourcedir/work/sbin/update-ca-certificates
## Grab the database from the nss sources.
cp $sourcedir/nss/lib/ckfw/builtins/{certdata.txt,nssckbi.h} $sourcedir/work/mozilla || die
}
do_build() {
pushd $sourcedir/work > /dev/null || die
make
popd >/dev/null || die
}
pre_install() {
mkdir -p $target/share/ca-certificates
}
do_install() {
pushd $sourcedir/work > /dev/null || die
make install DESTDIR="$target"
popd >/dev/null || die
}
pre_link() {
mkdir -p $goboSettings/ca-certificates/update.d
(
echo "# Automatically generated by Compile."
echo "# $(date -u)"
echo "# Do not edit."
pushd $target/share/ca-certificates/mozilla >/dev/null || die
find * -name '*.crt' | LC_ALL=C sort
popd >/dev/null || die
) > $settings_target/ca-certificates.conf
}
post_install_message="\n\nIMPORTANT:\nYou must run as root 'sh /System/Index/bin/update-ca-certificates'.\n"