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, ]; }