logo

overlay

My own overlay for experimentations, use with caution, no support is provided git clone https://anongit.hacktivis.me/git/overlay.git/
commit: 970e3bae92575389e8abbf47a90fd39913983600
parent fc75c2325acb642f7cc8fe198c0db2ac56b80c1a
Author: Haelwenn (lanodan) Monnier <contact@hacktivis.me>
Date:   Mon, 19 Jan 2026 18:11:24 +0100

dev-libs/bearssl: Add -fPIC to CFLAGS

Thanks to Bento Borges Schirmer <bento.schirmer@gmail.com> for the report

Diffstat:

Adev-libs/bearssl/bearssl-0.6_p20241009-r1.ebuild64++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Ddev-libs/bearssl/bearssl-0.6_p20241009.ebuild64----------------------------------------------------------------
2 files changed, 64 insertions(+), 64 deletions(-)

diff --git a/dev-libs/bearssl/bearssl-0.6_p20241009-r1.ebuild b/dev-libs/bearssl/bearssl-0.6_p20241009-r1.ebuild @@ -0,0 +1,64 @@ +# 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 + + sed -i 's;^#define BR_MAX_RSA_SIZE.*;#define BR_MAX_RSA_SIZE 8192;' src/inner.h || die +} + +src_compile() { + emake \ + AR="$(tc-getAR)" \ + CC="$(tc-getCC)" CFLAGS="$CFLAGS -fPIC" \ + LD="$(tc-getCC)" LDFLAGS="$LDFLAGS" \ + 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/bearssl-0.6_p20241009.ebuild b/dev-libs/bearssl/bearssl-0.6_p20241009.ebuild @@ -1,64 +0,0 @@ -# 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 - - sed -i 's;^#define BR_MAX_RSA_SIZE.*;#define BR_MAX_RSA_SIZE 8192;' src/inner.h || die -} - -src_compile() { - emake \ - AR="$(tc-getAR)" \ - CC="$(tc-getCC)" CFLAGS="$CFLAGS" \ - LD="$(tc-getCC)" LDFLAGS="$LDFLAGS" \ - 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 -}