From 0582b0f8cd26678e741a06ba2ab42cc47a7c689a Mon Sep 17 00:00:00 2001 From: aethrvmn Date: Sun, 16 Nov 2025 21:43:49 +0100 Subject: moved non LFS tessera to extra/ --- src/tesserae/brotli.nim | 29 ------------------------- src/tesserae/c_ares.nim | 16 -------------- src/tesserae/cmake.nim | 26 ---------------------- src/tesserae/curl.nim | 33 ---------------------------- src/tesserae/cyrus_sasl.nim | 33 ---------------------------- src/tesserae/extra/brotli.nim | 29 +++++++++++++++++++++++++ src/tesserae/extra/c_ares.nim | 16 ++++++++++++++ src/tesserae/extra/curl.nim | 33 ++++++++++++++++++++++++++++ src/tesserae/extra/cyrus_sasl.nim | 33 ++++++++++++++++++++++++++++ src/tesserae/extra/fcron.nim | 32 +++++++++++++++++++++++++++ src/tesserae/extra/git.nim | 26 ++++++++++++++++++++++ src/tesserae/extra/gnupg.nim | 43 +++++++++++++++++++++++++++++++++++++ src/tesserae/extra/gnutls.nim | 24 +++++++++++++++++++++ src/tesserae/extra/grabnim.nim | 12 +++++++++++ src/tesserae/extra/icu.nim | 13 +++++++++++ src/tesserae/extra/iosocket_ssl.nim | 16 ++++++++++++++ src/tesserae/extra/kakoune.nim | 11 ++++++++++ src/tesserae/extra/libarchive.nim | 18 ++++++++++++++++ src/tesserae/extra/libassuan.nim | 30 ++++++++++++++++++++++++++ src/tesserae/extra/libevent.nim | 13 +++++++++++ src/tesserae/extra/libgcrypt.nim | 35 ++++++++++++++++++++++++++++++ src/tesserae/extra/libgpgerror.nim | 13 +++++++++++ src/tesserae/extra/libidn2.nim | 14 ++++++++++++ src/tesserae/extra/libksba.nim | 14 ++++++++++++ src/tesserae/extra/libpsl.nim | 17 +++++++++++++++ src/tesserae/extra/libssh2.nim | 18 ++++++++++++++++ src/tesserae/extra/libtasn1.nim | 12 +++++++++++ src/tesserae/extra/libunistring.nim | 16 ++++++++++++++ src/tesserae/extra/libuv.nim | 13 +++++++++++ src/tesserae/extra/libwacom.nim | 24 +++++++++++++++++++++ src/tesserae/extra/libxml2.nim | 24 +++++++++++++++++++++ src/tesserae/extra/libxslt.nim | 18 ++++++++++++++++ src/tesserae/extra/lmdb.nim | 13 +++++++++++ src/tesserae/extra/lzo.nim | 17 +++++++++++++++ src/tesserae/extra/make_ca.nim | 22 +++++++++++++++++++ src/tesserae/extra/net_ssleay.nim | 12 +++++++++++ src/tesserae/extra/nettle.nim | 15 +++++++++++++ src/tesserae/extra/nghttp2.nim | 19 ++++++++++++++++ src/tesserae/extra/npth.nim | 12 +++++++++++ src/tesserae/extra/nss.nim | 32 +++++++++++++++++++++++++++ src/tesserae/extra/openldap.nim | 27 +++++++++++++++++++++++ src/tesserae/extra/openssh.nim | 38 ++++++++++++++++++++++++++++++++ src/tesserae/extra/p11_kit.nim | 39 +++++++++++++++++++++++++++++++++ src/tesserae/extra/pcre2.nim | 23 ++++++++++++++++++++ src/tesserae/extra/pinentry.nim | 17 +++++++++++++++ src/tesserae/extra/tmux.nim | 15 +++++++++++++ src/tesserae/extra/uri.nim | 15 +++++++++++++ src/tesserae/extra/valgrind.nim | 18 ++++++++++++++++ src/tesserae/extra/which.nim | 12 +++++++++++ src/tesserae/extra/yaft.nim | 11 ++++++++++ src/tesserae/fcron.nim | 32 --------------------------- src/tesserae/git.nim | 26 ---------------------- src/tesserae/gnupg.nim | 43 ------------------------------------- src/tesserae/gnutls.nim | 24 --------------------- src/tesserae/grabnim.nim | 12 ----------- src/tesserae/icu.nim | 13 ----------- src/tesserae/iosocket_ssl.nim | 16 -------------- src/tesserae/kakoune.nim | 11 ---------- src/tesserae/libarchive.nim | 18 ---------------- src/tesserae/libassuan.nim | 30 -------------------------- src/tesserae/libevent.nim | 13 ----------- src/tesserae/libgcrypt.nim | 35 ------------------------------ src/tesserae/libgpgerror.nim | 13 ----------- src/tesserae/libidn2.nim | 14 ------------ src/tesserae/libksba.nim | 14 ------------ src/tesserae/libpsl.nim | 17 --------------- src/tesserae/libssh2.nim | 18 ---------------- src/tesserae/libtasn1.nim | 12 ----------- src/tesserae/libunistring.nim | 16 -------------- src/tesserae/libuv.nim | 13 ----------- src/tesserae/libwacom.nim | 24 --------------------- src/tesserae/libxml2.nim | 24 --------------------- src/tesserae/libxslt.nim | 18 ---------------- src/tesserae/lmdb.nim | 13 ----------- src/tesserae/lzo.nim | 17 --------------- src/tesserae/make_ca.nim | 22 ------------------- src/tesserae/ncurses.nim | 35 ------------------------------ src/tesserae/net_ssleay.nim | 12 ----------- src/tesserae/nettle.nim | 15 ------------- src/tesserae/nghttp2.nim | 19 ---------------- src/tesserae/npth.nim | 12 ----------- src/tesserae/nss.nim | 32 --------------------------- src/tesserae/openldap.nim | 27 ----------------------- src/tesserae/openssh.nim | 38 -------------------------------- src/tesserae/p11_kit.nim | 39 --------------------------------- src/tesserae/pcre2.nim | 23 -------------------- src/tesserae/pinentry.nim | 17 --------------- src/tesserae/tmux.nim | 15 ------------- src/tesserae/uri.nim | 15 ------------- src/tesserae/valgrind.nim | 18 ---------------- src/tesserae/which.nim | 12 ----------- src/tesserae/yaft.nim | 11 ---------- 92 files changed, 924 insertions(+), 985 deletions(-) delete mode 100644 src/tesserae/brotli.nim delete mode 100644 src/tesserae/c_ares.nim delete mode 100644 src/tesserae/cmake.nim delete mode 100644 src/tesserae/curl.nim delete mode 100644 src/tesserae/cyrus_sasl.nim create mode 100644 src/tesserae/extra/brotli.nim create mode 100644 src/tesserae/extra/c_ares.nim create mode 100644 src/tesserae/extra/curl.nim create mode 100644 src/tesserae/extra/cyrus_sasl.nim create mode 100644 src/tesserae/extra/fcron.nim create mode 100644 src/tesserae/extra/git.nim create mode 100644 src/tesserae/extra/gnupg.nim create mode 100644 src/tesserae/extra/gnutls.nim create mode 100644 src/tesserae/extra/grabnim.nim create mode 100644 src/tesserae/extra/icu.nim create mode 100644 src/tesserae/extra/iosocket_ssl.nim create mode 100644 src/tesserae/extra/kakoune.nim create mode 100644 src/tesserae/extra/libarchive.nim create mode 100644 src/tesserae/extra/libassuan.nim create mode 100644 src/tesserae/extra/libevent.nim create mode 100644 src/tesserae/extra/libgcrypt.nim create mode 100644 src/tesserae/extra/libgpgerror.nim create mode 100644 src/tesserae/extra/libidn2.nim create mode 100644 src/tesserae/extra/libksba.nim create mode 100644 src/tesserae/extra/libpsl.nim create mode 100644 src/tesserae/extra/libssh2.nim create mode 100644 src/tesserae/extra/libtasn1.nim create mode 100644 src/tesserae/extra/libunistring.nim create mode 100644 src/tesserae/extra/libuv.nim create mode 100644 src/tesserae/extra/libwacom.nim create mode 100644 src/tesserae/extra/libxml2.nim create mode 100644 src/tesserae/extra/libxslt.nim create mode 100644 src/tesserae/extra/lmdb.nim create mode 100644 src/tesserae/extra/lzo.nim create mode 100644 src/tesserae/extra/make_ca.nim create mode 100644 src/tesserae/extra/net_ssleay.nim create mode 100644 src/tesserae/extra/nettle.nim create mode 100644 src/tesserae/extra/nghttp2.nim create mode 100644 src/tesserae/extra/npth.nim create mode 100644 src/tesserae/extra/nss.nim create mode 100644 src/tesserae/extra/openldap.nim create mode 100644 src/tesserae/extra/openssh.nim create mode 100644 src/tesserae/extra/p11_kit.nim create mode 100644 src/tesserae/extra/pcre2.nim create mode 100644 src/tesserae/extra/pinentry.nim create mode 100644 src/tesserae/extra/tmux.nim create mode 100644 src/tesserae/extra/uri.nim create mode 100644 src/tesserae/extra/valgrind.nim create mode 100644 src/tesserae/extra/which.nim create mode 100644 src/tesserae/extra/yaft.nim delete mode 100644 src/tesserae/fcron.nim delete mode 100644 src/tesserae/git.nim delete mode 100644 src/tesserae/gnupg.nim delete mode 100644 src/tesserae/gnutls.nim delete mode 100644 src/tesserae/grabnim.nim delete mode 100644 src/tesserae/icu.nim delete mode 100644 src/tesserae/iosocket_ssl.nim delete mode 100644 src/tesserae/kakoune.nim delete mode 100644 src/tesserae/libarchive.nim delete mode 100644 src/tesserae/libassuan.nim delete mode 100644 src/tesserae/libevent.nim delete mode 100644 src/tesserae/libgcrypt.nim delete mode 100644 src/tesserae/libgpgerror.nim delete mode 100644 src/tesserae/libidn2.nim delete mode 100644 src/tesserae/libksba.nim delete mode 100644 src/tesserae/libpsl.nim delete mode 100644 src/tesserae/libssh2.nim delete mode 100644 src/tesserae/libtasn1.nim delete mode 100644 src/tesserae/libunistring.nim delete mode 100644 src/tesserae/libuv.nim delete mode 100644 src/tesserae/libwacom.nim delete mode 100644 src/tesserae/libxml2.nim delete mode 100644 src/tesserae/libxslt.nim delete mode 100644 src/tesserae/lmdb.nim delete mode 100644 src/tesserae/lzo.nim delete mode 100644 src/tesserae/make_ca.nim delete mode 100644 src/tesserae/ncurses.nim delete mode 100644 src/tesserae/net_ssleay.nim delete mode 100644 src/tesserae/nettle.nim delete mode 100644 src/tesserae/nghttp2.nim delete mode 100644 src/tesserae/npth.nim delete mode 100644 src/tesserae/nss.nim delete mode 100644 src/tesserae/openldap.nim delete mode 100644 src/tesserae/openssh.nim delete mode 100644 src/tesserae/p11_kit.nim delete mode 100644 src/tesserae/pcre2.nim delete mode 100644 src/tesserae/pinentry.nim delete mode 100644 src/tesserae/tmux.nim delete mode 100644 src/tesserae/uri.nim delete mode 100644 src/tesserae/valgrind.nim delete mode 100644 src/tesserae/which.nim delete mode 100644 src/tesserae/yaft.nim diff --git a/src/tesserae/brotli.nim b/src/tesserae/brotli.nim deleted file mode 100644 index 73e6ceb..0000000 --- a/src/tesserae/brotli.nim +++ /dev/null @@ -1,29 +0,0 @@ -import .. / lapis - -tessera "brotli": - source: "https://github.com/google/brotli/archive/v1.1.0/brotli-1.1.0.tar.gz" - patches: @[""] - dependencies: @[ - "cmake" - ] - build: @[ - "mkdir build", - "cd build", - """ - cmake -D CMAKE_INSTALL_PREFIX=/usr \ - -D CMAKE_BUILD_TYPE=Release \ - .. - """, - "make", - "make install", - "cd ..", - """ - sed "/c\/.*\.[ch]'/d;\ - /include_dirs=\[/\ - i libraries=['brotlicommon','brotlidec','brotlienc']," \ - -i setup.py - """, - "pip3 wheel -w dist --no-build-isolation --no-deps --no-cache-dir $PWD", - "pip3 install --no-index --find-links dist --no-user Brotli" - ] - result: "brotli" diff --git a/src/tesserae/c_ares.nim b/src/tesserae/c_ares.nim deleted file mode 100644 index 4d8651f..0000000 --- a/src/tesserae/c_ares.nim +++ /dev/null @@ -1,16 +0,0 @@ -import .. / lapis - -tessera "c_ares": - source: "https://github.com/c-ares/c-ares/releases/download/v1.34.5/c-ares-1.34.5.tar.gz" - patches: @[""] - dependencies: @[ - "cmake" - ] - build: @[ - "mkdir build", - "cd build", - "cmake -D CMAKE_INSTALL_PREFIX=/usr ..", - "make", - "make install" - ] - result: "libcares.so" diff --git a/src/tesserae/cmake.nim b/src/tesserae/cmake.nim deleted file mode 100644 index 91317c4..0000000 --- a/src/tesserae/cmake.nim +++ /dev/null @@ -1,26 +0,0 @@ -import .. / lapis - -tessera "cmake": - source: "https://cmake.org/files/v4.1/cmake-4.1.0.tar.gz" - patches: @[""] - dependencies: @[ - "libarchive", - "libuv", - "nghttp2", - "gcc" - ] - build: @[ - "sed -i '/\"lib64\"/s/64//' Modules/GNUInstallDirs.cmake", - """ - ./bootstrap --prefix=/usr \ - --system-libs \ - --mandir=/share/man \ - --no-system-jsoncpp \ - --no-system-cppdap \ - --no-system-librhash \ - --docdir=/share/doc/cmake-4.1.0 - """, - "make", - "make install" - ] - result: "cmake" diff --git a/src/tesserae/curl.nim b/src/tesserae/curl.nim deleted file mode 100644 index b433b2d..0000000 --- a/src/tesserae/curl.nim +++ /dev/null @@ -1,33 +0,0 @@ -import .. / lapis - -tessera "curl": - source: "https://curl.se/download/curl-8.15.0.tar.xz" - patches: @[""] - dependencies: @[ - "libpsl", - "make_ca", - "c_ares", - "brotli", - "libidn2", - "libssh2", - "nghttp2", - ] - build: @[ - """ - ./configure --prefix=/usr \ - --disable-static \ - --with-openssl \ - --with-ca-path=/etc/ssl/certs - """, - "make", - "make install", - "rm -rf docs/examples/.deps", - """ - find docs \( -name Makefile\* -o \ - -name \*.1 -o \ - -name \*.3 -o \ - -name CMakeLists.txt \) -delete - """, - "cp -v -R docs -T /usr/share/doc/curl-8.15.0" - ] - result: "curl" diff --git a/src/tesserae/cyrus_sasl.nim b/src/tesserae/cyrus_sasl.nim deleted file mode 100644 index cbfc2a1..0000000 --- a/src/tesserae/cyrus_sasl.nim +++ /dev/null @@ -1,33 +0,0 @@ -import .. / lapis - -tessera "cyrus_sasl": - source: "https://github.com/cyrusimap/cyrus-sasl/releases/download/cyrus-sasl-2.1.28/cyrus-sasl-2.1.28.tar.gz" - patches: @[ - "https://www.linuxfromscratch.org/patches/blfs/12.4/cyrus-sasl-2.1.28-gcc15_fixes-1.patch" - ] - dependencies: @[ - "lmdb" - ] - build: @[ - "patch -Np1 -i ../cyrus-sasl-2.1.28-gcc15_fixes-1.patch", - "autoreconf -fiv", - "sed '/saslint/a #include ' -i lib/saslutil.c", - "sed '/plugin_common/a #include ' -i plugins/cram.c", - """ - ./configure --prefix=/usr \ - --sysconfdir=/etc \ - --enable-auth-sasldb \ - --with-dblib=lmdb \ - --with-dbpath=/var/lib/sasl/sasldb2 \ - --with-sphinx-build=no - --with-saslauthd=/var/run/saslauthd - """, - "make -j1", - "make install", - "install -v -dm755 /usr/share/doc/cyrus-sasl-2.1.28/html", - "install -v -m644 saslauthd/LDAP_SASLAUTHD /usr/share/doc/cyrus-sasl-2.1.28", - "install -v -m644 doc/legacy/*.html /usr/share/doc/cyrus-sasl-2.1.28/html", - "install -v -dm700 /var/lib/sasl" - - ] - result: "libsasl.so" diff --git a/src/tesserae/extra/brotli.nim b/src/tesserae/extra/brotli.nim new file mode 100644 index 0000000..73e6ceb --- /dev/null +++ b/src/tesserae/extra/brotli.nim @@ -0,0 +1,29 @@ +import .. / lapis + +tessera "brotli": + source: "https://github.com/google/brotli/archive/v1.1.0/brotli-1.1.0.tar.gz" + patches: @[""] + dependencies: @[ + "cmake" + ] + build: @[ + "mkdir build", + "cd build", + """ + cmake -D CMAKE_INSTALL_PREFIX=/usr \ + -D CMAKE_BUILD_TYPE=Release \ + .. + """, + "make", + "make install", + "cd ..", + """ + sed "/c\/.*\.[ch]'/d;\ + /include_dirs=\[/\ + i libraries=['brotlicommon','brotlidec','brotlienc']," \ + -i setup.py + """, + "pip3 wheel -w dist --no-build-isolation --no-deps --no-cache-dir $PWD", + "pip3 install --no-index --find-links dist --no-user Brotli" + ] + result: "brotli" diff --git a/src/tesserae/extra/c_ares.nim b/src/tesserae/extra/c_ares.nim new file mode 100644 index 0000000..4d8651f --- /dev/null +++ b/src/tesserae/extra/c_ares.nim @@ -0,0 +1,16 @@ +import .. / lapis + +tessera "c_ares": + source: "https://github.com/c-ares/c-ares/releases/download/v1.34.5/c-ares-1.34.5.tar.gz" + patches: @[""] + dependencies: @[ + "cmake" + ] + build: @[ + "mkdir build", + "cd build", + "cmake -D CMAKE_INSTALL_PREFIX=/usr ..", + "make", + "make install" + ] + result: "libcares.so" diff --git a/src/tesserae/extra/curl.nim b/src/tesserae/extra/curl.nim new file mode 100644 index 0000000..b433b2d --- /dev/null +++ b/src/tesserae/extra/curl.nim @@ -0,0 +1,33 @@ +import .. / lapis + +tessera "curl": + source: "https://curl.se/download/curl-8.15.0.tar.xz" + patches: @[""] + dependencies: @[ + "libpsl", + "make_ca", + "c_ares", + "brotli", + "libidn2", + "libssh2", + "nghttp2", + ] + build: @[ + """ + ./configure --prefix=/usr \ + --disable-static \ + --with-openssl \ + --with-ca-path=/etc/ssl/certs + """, + "make", + "make install", + "rm -rf docs/examples/.deps", + """ + find docs \( -name Makefile\* -o \ + -name \*.1 -o \ + -name \*.3 -o \ + -name CMakeLists.txt \) -delete + """, + "cp -v -R docs -T /usr/share/doc/curl-8.15.0" + ] + result: "curl" diff --git a/src/tesserae/extra/cyrus_sasl.nim b/src/tesserae/extra/cyrus_sasl.nim new file mode 100644 index 0000000..cbfc2a1 --- /dev/null +++ b/src/tesserae/extra/cyrus_sasl.nim @@ -0,0 +1,33 @@ +import .. / lapis + +tessera "cyrus_sasl": + source: "https://github.com/cyrusimap/cyrus-sasl/releases/download/cyrus-sasl-2.1.28/cyrus-sasl-2.1.28.tar.gz" + patches: @[ + "https://www.linuxfromscratch.org/patches/blfs/12.4/cyrus-sasl-2.1.28-gcc15_fixes-1.patch" + ] + dependencies: @[ + "lmdb" + ] + build: @[ + "patch -Np1 -i ../cyrus-sasl-2.1.28-gcc15_fixes-1.patch", + "autoreconf -fiv", + "sed '/saslint/a #include ' -i lib/saslutil.c", + "sed '/plugin_common/a #include ' -i plugins/cram.c", + """ + ./configure --prefix=/usr \ + --sysconfdir=/etc \ + --enable-auth-sasldb \ + --with-dblib=lmdb \ + --with-dbpath=/var/lib/sasl/sasldb2 \ + --with-sphinx-build=no + --with-saslauthd=/var/run/saslauthd + """, + "make -j1", + "make install", + "install -v -dm755 /usr/share/doc/cyrus-sasl-2.1.28/html", + "install -v -m644 saslauthd/LDAP_SASLAUTHD /usr/share/doc/cyrus-sasl-2.1.28", + "install -v -m644 doc/legacy/*.html /usr/share/doc/cyrus-sasl-2.1.28/html", + "install -v -dm700 /var/lib/sasl" + + ] + result: "libsasl.so" diff --git a/src/tesserae/extra/fcron.nim b/src/tesserae/extra/fcron.nim new file mode 100644 index 0000000..c19995f --- /dev/null +++ b/src/tesserae/extra/fcron.nim @@ -0,0 +1,32 @@ +import .. / lapis + +tessera "fcron": + source: "http://fcron.free.fr/archives/fcron-3.4.0.src.tar.gz" + patches: @[""] + dependencies: @[""] + build: @[ + """ + cat >> /etc/syslog.conf << "EOF" + # Begin fcron addition to /etc/syslog.conf + + cron.* -/var/log/cron.log + + # End fcron addition + EOF + """, + "/etc/rc.d/init.d/sysklogd reload", + "groupadd -g 22 fcron", + "useradd -d /dev/null -c \"Fcron User\" -g fcron -s /bin/false -u 22 fcron", + "find doc -type f -exec sed -i 's:/usr/local::g' {} \\;", + """ + .configure --prefix=/usr \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --without-sendmail \ + --with-boot-install=neo \ + --with-systemdsystemunitdir=no + """, + "make", + "make install" + ] + result: "fcron" diff --git a/src/tesserae/extra/git.nim b/src/tesserae/extra/git.nim new file mode 100644 index 0000000..b863f2a --- /dev/null +++ b/src/tesserae/extra/git.nim @@ -0,0 +1,26 @@ +import .. / lapis + +tessera "git": + source: "https://www.kernel.org/pub/software/scm/git/git-2.50.1.tar.xz" + patches: @[""] + dependencies: @[ + "curl", + "fcron", + "gnupg", + "iosocket_ssl", + "openssh", + "pcre2", + "valgrind", + ] + build: @[ + """ + ./configure --prefix=/usr \ + --with-gitconfig=/etc/gitconfig \ + --with-python=python3 + """, + "make", + "make man", + "make perllibdir=/usr/lib/perl5/5.42/site_perl install", + "make install-man" + ] + result: "git" diff --git a/src/tesserae/extra/gnupg.nim b/src/tesserae/extra/gnupg.nim new file mode 100644 index 0000000..abdea3a --- /dev/null +++ b/src/tesserae/extra/gnupg.nim @@ -0,0 +1,43 @@ +import .. / lapis + +tessera "gnupg": + source: "https://www.gnupg.org/ftp/gcrypt/gnupg/gnupg-2.4.8.tar.bz2" + patches: @[""] + dependencies: @[ + "libassuan", + "libgcrypt", + "libksba", + "npth", + "openldap", + "gnutls", + "pinentry" + ] + build: @[ + "mkdir build", + "cd build", + """ + ../configure --prefix=/usr \ + --localstatedir=/var \ + --sysconfdir=/etc \ + --docdir=/usr/share/doc/gnupg-2.4.8 + """, + "make", + "makeinfo --html --no-split -I doc -o doc/gnupg_nochunck.html ../doc/gnupg.texi", + "makeinfo --plaintext -I doc -o doc/gnupg.txt ../doc/gnupg.texi", + "make -C doc html", + "make install", + "install -v -m755 -d /usr/share/doc/gnupg-2.4.8/html", + """ + install -v -m644 doc/gnupg_nochunks.html \ + /usr/share/doc/gnupg-2.4.8/html/hnupg.html + """, + """ + install -v -m644 ../doc/*.texi doc/gnupg.txt \ + /usr/share/doc/gnupg-2.4.8 + """, + """ + install -v -m644 doc/gnupg.html/* \ + /usr/share/doc/gnupg-2.4.8/html + """ + ] + result: "gpg" diff --git a/src/tesserae/extra/gnutls.nim b/src/tesserae/extra/gnutls.nim new file mode 100644 index 0000000..e3222a1 --- /dev/null +++ b/src/tesserae/extra/gnutls.nim @@ -0,0 +1,24 @@ +import .. / lapis + +tessera "gnutls": + source: "https://www.gnupg.org/ftp/gcrypt/gnutls/v3.8/gnutls-3.8.10.tar.xz" + patches: @[""] + dependencies: @[ + "nettle", + "make_ca", + "libunistring", + "libtasn1", + "p11_kit", + "brotli", + "libidn2", + ] + build: @[ + """ + ./configure --prefix=/usr \ + --docdir=/usr/share/doc/gnutls-3.8.10 \ + --with-default-trust-store-pkcs11="pkcs11:" + """, + "make", + "make install" + ] + result: "libgnutls.so" diff --git a/src/tesserae/extra/grabnim.nim b/src/tesserae/extra/grabnim.nim new file mode 100644 index 0000000..0134291 --- /dev/null +++ b/src/tesserae/extra/grabnim.nim @@ -0,0 +1,12 @@ +import .. / lapis + +tessera "grabnim": + source: "https://codeberg.org/janAkali/grabnim/archive/v0.3.0.tar.gz" + patches: @[""] + dependencies: @[""] + build: @[ + "./misc/install.sh", + "ln -sv $HOME/.nimble/bin/grabnim /usr/bin/grabnim" + ] + result: "grabnim" + diff --git a/src/tesserae/extra/icu.nim b/src/tesserae/extra/icu.nim new file mode 100644 index 0000000..d52e276 --- /dev/null +++ b/src/tesserae/extra/icu.nim @@ -0,0 +1,13 @@ +import .. / lapis + +tessera "icu": + source: "https://github.com/unicode-org/icu/releases/download/release-77-1/icu4c-77_1-src.tgz" + patches: @[""] + dependencies: @[""] + build: @[ + "cd source", + "./configure --prefix=/usr", + "make", + "make install" + ] + result: "libicudata.so" diff --git a/src/tesserae/extra/iosocket_ssl.nim b/src/tesserae/extra/iosocket_ssl.nim new file mode 100644 index 0000000..7ae1cd5 --- /dev/null +++ b/src/tesserae/extra/iosocket_ssl.nim @@ -0,0 +1,16 @@ +import .. / lapis + +tessera "iosocker_ssl": + source: "https://www.cpan.org/authors/id/S/SU/SULLR/IO-Socket-SSL-2.095.tar.gz" + patches: @[""] + dependencies: @[ + "make_ca", + "net_ssleay" + ] + build: @[ + "yes | perl Makefile.PL", + "make", + "make install" + ] + result: "perl5/5.42/site_perl/IO/SOCKER/SSL/SSL.pm" + diff --git a/src/tesserae/extra/kakoune.nim b/src/tesserae/extra/kakoune.nim new file mode 100644 index 0000000..8ae88e5 --- /dev/null +++ b/src/tesserae/extra/kakoune.nim @@ -0,0 +1,11 @@ +import .. / lapis + +tessera "kakoune": + source: "https://github.com/mawww/kakoune/archive/refs/tags/v2025.06.03.tar.gz" + patches: @[""] + dependencies: @[""] + build: @[ + "make", + "make install PREFIX=/usr" + ] + result: "kak" diff --git a/src/tesserae/extra/libarchive.nim b/src/tesserae/extra/libarchive.nim new file mode 100644 index 0000000..ec5f51b --- /dev/null +++ b/src/tesserae/extra/libarchive.nim @@ -0,0 +1,18 @@ +import .. / lapis + +tessera "libarchive": + source: " https://github.com/libarchive/libarchive/releases/download/v3.8.1/libarchive-3.8.1.tar.xz" + patches: @[""] + dependencies: @[ + "nettle", + "libxml2", + "lzo", + "pcre2" + ] + build: @[ + "./configure --prefix=/usr --disable-static", + "make", + "make install", + "ln -sfv bsdunzip /usr/bin/unzip" + ] + result: "libarchive.so" diff --git a/src/tesserae/extra/libassuan.nim b/src/tesserae/extra/libassuan.nim new file mode 100644 index 0000000..9df8d7e --- /dev/null +++ b/src/tesserae/extra/libassuan.nim @@ -0,0 +1,30 @@ +import .. / lapis + +tessera "libassuan": + source: "https://www.gnupg.org/ftp/gcrypt/libassuan/libassuan-3.0.2.tar.bz2" + patches: @[""] + dependencies: @[ + "libgpgerror" + ] + build: @[ + "./configure --prefix=/usr", + "make", + "make -C doc html ", + "makeinfo --html --no-split -o doc/assuan_nochunks.html doc/assuan.texi", + "makeinfo --plaintext -o doc/assuan.txt doc/assuan.texi", + "make install", + "install -v -dm755 /usr/share/doc/libassuan-3.0.2/html", + """ + install -v -m644 doc/assuan.html/* \ + /usr/share/doc/libassuan-3.0.2/html + """, + """ + install -v -m644 doc/assuan_nochunks.html \ + /usr/share/doc/libassuan-3.0.2 + """, + """ + install -v -m644 doc/assuan.{txt,texi} \ + /usr/share/doc/libassuan-3.0.2 + """ + ] + result: "libassuan.so" diff --git a/src/tesserae/extra/libevent.nim b/src/tesserae/extra/libevent.nim new file mode 100644 index 0000000..369f35d --- /dev/null +++ b/src/tesserae/extra/libevent.nim @@ -0,0 +1,13 @@ +import .. / lapis + +tessera "libevent": + source: "https://github.com/libevent/libevent/releases/download/release-2.1.12-stable/libevent-2.1.12-stable.tar.gz" + patches: @[""] + dependencies: @[""] + build: @[ + "sed -i 's/python/&3/' event_rpcgen.py", + "./configure --prefix=/usr --disable-static", + "make", + "make install" + ] + result: "libevent.so" diff --git a/src/tesserae/extra/libgcrypt.nim b/src/tesserae/extra/libgcrypt.nim new file mode 100644 index 0000000..1ab88f0 --- /dev/null +++ b/src/tesserae/extra/libgcrypt.nim @@ -0,0 +1,35 @@ +import .. / lapis + +tessera "libgcrypt": + source: "https://www.gnupg.org/ftp/gcrypt/libgcrypt/libgcrypt-1.11.2.tar.bz2" + patches: @[""] + dependencies: @[ + "libgpgerror" + ] + build: @[ + "./configure --prefix=/usr", + "make", + "make -C doc html", + "makeinfo --html --no-split -o doc/gcrypt_nochunks.html doc/gcrypt.texi", + "makeinfo --plaintext -o doc/gcrypt.txt doc/gcrypt.texi", + "make install", + "install -v -dm755 /usr/share/doc/libgcrypt-1.11.2", + """ + install -v -m644 README doc/{README.apichanges,fips*,libgcrypt*} \ + /usr/share/doc/libgcrypt-1.11.2 + """, + "install -v -dm755 /usr/share/doc/libgcrypt-1.11.2/html", + """ + install -v -m644 doc/gcrypt.html/* \ + /usr/share/doc/libgcrypt-1.11.2/html + """, + """ + install -v -m644 doc/gcrypt_nochunks.html \ + /usr/share/doc/libgcrypt-1.11.2 + """, + """ + install -v -m644 doc/gcrypt.{txt,texi} \ + /usr/share/doc/libgcrypt-1.11.2 + """ + ] + result: "libgcrypt.so" diff --git a/src/tesserae/extra/libgpgerror.nim b/src/tesserae/extra/libgpgerror.nim new file mode 100644 index 0000000..0ecb689 --- /dev/null +++ b/src/tesserae/extra/libgpgerror.nim @@ -0,0 +1,13 @@ +import .. / lapis + +tessera "libgpgerror": + source: "https://www.gnupg.org/ftp/gcrypt/libgpg-error/libgpg-error-1.55.tar.bz2" + patches: @[""] + dependencies: @[""] + build: @[ + "./configure --prefix=/usr", + "make", + "make install", + "install -v -m644 -D README /usr/share/doc/libgpg-error-1.55/README" + ] + result: "libgpg-error.so" diff --git a/src/tesserae/extra/libidn2.nim b/src/tesserae/extra/libidn2.nim new file mode 100644 index 0000000..38a363e --- /dev/null +++ b/src/tesserae/extra/libidn2.nim @@ -0,0 +1,14 @@ +import .. / lapis + +tessera "libidn": + source: "https://ftp.gnu.org/gnu/libidn/libidn2-2.3.8.tar.gz" + patches: @[""] + dependencies: @[ + "libunistring" + ] + build: @[ + "./configure --prefix=/usr --disable-static", + "make", + "make install" + ] + result: "libidn2.so" diff --git a/src/tesserae/extra/libksba.nim b/src/tesserae/extra/libksba.nim new file mode 100644 index 0000000..1aa56c7 --- /dev/null +++ b/src/tesserae/extra/libksba.nim @@ -0,0 +1,14 @@ +import .. / lapis + +tessera "libksba": + source: "https://www.gnupg.org/ftp/gcrypt/libksba/libksba-1.6.7.tar.bz2" + patches: @[""] + dependencies: @[ + "libgpgerror" + ] + build: @[ + "./configure --prefix=/usr", + "make", + "make install" + ] + result: "libksba.so" diff --git a/src/tesserae/extra/libpsl.nim b/src/tesserae/extra/libpsl.nim new file mode 100644 index 0000000..690a2e3 --- /dev/null +++ b/src/tesserae/extra/libpsl.nim @@ -0,0 +1,17 @@ +import .. / lapis + +tessera "libpsl": + source: "https://github.com/rockdaboot/libpsl/releases/download/0.21.5/libpsl-0.21.5.tar.gz" + patches: @[""] + dependencies: @[ + "icu", + "libunistring" + ] + build: @[ + "mkdir build", + "cd build", + "meson setup --prefix=/usr --buildtype=release", + "ninja", + "ninja install" + ] + result: "libpsl.so" diff --git a/src/tesserae/extra/libssh2.nim b/src/tesserae/extra/libssh2.nim new file mode 100644 index 0000000..4fa17f7 --- /dev/null +++ b/src/tesserae/extra/libssh2.nim @@ -0,0 +1,18 @@ +import .. / lapis + +tessera "libssh": + source: "https://www.libssh2.org/download/libssh2-1.11.1.tar.gz" + patches: @[""] + dependencies: @[ + "openssh" + ] + build: @[ + """ + ./configure --prefix=/usr \ + --disable-docker-tests \ + --disable-static + """, + "make", + "make install" + ] + result: "libssh2.so" diff --git a/src/tesserae/extra/libtasn1.nim b/src/tesserae/extra/libtasn1.nim new file mode 100644 index 0000000..092187a --- /dev/null +++ b/src/tesserae/extra/libtasn1.nim @@ -0,0 +1,12 @@ +import .. / lapis + +tessera "libtasn1": + source: "https://ftp.gnu.org/gnu/libtasn1/libtasn1-4.20.0.tar.gz" + patches: @[""] + dependencies: @[""] + build: @[ + "./configure --prefix=/usr --disable-static", + "make", + "make install" + ] + result: "libtasn1.so" diff --git a/src/tesserae/extra/libunistring.nim b/src/tesserae/extra/libunistring.nim new file mode 100644 index 0000000..1b41354 --- /dev/null +++ b/src/tesserae/extra/libunistring.nim @@ -0,0 +1,16 @@ +import .. / lapis + +tessera "libunistring": + source: "https://ftp.gnu.org/gnu/libunistring/libunistring-1.3.tar.xz" + patches: @[""] + dependencies: @[""] + build: @[ + """ + ./configure --prefix=/usr \ + --disable-static \ + --docdir=/usr/share/doc/libunistring-1.3 + """, + "make", + "make install" + ] + result: "libunistring.so" diff --git a/src/tesserae/extra/libuv.nim b/src/tesserae/extra/libuv.nim new file mode 100644 index 0000000..10680ee --- /dev/null +++ b/src/tesserae/extra/libuv.nim @@ -0,0 +1,13 @@ +import .. / lapis + +tessera "libuv": + source: "https://dist.libuv.org/dist/v1.51.0/libuv-v1.51.0.tar.gz" + patches: @[""] + dependencies: @[""] + build: @[ + "sh autogen.sh", + "./configure --prefix=/usr --disable-static", + "make", + "make install" + ] + result: "libuv.so" diff --git a/src/tesserae/extra/libwacom.nim b/src/tesserae/extra/libwacom.nim new file mode 100644 index 0000000..62b9f58 --- /dev/null +++ b/src/tesserae/extra/libwacom.nim @@ -0,0 +1,24 @@ +import .. / lapis + +tessera "wacom": + source: "https://github.com/linuxwacom/libwacom/releases/download/libwacom-2.16.1/libwacom-2.16.1.tar.xz" + patches: @[""] + dependencies: @[ + "libevdev", #Kernel recompilation + "libgudev", + "libxml2", + "librsvg" + ] + build: @[ + "mkdir build", + "cd build", + """ + meson setup .. \ + --prefix=/usr \ + --buildtype=release \ + -D tests=disabled + """, + "ninja", + "rm -rf /usr/share/libwacom", + "ninja install" + ] diff --git a/src/tesserae/extra/libxml2.nim b/src/tesserae/extra/libxml2.nim new file mode 100644 index 0000000..68f0ff0 --- /dev/null +++ b/src/tesserae/extra/libxml2.nim @@ -0,0 +1,24 @@ +import .. / lapis + +tessera "libxml2": + source: "https://download.gnome.org/sources/libxml2/2.14/libxml2-2.14.5.tar.xz" + patches: @[""] + dependencies: @[ + "icu" + ] + build: @[ + """ + ./configure --prefix=/usr \ + --sysconfdir=/etc \ + --disable-static \ + --with-history \ + --with-icu \ + PYTHON=/usr/bin/python3 \ + --docdir=/usr/share/doc/libxml2-2.14.5 + """, + "make", + "make install", + "rm -vf /usr/lib/libxml2.la", + "sed '/libs=/s/xml2.*/xml2\"/' -i /usr/bin/xml2-config" + ] + result: "libxml2.so" diff --git a/src/tesserae/extra/libxslt.nim b/src/tesserae/extra/libxslt.nim new file mode 100644 index 0000000..c982536 --- /dev/null +++ b/src/tesserae/extra/libxslt.nim @@ -0,0 +1,18 @@ +import .. / lapis + +tessera "libxslt": + source: "https://download.gnome.org/sources/libxslt/1.1/libxslt-1.1.43.tar.xz" + patches: @[""] + dependencies: @[ + "libxml2" + ] + build: @[ + """ + ./configure --prefix=/usr \ + --disable-static \ + --docdir=/usr/share/doc/libxslt-1.1.43 + """, + "make", + "make install" + ] + result: "libxslt.so" diff --git a/src/tesserae/extra/lmdb.nim b/src/tesserae/extra/lmdb.nim new file mode 100644 index 0000000..fd2da73 --- /dev/null +++ b/src/tesserae/extra/lmdb.nim @@ -0,0 +1,13 @@ +import .. / lapis + +tessera "lmdb": + source: "https://git.openldab.org/openldap/openldap/-/archive/LMDB_0.9.33.tar.bz2" + patches: @[""] + dependencies: @[""] + build: @[ + "cd libraries/liblmdb", + "make", + "sed -i 's| liblmdb.a||' Makefile", + "make prefix=/usr install" + ] + result: "liblmdb.so" diff --git a/src/tesserae/extra/lzo.nim b/src/tesserae/extra/lzo.nim new file mode 100644 index 0000000..1847182 --- /dev/null +++ b/src/tesserae/extra/lzo.nim @@ -0,0 +1,17 @@ +import .. / lapis + +tessera "lzo": + source: "https://www.oberhumer.com/opensource/lzo/download/lzo-2.10.tar.gz" + patches: @[""] + dependencies: @[""] + build: @[ + """ + ./configure --prefix=/usr \ + --enable-shared \ + --disable-static \ + --docdir=/usr/share/doc/lzo-2.10 + """, + "make", + "make install" + ] + result: "liblzo2.so" diff --git a/src/tesserae/extra/make_ca.nim b/src/tesserae/extra/make_ca.nim new file mode 100644 index 0000000..3d2c977 --- /dev/null +++ b/src/tesserae/extra/make_ca.nim @@ -0,0 +1,22 @@ +import .. / lapis + +tessera "make_ca": + source: "https://github.com/lfs-book/make-ca/archive/v1.16.1/make-ca-1.16.1.tar.gz" + patches: @[""] + dependencies: @[ + "p11_kit", + "fcron" + ] + build: @[ + "make install", + "install -vdm755 /etc/ssl/local", + "/usr/sbin/make-ca -g", + """ + cat > /etc/cron.weekly/update-pki.sh << "EOF" && + #!/bin/bash + /usr/sbin/make-ca -g + EOF + """, + "chmod 754 /etc/cron.weekly/update-pki.sh" + ] + result: "make-ca" diff --git a/src/tesserae/extra/net_ssleay.nim b/src/tesserae/extra/net_ssleay.nim new file mode 100644 index 0000000..7e3bc85 --- /dev/null +++ b/src/tesserae/extra/net_ssleay.nim @@ -0,0 +1,12 @@ +import .. / lapis + +tessera "net_ssleay": + source: "https://cpan.metacpan.org/authors/id/C/CH/CHRISN/Net-SSLeay-1.94.tar.gz" + patches: @[""] + dependencies: @[""] + build: @[ + "yes '' | perl Makefile.PL", + "make", + "make install" + ] + result: "/usr/lib/perl5/5.42/Net/SSLeay/Handle.pam" diff --git a/src/tesserae/extra/nettle.nim b/src/tesserae/extra/nettle.nim new file mode 100644 index 0000000..352ad77 --- /dev/null +++ b/src/tesserae/extra/nettle.nim @@ -0,0 +1,15 @@ +import .. / lapis + +tessera "nettle": + source: "https://ftp.gnu.org/gnu/nettle/nettle-3.10.2.tar.gz" + patches: @[""] + dependencies: @[""] + build: @[ + "./configure --prefix=/usr --disable-static", + "make", + "make install", + "chmod -v 755 /usr/lib/lib{hogweed,nettle}.so", + "install -v -m755 -d /usr/share/doc/nettle-3.10.2", + "install -v -m644 nettle.{html,pdf} /usr/share/doc/nettle-3.10.2" + ] + result: "libnettle.so" diff --git a/src/tesserae/extra/nghttp2.nim b/src/tesserae/extra/nghttp2.nim new file mode 100644 index 0000000..3c96372 --- /dev/null +++ b/src/tesserae/extra/nghttp2.nim @@ -0,0 +1,19 @@ +import .. / lapis + +tessera "nghttp2": + source: "https://github.com/nghttp2/nghttp2/releases/download/v1.66.0/nghttp2-1.66.0.tar.xz" + patches: @[""] + dependencies: @[ + "libxml2" + ] + build: @[ + """ + ./configure --prefix=/usr \ + --disable-static \ + --enable-lib-only \ + --docdir=/usr/share/doc/nghttp2-1.66.0 + """, + "make", + "make install" + ] + result: "libnghttp2.so" diff --git a/src/tesserae/extra/npth.nim b/src/tesserae/extra/npth.nim new file mode 100644 index 0000000..a0e5149 --- /dev/null +++ b/src/tesserae/extra/npth.nim @@ -0,0 +1,12 @@ +import .. / lapis + +tessera "npth": + source: "https://www.gnupg.org/ftp/gcrypt/npth/npth-1.8.tar.bz2" + patches: @[""] + dependencies: @[""] + build: @[ + "./configure --prefix=/usr", + "make", + "make install" + ] + result: "libnpth.so" diff --git a/src/tesserae/extra/nss.nim b/src/tesserae/extra/nss.nim new file mode 100644 index 0000000..16b2950 --- /dev/null +++ b/src/tesserae/extra/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" diff --git a/src/tesserae/extra/openldap.nim b/src/tesserae/extra/openldap.nim new file mode 100644 index 0000000..ecae9db --- /dev/null +++ b/src/tesserae/extra/openldap.nim @@ -0,0 +1,27 @@ +import .. / lapis + +tessera "openldap": + source: "https://www.openldap.org/software/download/OpenLDAP/openldap-release/openldap-2.6.10.tgz" + patches: @[ + "https://www.linuxfromscratch.org/patches/blfs/12.4/openldap-2.6.10-consolidated-1.patch" + ] + dependencies: @[ + "gnutls", + "cyrus_sasl" + ] + build: @[ + "patch -Np1 -i ../openldap-2.6.10-consolidated-1.patch &&", + "autoconf", + """ + ./configure --prefix=/usr \ + --sysconfdir=/etc \ + --disable-static \ + --enable-dynamic \ + --disable-debug \ + --disable-slapd + """, + "make depend", + "make", + "make install" + ] + result: "libldap.so" diff --git a/src/tesserae/extra/openssh.nim b/src/tesserae/extra/openssh.nim new file mode 100644 index 0000000..26c58dd --- /dev/null +++ b/src/tesserae/extra/openssh.nim @@ -0,0 +1,38 @@ +import .. / lapis + +tessera "openssh": + source: "https://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-10.0p1.tar.gz" + patches: @[""] + dependencies: @[""] + build: @[ + "install -v -g sys -m700 -d /var/lib/sshd", + "groupadd -g 50 sshd", + """ + useradd -c 'sshd PrivSep' \ + -d /var/lib/sshd \ + -g sshd \ + -s /bin/false \ + -u 50 sshd + """, + """ + ./configure --prefix=/usr \ + --sysconfdir=/etc/ssh \ + --with-privsep-path=/var/lib/sshd \ + --with-default-path=/usr/bin \ + --with-superuser-path=/usr/sbin:/usr/bin \ + --with-pid-dir=/run + """, + "make", + "make install", + "install -v -m755 contrib/ssh-copy-id /usr/bin", + """ + install -v -m644 contrib/ssh-copy-id.1 \ + /usr/share/man/man1 + """, + "install -v -m755 -d /usr/share/doc/openssh-10.0p1", + """ + install -v -m644 INSTALL LICENCE OVERVIEW README* \ + /usr/share/doc/openssh-10.0p1 + """ + ] + result: "ssh" diff --git a/src/tesserae/extra/p11_kit.nim b/src/tesserae/extra/p11_kit.nim new file mode 100644 index 0000000..6f98eac --- /dev/null +++ b/src/tesserae/extra/p11_kit.nim @@ -0,0 +1,39 @@ +import .. / lapis + +tessera "p11_kit": + source: "https://github.com/p11-glue/p11-kit/releases/download/0.25.5/p11-kit-0.25.5.tar.xz" + patches: @[""] + dependencies: @[ + "libtasn1", + "make_ca", + "libxslt", + "nss" + ] + build: @[ + "sed '20,$ d' -i trust/trust-extract-compat", + """ + cat >> trust/trust-extract-compat << "EOF" + # Copy existing anchor modifications to /etc/ssl/local + /usr/libexec/make-ca/copy-trust-modifications + + # Update trust stores + /usr/sbin/make-ca -r + EOF + """, + "mkdir p11-build", + "cd p11-build", + """ + meson setup .. \ + --prefix=/usr \ + --buildtype=release \ + -D trust_paths=/etc/pki/anchors + """, + "ninja", + "ninja install", + """ + ln -sfv /usr/libexec/p11-kit/trust-extract-compat \ + /usr/bin/update-ca-certificates + """, + "ln -sfv ./pkcs11/p11-kit-trust.so /usr/lib/libnssckbi.so" + ] + result: "p11-kit" diff --git a/src/tesserae/extra/pcre2.nim b/src/tesserae/extra/pcre2.nim new file mode 100644 index 0000000..5ca3dac --- /dev/null +++ b/src/tesserae/extra/pcre2.nim @@ -0,0 +1,23 @@ +import .. / lapis + +tessera "pcre2": + source: "https://github.com/PCRE2Project/pcre2/releases/download/pcre2-10.45/pcre2-10.45.tar.bz2" + patches: @[""] + dependencies: @[""] + build: @[ + """ + ./configure --prefix=/usr \ + --docdir=/usr/share/doc/pcre2-10.45 \ + --enable-unicode \ + --enable-jit \ + --enable-pcre2-16 \ + --enable-pcre2-32 \ + --enable-pcre2grep-libz \ + --enable-pcre2grep-libbz2 \ + --enable-pcre2test-libreadline \ + --disable-static + """, + "make", + "make install" + ] + result: "pcre2-config" diff --git a/src/tesserae/extra/pinentry.nim b/src/tesserae/extra/pinentry.nim new file mode 100644 index 0000000..2abf8f2 --- /dev/null +++ b/src/tesserae/extra/pinentry.nim @@ -0,0 +1,17 @@ +import .. / lapis + +tessera "pinentry": + source: "https://www.gnupg.org/ftp/gcrypt/pinentry/pinentry-1.3.2.tar.bz2" + patches: @[""] + dependencies: @[ + "libassuan", + "libgpgerror" + ] + build: @[ + "sed -i \"/FLTK 1/s/3/4/\" configure", + "sed -i '14456 s/1.3/1.4/' configure", + "./configure --prefix=/usr --enable-pinentry-tty", + "make", + "make install" + ] + result: "pinentry" diff --git a/src/tesserae/extra/tmux.nim b/src/tesserae/extra/tmux.nim new file mode 100644 index 0000000..8caffd9 --- /dev/null +++ b/src/tesserae/extra/tmux.nim @@ -0,0 +1,15 @@ +import .. / lapis + +tessera "tmux": + source: "https://github.com/tmux/tmux/releases/download/3.5/tmux-3.5.tar.gz" + patches: @[""] + dependencies: @[ + "ncurses", + "libevent" + ] + build: @[ + "./configure --prefix=/usr", + "make", + "make install" + ] + result: "tmux" diff --git a/src/tesserae/extra/uri.nim b/src/tesserae/extra/uri.nim new file mode 100644 index 0000000..27e4d2f --- /dev/null +++ b/src/tesserae/extra/uri.nim @@ -0,0 +1,15 @@ +import .. / lapis + +tessera "uri": + source: "https://www.cpan.org/authors/id/O/OA/OALDERS/URI-5.32.tar.gz" + patches: @[""] + dependencies: @[ + "mime_base32" + ] + build: @[ + "perl Makefile.PL", + "make", + "make install" + ] + result: "perl5/5.42/site_perl/URI" + diff --git a/src/tesserae/extra/valgrind.nim b/src/tesserae/extra/valgrind.nim new file mode 100644 index 0000000..d01d02e --- /dev/null +++ b/src/tesserae/extra/valgrind.nim @@ -0,0 +1,18 @@ +import .. / lapis + +tessera "valgrind": + source: "https://sourceware.org/pub/valgrind/valgrind-3.25.1.tar.bz2" + patches: @[""] + dependencies: @[ + "libalo" + ] + build: @[ + "sed -i 's|/doc/valgrind||' docs/Makefile.in", + """ + ./configure --prefix=/usr \ + --datasir=/usr/share/doc/valgrind-3.25.1 + """, + "make", + "make install" + ] + result: "valgrind" diff --git a/src/tesserae/extra/which.nim b/src/tesserae/extra/which.nim new file mode 100644 index 0000000..d5e2bf6 --- /dev/null +++ b/src/tesserae/extra/which.nim @@ -0,0 +1,12 @@ +import .. / lapis + +tessera "which": + source: "https://ftp.gnu.org/gnu/which/which-2.23.tar.gz" + patches: @[""] + dependencies: @[""] + build: @[ + "./configure --prefix=/usr", + "make", + "make install" + ] + result: "which" diff --git a/src/tesserae/extra/yaft.nim b/src/tesserae/extra/yaft.nim new file mode 100644 index 0000000..7a7ca3b --- /dev/null +++ b/src/tesserae/extra/yaft.nim @@ -0,0 +1,11 @@ +import .. / lapis + +tessera "yaft": + source: "https://github.com/uobikiemukot/yaft/archive/v0.2.9.tar.gz" + patches: @[""] + dependencies: @[""] + build: @[ + "make yaft", + "make install" + ] + result: "yaft" diff --git a/src/tesserae/fcron.nim b/src/tesserae/fcron.nim deleted file mode 100644 index c19995f..0000000 --- a/src/tesserae/fcron.nim +++ /dev/null @@ -1,32 +0,0 @@ -import .. / lapis - -tessera "fcron": - source: "http://fcron.free.fr/archives/fcron-3.4.0.src.tar.gz" - patches: @[""] - dependencies: @[""] - build: @[ - """ - cat >> /etc/syslog.conf << "EOF" - # Begin fcron addition to /etc/syslog.conf - - cron.* -/var/log/cron.log - - # End fcron addition - EOF - """, - "/etc/rc.d/init.d/sysklogd reload", - "groupadd -g 22 fcron", - "useradd -d /dev/null -c \"Fcron User\" -g fcron -s /bin/false -u 22 fcron", - "find doc -type f -exec sed -i 's:/usr/local::g' {} \\;", - """ - .configure --prefix=/usr \ - --sysconfdir=/etc \ - --localstatedir=/var \ - --without-sendmail \ - --with-boot-install=neo \ - --with-systemdsystemunitdir=no - """, - "make", - "make install" - ] - result: "fcron" diff --git a/src/tesserae/git.nim b/src/tesserae/git.nim deleted file mode 100644 index 2fe2b7a..0000000 --- a/src/tesserae/git.nim +++ /dev/null @@ -1,26 +0,0 @@ -import .. / lapis - -tessera "git": - source: "https://www.kernel.org/pub/software/scm/git/git-2.50.1.tar.xz" - patches: @[""] - dependencies: @[ - "curl", - "fcron", - "pcre2", - "valgrind", - "gnupg", - "iosocket_ssl", - "openssh", - ] - build: @[ - """ - ./configure --prefix=/usr \ - --with-gitconfig=/etc/gitconfig \ - --with-python=python3 - """, - "make", - "make man", - "make perllibdir=/usr/lib/perl5/5.42/site_perl install", - "make install-man" - ] - result: "git" diff --git a/src/tesserae/gnupg.nim b/src/tesserae/gnupg.nim deleted file mode 100644 index abdea3a..0000000 --- a/src/tesserae/gnupg.nim +++ /dev/null @@ -1,43 +0,0 @@ -import .. / lapis - -tessera "gnupg": - source: "https://www.gnupg.org/ftp/gcrypt/gnupg/gnupg-2.4.8.tar.bz2" - patches: @[""] - dependencies: @[ - "libassuan", - "libgcrypt", - "libksba", - "npth", - "openldap", - "gnutls", - "pinentry" - ] - build: @[ - "mkdir build", - "cd build", - """ - ../configure --prefix=/usr \ - --localstatedir=/var \ - --sysconfdir=/etc \ - --docdir=/usr/share/doc/gnupg-2.4.8 - """, - "make", - "makeinfo --html --no-split -I doc -o doc/gnupg_nochunck.html ../doc/gnupg.texi", - "makeinfo --plaintext -I doc -o doc/gnupg.txt ../doc/gnupg.texi", - "make -C doc html", - "make install", - "install -v -m755 -d /usr/share/doc/gnupg-2.4.8/html", - """ - install -v -m644 doc/gnupg_nochunks.html \ - /usr/share/doc/gnupg-2.4.8/html/hnupg.html - """, - """ - install -v -m644 ../doc/*.texi doc/gnupg.txt \ - /usr/share/doc/gnupg-2.4.8 - """, - """ - install -v -m644 doc/gnupg.html/* \ - /usr/share/doc/gnupg-2.4.8/html - """ - ] - result: "gpg" diff --git a/src/tesserae/gnutls.nim b/src/tesserae/gnutls.nim deleted file mode 100644 index e3222a1..0000000 --- a/src/tesserae/gnutls.nim +++ /dev/null @@ -1,24 +0,0 @@ -import .. / lapis - -tessera "gnutls": - source: "https://www.gnupg.org/ftp/gcrypt/gnutls/v3.8/gnutls-3.8.10.tar.xz" - patches: @[""] - dependencies: @[ - "nettle", - "make_ca", - "libunistring", - "libtasn1", - "p11_kit", - "brotli", - "libidn2", - ] - build: @[ - """ - ./configure --prefix=/usr \ - --docdir=/usr/share/doc/gnutls-3.8.10 \ - --with-default-trust-store-pkcs11="pkcs11:" - """, - "make", - "make install" - ] - result: "libgnutls.so" diff --git a/src/tesserae/grabnim.nim b/src/tesserae/grabnim.nim deleted file mode 100644 index 0134291..0000000 --- a/src/tesserae/grabnim.nim +++ /dev/null @@ -1,12 +0,0 @@ -import .. / lapis - -tessera "grabnim": - source: "https://codeberg.org/janAkali/grabnim/archive/v0.3.0.tar.gz" - patches: @[""] - dependencies: @[""] - build: @[ - "./misc/install.sh", - "ln -sv $HOME/.nimble/bin/grabnim /usr/bin/grabnim" - ] - result: "grabnim" - diff --git a/src/tesserae/icu.nim b/src/tesserae/icu.nim deleted file mode 100644 index d52e276..0000000 --- a/src/tesserae/icu.nim +++ /dev/null @@ -1,13 +0,0 @@ -import .. / lapis - -tessera "icu": - source: "https://github.com/unicode-org/icu/releases/download/release-77-1/icu4c-77_1-src.tgz" - patches: @[""] - dependencies: @[""] - build: @[ - "cd source", - "./configure --prefix=/usr", - "make", - "make install" - ] - result: "libicudata.so" diff --git a/src/tesserae/iosocket_ssl.nim b/src/tesserae/iosocket_ssl.nim deleted file mode 100644 index 7ae1cd5..0000000 --- a/src/tesserae/iosocket_ssl.nim +++ /dev/null @@ -1,16 +0,0 @@ -import .. / lapis - -tessera "iosocker_ssl": - source: "https://www.cpan.org/authors/id/S/SU/SULLR/IO-Socket-SSL-2.095.tar.gz" - patches: @[""] - dependencies: @[ - "make_ca", - "net_ssleay" - ] - build: @[ - "yes | perl Makefile.PL", - "make", - "make install" - ] - result: "perl5/5.42/site_perl/IO/SOCKER/SSL/SSL.pm" - diff --git a/src/tesserae/kakoune.nim b/src/tesserae/kakoune.nim deleted file mode 100644 index 8ae88e5..0000000 --- a/src/tesserae/kakoune.nim +++ /dev/null @@ -1,11 +0,0 @@ -import .. / lapis - -tessera "kakoune": - source: "https://github.com/mawww/kakoune/archive/refs/tags/v2025.06.03.tar.gz" - patches: @[""] - dependencies: @[""] - build: @[ - "make", - "make install PREFIX=/usr" - ] - result: "kak" diff --git a/src/tesserae/libarchive.nim b/src/tesserae/libarchive.nim deleted file mode 100644 index ec5f51b..0000000 --- a/src/tesserae/libarchive.nim +++ /dev/null @@ -1,18 +0,0 @@ -import .. / lapis - -tessera "libarchive": - source: " https://github.com/libarchive/libarchive/releases/download/v3.8.1/libarchive-3.8.1.tar.xz" - patches: @[""] - dependencies: @[ - "nettle", - "libxml2", - "lzo", - "pcre2" - ] - build: @[ - "./configure --prefix=/usr --disable-static", - "make", - "make install", - "ln -sfv bsdunzip /usr/bin/unzip" - ] - result: "libarchive.so" diff --git a/src/tesserae/libassuan.nim b/src/tesserae/libassuan.nim deleted file mode 100644 index 9df8d7e..0000000 --- a/src/tesserae/libassuan.nim +++ /dev/null @@ -1,30 +0,0 @@ -import .. / lapis - -tessera "libassuan": - source: "https://www.gnupg.org/ftp/gcrypt/libassuan/libassuan-3.0.2.tar.bz2" - patches: @[""] - dependencies: @[ - "libgpgerror" - ] - build: @[ - "./configure --prefix=/usr", - "make", - "make -C doc html ", - "makeinfo --html --no-split -o doc/assuan_nochunks.html doc/assuan.texi", - "makeinfo --plaintext -o doc/assuan.txt doc/assuan.texi", - "make install", - "install -v -dm755 /usr/share/doc/libassuan-3.0.2/html", - """ - install -v -m644 doc/assuan.html/* \ - /usr/share/doc/libassuan-3.0.2/html - """, - """ - install -v -m644 doc/assuan_nochunks.html \ - /usr/share/doc/libassuan-3.0.2 - """, - """ - install -v -m644 doc/assuan.{txt,texi} \ - /usr/share/doc/libassuan-3.0.2 - """ - ] - result: "libassuan.so" diff --git a/src/tesserae/libevent.nim b/src/tesserae/libevent.nim deleted file mode 100644 index 369f35d..0000000 --- a/src/tesserae/libevent.nim +++ /dev/null @@ -1,13 +0,0 @@ -import .. / lapis - -tessera "libevent": - source: "https://github.com/libevent/libevent/releases/download/release-2.1.12-stable/libevent-2.1.12-stable.tar.gz" - patches: @[""] - dependencies: @[""] - build: @[ - "sed -i 's/python/&3/' event_rpcgen.py", - "./configure --prefix=/usr --disable-static", - "make", - "make install" - ] - result: "libevent.so" diff --git a/src/tesserae/libgcrypt.nim b/src/tesserae/libgcrypt.nim deleted file mode 100644 index 1ab88f0..0000000 --- a/src/tesserae/libgcrypt.nim +++ /dev/null @@ -1,35 +0,0 @@ -import .. / lapis - -tessera "libgcrypt": - source: "https://www.gnupg.org/ftp/gcrypt/libgcrypt/libgcrypt-1.11.2.tar.bz2" - patches: @[""] - dependencies: @[ - "libgpgerror" - ] - build: @[ - "./configure --prefix=/usr", - "make", - "make -C doc html", - "makeinfo --html --no-split -o doc/gcrypt_nochunks.html doc/gcrypt.texi", - "makeinfo --plaintext -o doc/gcrypt.txt doc/gcrypt.texi", - "make install", - "install -v -dm755 /usr/share/doc/libgcrypt-1.11.2", - """ - install -v -m644 README doc/{README.apichanges,fips*,libgcrypt*} \ - /usr/share/doc/libgcrypt-1.11.2 - """, - "install -v -dm755 /usr/share/doc/libgcrypt-1.11.2/html", - """ - install -v -m644 doc/gcrypt.html/* \ - /usr/share/doc/libgcrypt-1.11.2/html - """, - """ - install -v -m644 doc/gcrypt_nochunks.html \ - /usr/share/doc/libgcrypt-1.11.2 - """, - """ - install -v -m644 doc/gcrypt.{txt,texi} \ - /usr/share/doc/libgcrypt-1.11.2 - """ - ] - result: "libgcrypt.so" diff --git a/src/tesserae/libgpgerror.nim b/src/tesserae/libgpgerror.nim deleted file mode 100644 index 0ecb689..0000000 --- a/src/tesserae/libgpgerror.nim +++ /dev/null @@ -1,13 +0,0 @@ -import .. / lapis - -tessera "libgpgerror": - source: "https://www.gnupg.org/ftp/gcrypt/libgpg-error/libgpg-error-1.55.tar.bz2" - patches: @[""] - dependencies: @[""] - build: @[ - "./configure --prefix=/usr", - "make", - "make install", - "install -v -m644 -D README /usr/share/doc/libgpg-error-1.55/README" - ] - result: "libgpg-error.so" diff --git a/src/tesserae/libidn2.nim b/src/tesserae/libidn2.nim deleted file mode 100644 index 38a363e..0000000 --- a/src/tesserae/libidn2.nim +++ /dev/null @@ -1,14 +0,0 @@ -import .. / lapis - -tessera "libidn": - source: "https://ftp.gnu.org/gnu/libidn/libidn2-2.3.8.tar.gz" - patches: @[""] - dependencies: @[ - "libunistring" - ] - build: @[ - "./configure --prefix=/usr --disable-static", - "make", - "make install" - ] - result: "libidn2.so" diff --git a/src/tesserae/libksba.nim b/src/tesserae/libksba.nim deleted file mode 100644 index 1aa56c7..0000000 --- a/src/tesserae/libksba.nim +++ /dev/null @@ -1,14 +0,0 @@ -import .. / lapis - -tessera "libksba": - source: "https://www.gnupg.org/ftp/gcrypt/libksba/libksba-1.6.7.tar.bz2" - patches: @[""] - dependencies: @[ - "libgpgerror" - ] - build: @[ - "./configure --prefix=/usr", - "make", - "make install" - ] - result: "libksba.so" diff --git a/src/tesserae/libpsl.nim b/src/tesserae/libpsl.nim deleted file mode 100644 index 690a2e3..0000000 --- a/src/tesserae/libpsl.nim +++ /dev/null @@ -1,17 +0,0 @@ -import .. / lapis - -tessera "libpsl": - source: "https://github.com/rockdaboot/libpsl/releases/download/0.21.5/libpsl-0.21.5.tar.gz" - patches: @[""] - dependencies: @[ - "icu", - "libunistring" - ] - build: @[ - "mkdir build", - "cd build", - "meson setup --prefix=/usr --buildtype=release", - "ninja", - "ninja install" - ] - result: "libpsl.so" diff --git a/src/tesserae/libssh2.nim b/src/tesserae/libssh2.nim deleted file mode 100644 index 4fa17f7..0000000 --- a/src/tesserae/libssh2.nim +++ /dev/null @@ -1,18 +0,0 @@ -import .. / lapis - -tessera "libssh": - source: "https://www.libssh2.org/download/libssh2-1.11.1.tar.gz" - patches: @[""] - dependencies: @[ - "openssh" - ] - build: @[ - """ - ./configure --prefix=/usr \ - --disable-docker-tests \ - --disable-static - """, - "make", - "make install" - ] - result: "libssh2.so" diff --git a/src/tesserae/libtasn1.nim b/src/tesserae/libtasn1.nim deleted file mode 100644 index 092187a..0000000 --- a/src/tesserae/libtasn1.nim +++ /dev/null @@ -1,12 +0,0 @@ -import .. / lapis - -tessera "libtasn1": - source: "https://ftp.gnu.org/gnu/libtasn1/libtasn1-4.20.0.tar.gz" - patches: @[""] - dependencies: @[""] - build: @[ - "./configure --prefix=/usr --disable-static", - "make", - "make install" - ] - result: "libtasn1.so" diff --git a/src/tesserae/libunistring.nim b/src/tesserae/libunistring.nim deleted file mode 100644 index 1b41354..0000000 --- a/src/tesserae/libunistring.nim +++ /dev/null @@ -1,16 +0,0 @@ -import .. / lapis - -tessera "libunistring": - source: "https://ftp.gnu.org/gnu/libunistring/libunistring-1.3.tar.xz" - patches: @[""] - dependencies: @[""] - build: @[ - """ - ./configure --prefix=/usr \ - --disable-static \ - --docdir=/usr/share/doc/libunistring-1.3 - """, - "make", - "make install" - ] - result: "libunistring.so" diff --git a/src/tesserae/libuv.nim b/src/tesserae/libuv.nim deleted file mode 100644 index 10680ee..0000000 --- a/src/tesserae/libuv.nim +++ /dev/null @@ -1,13 +0,0 @@ -import .. / lapis - -tessera "libuv": - source: "https://dist.libuv.org/dist/v1.51.0/libuv-v1.51.0.tar.gz" - patches: @[""] - dependencies: @[""] - build: @[ - "sh autogen.sh", - "./configure --prefix=/usr --disable-static", - "make", - "make install" - ] - result: "libuv.so" diff --git a/src/tesserae/libwacom.nim b/src/tesserae/libwacom.nim deleted file mode 100644 index 62b9f58..0000000 --- a/src/tesserae/libwacom.nim +++ /dev/null @@ -1,24 +0,0 @@ -import .. / lapis - -tessera "wacom": - source: "https://github.com/linuxwacom/libwacom/releases/download/libwacom-2.16.1/libwacom-2.16.1.tar.xz" - patches: @[""] - dependencies: @[ - "libevdev", #Kernel recompilation - "libgudev", - "libxml2", - "librsvg" - ] - build: @[ - "mkdir build", - "cd build", - """ - meson setup .. \ - --prefix=/usr \ - --buildtype=release \ - -D tests=disabled - """, - "ninja", - "rm -rf /usr/share/libwacom", - "ninja install" - ] diff --git a/src/tesserae/libxml2.nim b/src/tesserae/libxml2.nim deleted file mode 100644 index 68f0ff0..0000000 --- a/src/tesserae/libxml2.nim +++ /dev/null @@ -1,24 +0,0 @@ -import .. / lapis - -tessera "libxml2": - source: "https://download.gnome.org/sources/libxml2/2.14/libxml2-2.14.5.tar.xz" - patches: @[""] - dependencies: @[ - "icu" - ] - build: @[ - """ - ./configure --prefix=/usr \ - --sysconfdir=/etc \ - --disable-static \ - --with-history \ - --with-icu \ - PYTHON=/usr/bin/python3 \ - --docdir=/usr/share/doc/libxml2-2.14.5 - """, - "make", - "make install", - "rm -vf /usr/lib/libxml2.la", - "sed '/libs=/s/xml2.*/xml2\"/' -i /usr/bin/xml2-config" - ] - result: "libxml2.so" diff --git a/src/tesserae/libxslt.nim b/src/tesserae/libxslt.nim deleted file mode 100644 index c982536..0000000 --- a/src/tesserae/libxslt.nim +++ /dev/null @@ -1,18 +0,0 @@ -import .. / lapis - -tessera "libxslt": - source: "https://download.gnome.org/sources/libxslt/1.1/libxslt-1.1.43.tar.xz" - patches: @[""] - dependencies: @[ - "libxml2" - ] - build: @[ - """ - ./configure --prefix=/usr \ - --disable-static \ - --docdir=/usr/share/doc/libxslt-1.1.43 - """, - "make", - "make install" - ] - result: "libxslt.so" diff --git a/src/tesserae/lmdb.nim b/src/tesserae/lmdb.nim deleted file mode 100644 index fd2da73..0000000 --- a/src/tesserae/lmdb.nim +++ /dev/null @@ -1,13 +0,0 @@ -import .. / lapis - -tessera "lmdb": - source: "https://git.openldab.org/openldap/openldap/-/archive/LMDB_0.9.33.tar.bz2" - patches: @[""] - dependencies: @[""] - build: @[ - "cd libraries/liblmdb", - "make", - "sed -i 's| liblmdb.a||' Makefile", - "make prefix=/usr install" - ] - result: "liblmdb.so" diff --git a/src/tesserae/lzo.nim b/src/tesserae/lzo.nim deleted file mode 100644 index 1847182..0000000 --- a/src/tesserae/lzo.nim +++ /dev/null @@ -1,17 +0,0 @@ -import .. / lapis - -tessera "lzo": - source: "https://www.oberhumer.com/opensource/lzo/download/lzo-2.10.tar.gz" - patches: @[""] - dependencies: @[""] - build: @[ - """ - ./configure --prefix=/usr \ - --enable-shared \ - --disable-static \ - --docdir=/usr/share/doc/lzo-2.10 - """, - "make", - "make install" - ] - result: "liblzo2.so" diff --git a/src/tesserae/make_ca.nim b/src/tesserae/make_ca.nim deleted file mode 100644 index 3d2c977..0000000 --- a/src/tesserae/make_ca.nim +++ /dev/null @@ -1,22 +0,0 @@ -import .. / lapis - -tessera "make_ca": - source: "https://github.com/lfs-book/make-ca/archive/v1.16.1/make-ca-1.16.1.tar.gz" - patches: @[""] - dependencies: @[ - "p11_kit", - "fcron" - ] - build: @[ - "make install", - "install -vdm755 /etc/ssl/local", - "/usr/sbin/make-ca -g", - """ - cat > /etc/cron.weekly/update-pki.sh << "EOF" && - #!/bin/bash - /usr/sbin/make-ca -g - EOF - """, - "chmod 754 /etc/cron.weekly/update-pki.sh" - ] - result: "make-ca" diff --git a/src/tesserae/ncurses.nim b/src/tesserae/ncurses.nim deleted file mode 100644 index e17b2a2..0000000 --- a/src/tesserae/ncurses.nim +++ /dev/null @@ -1,35 +0,0 @@ -import .. / lapis - -tessera "ncurses": - source: "" - patches: @[""] - dependencies: @[""] - build: @[ - """ - ./configure --prefix=/usr \ - --mandir=/usr/share/man \ - --with-shared \ - --without-debug \ - --without-normal \ - --with-cxx-shared \ - --enable-pc-files \ - --with-pkg-config-libdir=/usr/lib/pkgconfig - """, - "make", - "make DESTDIR=$PWD/dest install", - "install -vm755 dest/usr/lib/libncursesw.so.6.5 /usr/lib", - "rm -v dest/usr/lib/libncursesw.so.6.5", - """ - sed -e 's/^\#if.*XOPEN.*$/\#if 1/' \ - -i dest/usr/include/curses.h - """, - "cp -av dest/* /", - """ - for lib in ncurses form panel menu ; do - ln -sfv lib${lib}w.so /usr/lib/lib${lib}.so - ln -sfv ${lib}w.pc /usr/lib/pkgconfig/${lib}.pc - done - """, - "ln -sfv libncursesw.so /usr/libcurses.so" - ] - result: "libcurses.so" diff --git a/src/tesserae/net_ssleay.nim b/src/tesserae/net_ssleay.nim deleted file mode 100644 index 7e3bc85..0000000 --- a/src/tesserae/net_ssleay.nim +++ /dev/null @@ -1,12 +0,0 @@ -import .. / lapis - -tessera "net_ssleay": - source: "https://cpan.metacpan.org/authors/id/C/CH/CHRISN/Net-SSLeay-1.94.tar.gz" - patches: @[""] - dependencies: @[""] - build: @[ - "yes '' | perl Makefile.PL", - "make", - "make install" - ] - result: "/usr/lib/perl5/5.42/Net/SSLeay/Handle.pam" diff --git a/src/tesserae/nettle.nim b/src/tesserae/nettle.nim deleted file mode 100644 index 352ad77..0000000 --- a/src/tesserae/nettle.nim +++ /dev/null @@ -1,15 +0,0 @@ -import .. / lapis - -tessera "nettle": - source: "https://ftp.gnu.org/gnu/nettle/nettle-3.10.2.tar.gz" - patches: @[""] - dependencies: @[""] - build: @[ - "./configure --prefix=/usr --disable-static", - "make", - "make install", - "chmod -v 755 /usr/lib/lib{hogweed,nettle}.so", - "install -v -m755 -d /usr/share/doc/nettle-3.10.2", - "install -v -m644 nettle.{html,pdf} /usr/share/doc/nettle-3.10.2" - ] - result: "libnettle.so" diff --git a/src/tesserae/nghttp2.nim b/src/tesserae/nghttp2.nim deleted file mode 100644 index 3c96372..0000000 --- a/src/tesserae/nghttp2.nim +++ /dev/null @@ -1,19 +0,0 @@ -import .. / lapis - -tessera "nghttp2": - source: "https://github.com/nghttp2/nghttp2/releases/download/v1.66.0/nghttp2-1.66.0.tar.xz" - patches: @[""] - dependencies: @[ - "libxml2" - ] - build: @[ - """ - ./configure --prefix=/usr \ - --disable-static \ - --enable-lib-only \ - --docdir=/usr/share/doc/nghttp2-1.66.0 - """, - "make", - "make install" - ] - result: "libnghttp2.so" diff --git a/src/tesserae/npth.nim b/src/tesserae/npth.nim deleted file mode 100644 index a0e5149..0000000 --- a/src/tesserae/npth.nim +++ /dev/null @@ -1,12 +0,0 @@ -import .. / lapis - -tessera "npth": - source: "https://www.gnupg.org/ftp/gcrypt/npth/npth-1.8.tar.bz2" - patches: @[""] - dependencies: @[""] - build: @[ - "./configure --prefix=/usr", - "make", - "make install" - ] - result: "libnpth.so" diff --git a/src/tesserae/nss.nim b/src/tesserae/nss.nim deleted file mode 100644 index 16b2950..0000000 --- a/src/tesserae/nss.nim +++ /dev/null @@ -1,32 +0,0 @@ -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" diff --git a/src/tesserae/openldap.nim b/src/tesserae/openldap.nim deleted file mode 100644 index ecae9db..0000000 --- a/src/tesserae/openldap.nim +++ /dev/null @@ -1,27 +0,0 @@ -import .. / lapis - -tessera "openldap": - source: "https://www.openldap.org/software/download/OpenLDAP/openldap-release/openldap-2.6.10.tgz" - patches: @[ - "https://www.linuxfromscratch.org/patches/blfs/12.4/openldap-2.6.10-consolidated-1.patch" - ] - dependencies: @[ - "gnutls", - "cyrus_sasl" - ] - build: @[ - "patch -Np1 -i ../openldap-2.6.10-consolidated-1.patch &&", - "autoconf", - """ - ./configure --prefix=/usr \ - --sysconfdir=/etc \ - --disable-static \ - --enable-dynamic \ - --disable-debug \ - --disable-slapd - """, - "make depend", - "make", - "make install" - ] - result: "libldap.so" diff --git a/src/tesserae/openssh.nim b/src/tesserae/openssh.nim deleted file mode 100644 index 26c58dd..0000000 --- a/src/tesserae/openssh.nim +++ /dev/null @@ -1,38 +0,0 @@ -import .. / lapis - -tessera "openssh": - source: "https://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-10.0p1.tar.gz" - patches: @[""] - dependencies: @[""] - build: @[ - "install -v -g sys -m700 -d /var/lib/sshd", - "groupadd -g 50 sshd", - """ - useradd -c 'sshd PrivSep' \ - -d /var/lib/sshd \ - -g sshd \ - -s /bin/false \ - -u 50 sshd - """, - """ - ./configure --prefix=/usr \ - --sysconfdir=/etc/ssh \ - --with-privsep-path=/var/lib/sshd \ - --with-default-path=/usr/bin \ - --with-superuser-path=/usr/sbin:/usr/bin \ - --with-pid-dir=/run - """, - "make", - "make install", - "install -v -m755 contrib/ssh-copy-id /usr/bin", - """ - install -v -m644 contrib/ssh-copy-id.1 \ - /usr/share/man/man1 - """, - "install -v -m755 -d /usr/share/doc/openssh-10.0p1", - """ - install -v -m644 INSTALL LICENCE OVERVIEW README* \ - /usr/share/doc/openssh-10.0p1 - """ - ] - result: "ssh" diff --git a/src/tesserae/p11_kit.nim b/src/tesserae/p11_kit.nim deleted file mode 100644 index 6f98eac..0000000 --- a/src/tesserae/p11_kit.nim +++ /dev/null @@ -1,39 +0,0 @@ -import .. / lapis - -tessera "p11_kit": - source: "https://github.com/p11-glue/p11-kit/releases/download/0.25.5/p11-kit-0.25.5.tar.xz" - patches: @[""] - dependencies: @[ - "libtasn1", - "make_ca", - "libxslt", - "nss" - ] - build: @[ - "sed '20,$ d' -i trust/trust-extract-compat", - """ - cat >> trust/trust-extract-compat << "EOF" - # Copy existing anchor modifications to /etc/ssl/local - /usr/libexec/make-ca/copy-trust-modifications - - # Update trust stores - /usr/sbin/make-ca -r - EOF - """, - "mkdir p11-build", - "cd p11-build", - """ - meson setup .. \ - --prefix=/usr \ - --buildtype=release \ - -D trust_paths=/etc/pki/anchors - """, - "ninja", - "ninja install", - """ - ln -sfv /usr/libexec/p11-kit/trust-extract-compat \ - /usr/bin/update-ca-certificates - """, - "ln -sfv ./pkcs11/p11-kit-trust.so /usr/lib/libnssckbi.so" - ] - result: "p11-kit" diff --git a/src/tesserae/pcre2.nim b/src/tesserae/pcre2.nim deleted file mode 100644 index 5ca3dac..0000000 --- a/src/tesserae/pcre2.nim +++ /dev/null @@ -1,23 +0,0 @@ -import .. / lapis - -tessera "pcre2": - source: "https://github.com/PCRE2Project/pcre2/releases/download/pcre2-10.45/pcre2-10.45.tar.bz2" - patches: @[""] - dependencies: @[""] - build: @[ - """ - ./configure --prefix=/usr \ - --docdir=/usr/share/doc/pcre2-10.45 \ - --enable-unicode \ - --enable-jit \ - --enable-pcre2-16 \ - --enable-pcre2-32 \ - --enable-pcre2grep-libz \ - --enable-pcre2grep-libbz2 \ - --enable-pcre2test-libreadline \ - --disable-static - """, - "make", - "make install" - ] - result: "pcre2-config" diff --git a/src/tesserae/pinentry.nim b/src/tesserae/pinentry.nim deleted file mode 100644 index 2abf8f2..0000000 --- a/src/tesserae/pinentry.nim +++ /dev/null @@ -1,17 +0,0 @@ -import .. / lapis - -tessera "pinentry": - source: "https://www.gnupg.org/ftp/gcrypt/pinentry/pinentry-1.3.2.tar.bz2" - patches: @[""] - dependencies: @[ - "libassuan", - "libgpgerror" - ] - build: @[ - "sed -i \"/FLTK 1/s/3/4/\" configure", - "sed -i '14456 s/1.3/1.4/' configure", - "./configure --prefix=/usr --enable-pinentry-tty", - "make", - "make install" - ] - result: "pinentry" diff --git a/src/tesserae/tmux.nim b/src/tesserae/tmux.nim deleted file mode 100644 index 8caffd9..0000000 --- a/src/tesserae/tmux.nim +++ /dev/null @@ -1,15 +0,0 @@ -import .. / lapis - -tessera "tmux": - source: "https://github.com/tmux/tmux/releases/download/3.5/tmux-3.5.tar.gz" - patches: @[""] - dependencies: @[ - "ncurses", - "libevent" - ] - build: @[ - "./configure --prefix=/usr", - "make", - "make install" - ] - result: "tmux" diff --git a/src/tesserae/uri.nim b/src/tesserae/uri.nim deleted file mode 100644 index 27e4d2f..0000000 --- a/src/tesserae/uri.nim +++ /dev/null @@ -1,15 +0,0 @@ -import .. / lapis - -tessera "uri": - source: "https://www.cpan.org/authors/id/O/OA/OALDERS/URI-5.32.tar.gz" - patches: @[""] - dependencies: @[ - "mime_base32" - ] - build: @[ - "perl Makefile.PL", - "make", - "make install" - ] - result: "perl5/5.42/site_perl/URI" - diff --git a/src/tesserae/valgrind.nim b/src/tesserae/valgrind.nim deleted file mode 100644 index d01d02e..0000000 --- a/src/tesserae/valgrind.nim +++ /dev/null @@ -1,18 +0,0 @@ -import .. / lapis - -tessera "valgrind": - source: "https://sourceware.org/pub/valgrind/valgrind-3.25.1.tar.bz2" - patches: @[""] - dependencies: @[ - "libalo" - ] - build: @[ - "sed -i 's|/doc/valgrind||' docs/Makefile.in", - """ - ./configure --prefix=/usr \ - --datasir=/usr/share/doc/valgrind-3.25.1 - """, - "make", - "make install" - ] - result: "valgrind" diff --git a/src/tesserae/which.nim b/src/tesserae/which.nim deleted file mode 100644 index d5e2bf6..0000000 --- a/src/tesserae/which.nim +++ /dev/null @@ -1,12 +0,0 @@ -import .. / lapis - -tessera "which": - source: "https://ftp.gnu.org/gnu/which/which-2.23.tar.gz" - patches: @[""] - dependencies: @[""] - build: @[ - "./configure --prefix=/usr", - "make", - "make install" - ] - result: "which" diff --git a/src/tesserae/yaft.nim b/src/tesserae/yaft.nim deleted file mode 100644 index 7a7ca3b..0000000 --- a/src/tesserae/yaft.nim +++ /dev/null @@ -1,11 +0,0 @@ -import .. / lapis - -tessera "yaft": - source: "https://github.com/uobikiemukot/yaft/archive/v0.2.9.tar.gz" - patches: @[""] - dependencies: @[""] - build: @[ - "make yaft", - "make install" - ] - result: "yaft" -- cgit v1.2.3