forked from rosa/hakurei
102 lines
2.0 KiB
Go
102 lines
2.0 KiB
Go
package nspr {
|
|
description = "nspr source tree";
|
|
anitya = 7953;
|
|
exclude = true;
|
|
|
|
version* = "4.39";
|
|
output = remoteTar {
|
|
url = "https://ftp.mozilla.org/pub/nspr/releases/v"+version+
|
|
"/src/nspr-"+version+".tar.gz";
|
|
checksum = "lgIlqiItMBCRTuz8griNqxtJzNBAoZU1020EVR94X2IiZpJ-NgLXouF7m1knNlDs";
|
|
compress = gzip;
|
|
};
|
|
}
|
|
|
|
package nss {
|
|
description = "Network Security Services";
|
|
website = "https://firefox-source-docs.mozilla.org/security/nss/index.html";
|
|
anitya = 2503;
|
|
|
|
version* = "3.124";
|
|
source = remoteGitHub {
|
|
suffix = "nss-dev/nss";
|
|
tag = "NSS_"+join {
|
|
elems = split {
|
|
s = version;
|
|
sep = ".";
|
|
n = 3;
|
|
};
|
|
sep = "_";
|
|
}+"_RTM";
|
|
checksum = "p_TFOmKxMVV-ZHRY0QwzEReUOxSRjEExpWIuoA3Bzxj50uNCS8EgqfzcpaiGAkr6";
|
|
};
|
|
extra = [ nspr ];
|
|
|
|
enterSource = true;
|
|
writable = true;
|
|
chmod = true;
|
|
early = "\nln -s extra/nspr/nspr /usr/src/nspr\n";
|
|
|
|
exec = make {
|
|
omitDefaults = true;
|
|
skipConfigure = true;
|
|
inPlace = true;
|
|
|
|
make = [
|
|
"CCC=clang++",
|
|
"NSDISTMODE=copy",
|
|
"BUILD_OPT=1",
|
|
"USE_64=1",
|
|
"nss_build_all",
|
|
];
|
|
skipCheck = true;
|
|
install = `
|
|
cp -r \
|
|
/usr/src/dist/. \
|
|
lib/ckfw/builtins/certdata.txt \
|
|
/work/
|
|
`;
|
|
};
|
|
|
|
inputs = [
|
|
perl,
|
|
python,
|
|
gawk,
|
|
coreutils,
|
|
|
|
zlib,
|
|
kernel-headers,
|
|
];
|
|
|
|
runtime = [ zlib ];
|
|
}
|
|
|
|
package nss-cacert {
|
|
description = "bundle of X.509 certificates of public Certificate Authorities";
|
|
website = "https://curl.se/docs/caextract.html";
|
|
version = unversioned;
|
|
|
|
source = nss;
|
|
|
|
enterSource = true;
|
|
exec = generic {
|
|
inPlace = true;
|
|
build = `
|
|
mkdir -p /work/system/etc/ssl/{certs/unbundled,certs/hashed,trust-source}
|
|
buildcatrust \
|
|
--certdata_input certdata.txt \
|
|
--ca_bundle_output /work/system/etc/ssl/certs/ca-bundle.crt \
|
|
--ca_standard_bundle_output /work/system/etc/ssl/certs/ca-no-trust-rules-bundle.crt \
|
|
--ca_unpacked_output /work/system/etc/ssl/certs/unbundled \
|
|
--ca_hashed_unpacked_output /work/system/etc/ssl/certs/hashed \
|
|
--p11kit_output /work/system/etc/ssl/trust-source/ca-bundle.trust.p11-kit
|
|
`;
|
|
};
|
|
|
|
inputs = [
|
|
bash,
|
|
|
|
buildcatrust,
|
|
];
|
|
}
|