forked from FemboyOS/fempkg_recipes
38 lines
2.0 KiB
Python
38 lines
2.0 KiB
Python
pkgname = "NSS"
|
|
pkgver = "3.119" # TODO just change the number in url
|
|
source = f"https://archive.mozilla.org/pub/security/nss/releases/NSS_3_119_RTM/src/nss-{pkgver}.tar.gz"
|
|
builddir = f"/tmp/fempkg/build/{pkgname}/nss-{pkgver}"
|
|
fembuilddir = f"/tmp/fempkg/build/{pkgname}"
|
|
outputdir = "/home/gabry/lfs-repo/binpkg"
|
|
manifestdir = "/home/gabry/lfs-repo/manifests"
|
|
destdir = f"{fembuilddir}/DESTDIR"
|
|
deps = ["NSPR", "p11-kit"]
|
|
|
|
build = [
|
|
# Extract
|
|
f"mkdir /tmp/fempkg/build {fembuilddir} || true && cd {fembuilddir} && tar -xvf /var/lib/fempkg/pkgs/nss-{pkgver}.tar.gz && wget https://www.linuxfromscratch.org/patches/blfs/svn/nss-standalone-1.patch",
|
|
|
|
# 64-bit build
|
|
f"cd {builddir} && patch -Np1 -i ../nss-standalone-1.patch",
|
|
|
|
f"cd {builddir}/nss && make BUILD_OPT=1 NSPR_INCLUDE_DIR=/usr/include/nspr USE_SYSTEM_ZLIB=1 ZLIB_LIBS=-lz NSS_ENABLE_WERROR=0 NSS_USE_SYSTEM_SQLITE=1 "
|
|
f"$([ $(uname -m) = x86_64 ] && echo USE_64=1)",
|
|
|
|
f"mkdir -p {destdir}/usr/lib/pkgconfig {destdir}/usr/bin",
|
|
|
|
f"cd {builddir}/dist && install -v -m755 Linux*/lib/*.so {destdir}/usr/lib && install -v -m644 Linux*/lib/{{*.chk,libcrmf.a}} {destdir}/usr/lib && "
|
|
f"install -v -m755 -d {destdir}/usr/include/nss && cp -v -RL {{public,private}}/nss/* {destdir}/usr/include/nss && install -v -m755 "
|
|
f"Linux*/bin/{{certutil,nss-config,pk12util}} {destdir}/usr/bin && install -v -m644 Linux*/lib/pkgconfig/nss.pc {destdir}/usr/lib/pkgconfig && ln -sfv "
|
|
f"./pkcs11/p11-kit-trust.so {destdir}/usr/lib/libnssckbi.so",
|
|
|
|
f"install -v -d -m755 {destdir}/usr/share/licenses/{pkgname}/",
|
|
f"install -v -m644 {builddir}/nss/COPYING {destdir}/usr/share/licenses/{pkgname}/LICENSE",
|
|
|
|
# Make tarball + manifests
|
|
f"mkdir -p {outputdir} && cd {destdir} && tar --transform 's|^\\.||' -I zstd -cf {outputdir}/{pkgname}-{pkgver}.tar.zst .",
|
|
f"mkdir -p {manifestdir} && tar -tf {outputdir}/{pkgname}-{pkgver}.tar.zst | grep -v '/$' > {manifestdir}/{pkgname}.txt",
|
|
|
|
# Cleanup
|
|
f"rm -rf {builddir} {fembuilddir}"
|
|
]
|