commit: e5d7366a963fe16fcaff683695931c54caaf8489
parent 74b7e050f6f061596ba748369b9c4a02a2fdc210
Author: Haelwenn (lanodan) Monnier <contact@hacktivis.me>
Date: Wed, 7 May 2025 02:05:51 +0200
dev-libs/bearssl: add 0.6_p20241009
Diffstat:
3 files changed, 72 insertions(+), 0 deletions(-)
diff --git a/dev-libs/bearssl/Manifest b/dev-libs/bearssl/Manifest
@@ -1 +1,2 @@
+DIST BearSSL-3c040368f6791553610e362401db1efff4b4c5b8.tar.gz 866279 BLAKE2B 5c6d8d5c782602189a2d1763da38fd46d27eefad567dd5aa08e9efe85b43c6c19e889366cebaaa87776b0f4c3854dad1efca3d3f198cf7867fe10ac930c33c39 SHA512 1d6957515833c81ca3fa070bef1ddc82fab3ff03ca3e8a81aae3f8c09b01d1ed488eb8f54988f25c09cbfbc7a90a4cd1de13ba179f205580c9c73164a0ced2a8
DIST bearssl-0.6.tar.gz 765094 BLAKE2B aa7501206c66936d4c68cbc6c8d8b814e051fa0d1d37918ebdbdcfa71c52a44c9129f98eda79357cc1d87d9b6c2e70a15bc6f0c45f377b1d226725c1dbc79da6 SHA512 f9ed25683cfc6c4abe7f1203a2b82ed101ee4c9e0f9ab60755b6a09c8d1e8e4f64d413624e7bb9c4b0033f909a2e4568a1d916cc6ce4736222900691e1f8359a
diff --git a/dev-libs/bearssl/bearssl-0.6_p20241009.ebuild b/dev-libs/bearssl/bearssl-0.6_p20241009.ebuild
@@ -0,0 +1,62 @@
+# Copyright 2024-2025 Haelwenn (lanodan) Monnier <contact@hacktivis.me>
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit toolchain-funcs
+
+EGIT_COMMIT="3c040368f6791553610e362401db1efff4b4c5b8"
+
+DESCRIPTION="Implementation of the SSL/TLS protocol in C"
+HOMEPAGE="https://bearssl.org/"
+SRC_URI="https://bearssl.org/gitweb/?p=BearSSL;a=snapshot;h=${EGIT_COMMIT};sf=tgz -> BearSSL-${EGIT_COMMIT}.tar.gz"
+LICENSE="MIT"
+SLOT="0/${PV%%.*}"
+KEYWORDS="~amd64"
+
+S="${WORKDIR}/BearSSL-${EGIT_COMMIT:0:7}/"
+
+IUSE="static-libs"
+
+src_prepare() {
+ default
+
+ rm T0Comp.exe || die
+}
+
+src_compile() {
+ emake \
+ AR="$(tc-getAR)" \
+ CC="$(tc-getCC)" CFLAGS="$CFLAGS" \
+ LD="$(tc-getCC)" LDFLAGS="$CFLAGS" \
+ LDDLL="$(tc-getCC)" LDDLLFLAGS="$CFLAGS $LDFLAGS -shared -Wl,-soname,libbearssl.so.${PV%%.*}" \
+ D=".so.$PV"
+}
+
+src_test() {
+ cd "${S}/build" || die
+ ./testx509 || die
+ ./testcrypto all || die
+}
+
+src_install() {
+ libdir="${ED}/usr/$(get_libdir)/"
+
+ dobin build/brssl
+
+ doheader -r inc/*
+
+ mkdir -p "$libdir" || die
+ cp -f build/libbearssl.so.$PV "$libdir/" || die
+ ln -s libbearssl.so.$PV "$libdir/libbearssl.so.${PV%%.*}" || die
+ ln -s libbearssl.so.$PV "$libdir/libbearssl.so" || die
+ if use static-libs; then
+ cp -f build/libbearssl.a "$libdir/" || die
+ fi
+
+ mkdir -p "$libdir/pkgconfig/" || die
+ sed \
+ -e "s;@PREFIX@;${EPREFIX}/usr;" \
+ -e "s;@VERSION@;${PV%%_*};" \
+ "${FILESDIR}/bearssl.pc.in" > "${libdir}/pkgconfig/bearssl.pc" || die
+}
diff --git a/dev-libs/bearssl/files/bearssl.pc.in b/dev-libs/bearssl/files/bearssl.pc.in
@@ -0,0 +1,9 @@
+prefix=@PREFIX@
+exec_prefix=${prefix}
+includedir=${prefix}/include
+libdir=${prefix}/lib
+Name: bearssl
+Version: @VERSION@
+Description: The BearSSL implementation of the SSL/TLS protocol
+Cflags: -I${includedir}
+Libs: -L${libdir} -lbearssl