galeb

Једноставна статичка дистрибуција заснована на musl-у
Дневник | Датотеке | Референце | ПРОЧИТАЈМЕ | ЛИЦЕНЦА

чување acfd25d8914a4d93bd697e176485c23028994db5
родитељ d9d1a9492a5e78b61ef6b267c0f5a6b93ffd0921
Аутор: Страхиња Радић <contact@strahinja.org>
Датум:   Mon,  1 May 2023 20:36:00 +0200

Fix openssl.pc to link zlib; add libretls

Signed-off-by: Страхиња Радић <contact@strahinja.org>

Diffstat:
M03-packages.sh | 45+++++++++++++++++++++++++++++++++++++++++++--
Mlib/env.sh | 2+-
Mlib/pkgs.tsv | 1+
измењених датотека: 3, додавања: 45(+), брисања: 3(-)

diff --git a/03-packages.sh b/03-packages.sh @@ -33,7 +33,7 @@ msg info "Creating symlinks" begin_step "packages" -totalsubsteps=137 +totalsubsteps=138 substep=1 msg info "Creating temporary links" @@ -2721,6 +2721,7 @@ mkpk_install() PREFIX=/ # deliberate (config requires absolute path) DESTDIR=/build export CFLAGS LDFLAGS PREFIX DESTDIR + SED=/sucks/bin/sed ./config --prefix="\${PREFIX}" \\ --openssldir=/etc/ssl \\ @@ -2728,11 +2729,12 @@ mkpk_install() no-shared zlib make ${JN} || exit 1 + \${SED} -i.bak 's/^\\(Requires: .*\\)/\\1 zlib/' openssl.pc make MANSUFFIX=ssl DESTDIR=\${DESTDIR} install } ! mkpk ${pkg} - remove_dir ${G_SRC}/${pkg} + #remove_dir ${G_SRC}/${pkg} unpack_pkg ${pkg} / ) || exit 1 fi @@ -2740,6 +2742,45 @@ timestamp=$(date +'%Y-%m-%d %T') printf "%s\t%s\t%s\n" openssl 3.1.0 "${timestamp}" >>${G_PKGDB} end_substep +begin_substep libretls-3.7.0 +if [ -e /lib/libtls.a ]; then + msg info "%s exists, skipping %s" /lib/libtls.a ${pkg} +elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then + unpack_pkg ${pkg} / +else + extract_pkg ${G_SRC} ${pkg} ${pkg}.tar.gz + ( + cd_or_fail ${G_SRC}/${pkg} + + cat <<! >MKPK +mkpk_name() +{ + printf "%s" "${pkg}" +} + +mkpk_install() +{ + CFLAGS='-Os -pipe -static --static -fcommon -fPIC' + LDFLAGS='-static --static -fcommon -s' + PREFIX='' + DESTDIR=/build + export CFLAGS LDFLAGS PREFIX DESTDIR + + ./configure --prefix="\${PREFIX}" + + make ${JN} || exit 1 + make DESTDIR="\${DESTDIR}" install +} +! + mkpk ${pkg} + remove_dir ${G_SRC}/${pkg} + unpack_pkg ${pkg} / + ) || exit 1 +fi +timestamp=$(date +'%Y-%m-%d %T') +printf "%s\t%s\t%s\n" libretls 3.7.0 "${timestamp}" >>${G_PKGDB} +end_substep + # # LibreSSL doesn't suck, even though technically IMHO it should belong in /sucks # # since currently I don't see a clear way to produce both static and dynamic # # libraries while keeping binaries static diff --git a/lib/env.sh b/lib/env.sh @@ -54,7 +54,7 @@ G_PAT=${G_SRC}/${PTD} G_PKG=${G_SRC}/pkg G_SHORTLOG=${G_LOG}/shortlog G_TARGET=x86_64-galeb-linux-musl -G_VER=2.2.2 +G_VER=2.2.3 JN=${JN:- -j$(($(grep ^processor /proc/cpuinfo | wc -l) * 3))} G_PKGDB=${G_SPKG}/pkgdb.tsv diff --git a/lib/pkgs.tsv b/lib/pkgs.tsv @@ -20,6 +20,7 @@ http://www.jimpryor.net/linux/releases/dcron-4.5.tar.gz 08521391d16ba5adf80278e http://www.nasm.us/pub/nasm/releasebuilds/2.16.01/nasm-2.16.01.tar.xz 51fccb5639ce019d9c423c0f279750ffbd74c64cd41dd3b185d1aa1a1aaed79c5d3cd8d4bebbc13ee249a375ed27457ea2abde1a4dbb24d354598fffd1254833 http://xmlsoft.org/sources/libxml2-2.9.12.tar.gz df1c6486e80f0fcf3c506f3599bcfb94b620c00d0b5d26831bc983daa78d58ec58b5057b1ec7c1a26c694f40199c6234ee2a6dcabf65abfa10c447cb5705abbd https://astron.com/pub/file/file-5.44.tar.gz 26c3b9c7a6950649d0b2de896bfeca54289febe4cd487c0f91aa6ff1857fa49f9077f8738a17b86100125668a31dae05b586615c564f78da47ac20a1e4a74f63 +https://causal.agency/libretls/libretls-3.7.0.tar.gz 18987d09ee804883e2c3cfae1209494b7020d976cc7137ba39540c18e0dc23d25034a46c6c64955201b425ca981e03cbe629f9ff979fd4a72d3dcfbd51efdf84 https://cmake.org/files/v3.26/cmake-3.26.3.tar.gz b09447318512b91c772e36c764049789224032c6c650289a94f6311f999ca104b617bf2dced57b723da23472f015549affabd9c8c076857490c47a1aee7eb7a0 https://cpan.metacpan.org/authors/id/T/TO/TODDR/XML-Parser-2.46.tar.gz c4609495cc5ca34952f61876a690ef76d42eee6689d1bedb8036c9eab918525ec5213f1639c7178c029ee0f8765a2ca5eb0197f6e39b8be6d5dbc3f3c1d0b389 https://curl.se/download/curl-8.0.1.tar.xz 3bb777982659ed697ae90f113ff7b65d6ce8ba9fe6a8984cfd6769d2f051a72ba953c911abe234c204ec2cc5a35d68b4d033037fad7fba31bb92a52543f8d13d