чување 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:
измењених датотека: 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