logo

overlay

My own overlay for experimentations, use with caution, no support is provided git clone https://anongit.hacktivis.me/git/overlay.git/
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:

Mdev-libs/bearssl/Manifest1+
Adev-libs/bearssl/bearssl-0.6_p20241009.ebuild62++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Adev-libs/bearssl/files/bearssl.pc.in9+++++++++
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