aboutsummaryrefslogtreecommitdiff
path: root/src/tesserae
diff options
context:
space:
mode:
authoraethrvmn <me@aethrvmn.gr>2025-11-11 00:22:55 +0000
committeraethrvmn <me@aethrvmn.gr>2025-11-11 00:22:55 +0000
commitf73500aa487c0c4a36b2aa640bbc501554b2e8c0 (patch)
tree0bd33d3ce9d8bcdc69d66dea4ff8c6a719280671 /src/tesserae
parentadded npth definition (diff)
added nss definition
Diffstat (limited to 'src/tesserae')
-rw-r--r--src/tesserae/nss.nim32
1 files changed, 32 insertions, 0 deletions
diff --git a/src/tesserae/nss.nim b/src/tesserae/nss.nim
new file mode 100644
index 0000000..16b2950
--- /dev/null
+++ b/src/tesserae/nss.nim
@@ -0,0 +1,32 @@
+import .. / lapis
+
+tessera "nss":
+ source: "https://archive.mozilla.org/pub/security/nss/releases/NSS_3_115_RTM/src/nss-3.115.tar.gz"
+ patches: @[
+ "https://www.linuxfromscratch.org/patches/blfs/12.4/nss-standalone-1.patch"
+ ]
+ dependencies: @[
+ "nspr",
+ "sqlite"
+ ]
+ build: @[
+ "patch -Np1 -i ../nss-standalone-1.patch",
+ "cd nss",
+ """
+ make BUILD_OPT=1 \
+ NSPR_INCLUDE_DIR=/usr/include/nspr \
+ USE_SYSTEM_ZLIB=1 \
+ ZLIB_LIBS=-lz \
+ NSS_ENABLE_WERROR=0 \
+ $([ $(uname -m) = x86_64 ] && echo USE_64=1) \
+ $([ -f /usr/include/sqlite3.h ] && echo NSS_USE_SYSTEM_SQLITE=1)
+ """,
+ "cd ../dist",
+ "install -v -m755 Linux*/lib/*.so /usr/lib",
+ "install -v -m644 Linux*/lib/{*.chk,libcrmf.a} /usr/lib",
+ "install -v -m755 -d /usr/include/nss",
+ "cp -v -RL {public,private}/nss/* /usr/include/nss",
+ "install -v -m755 Linux*/bin/{certutil,nss-config,pk12util} /usr/bin",
+ "install -v -m644 Linux*/lib/pkgconfig/nss.pc /usr/lib/pkgconfig"
+ ]
+ result: "certutil"
Directive (EU) 2019/790, Article 4(3); all rights regarding Text and Data Mining (TDM) are reserved.