From b1f87280c29e08fdebef7df1478b1a9a5e276a62 Mon Sep 17 00:00:00 2001 From: ormorph Date: Fri, 4 Nov 2022 22:51:14 +0000 Subject: [PATCH] Added libexecinfo package and fixes for tdelibs, fix #277 Signed-off-by: ormorph --- dev-libs/libexecinfo/Manifest | 1 + .../libexecinfo/libexecinfo-1.1-r3.ebuild | 32 +++++++++++++++++++ dev-libs/libexecinfo/metadata.xml | 8 +++++ .../tdelibs/files/tdelibs-backtrace.patch | 12 +++++++ trinity-base/tdelibs/tdelibs-14.0.13.ebuild | 4 +++ 5 files changed, 57 insertions(+) create mode 100644 dev-libs/libexecinfo/Manifest create mode 100644 dev-libs/libexecinfo/libexecinfo-1.1-r3.ebuild create mode 100644 dev-libs/libexecinfo/metadata.xml create mode 100644 trinity-base/tdelibs/files/tdelibs-backtrace.patch diff --git a/dev-libs/libexecinfo/Manifest b/dev-libs/libexecinfo/Manifest new file mode 100644 index 00000000..3f967cf0 --- /dev/null +++ b/dev-libs/libexecinfo/Manifest @@ -0,0 +1 @@ +DIST libexecinfo-1.1-3.tar.gz 5392 BLAKE2B 9eaf4f7f418bf5d53b6983775c743f52b46a70054b6bc7ba4281e5c053839fe8d85e016dc064c7af9246bf1dea95436baaf418f292bd7fdec227db37fefddc74 SHA512 a5015b0d3c6411deff16124599b3103431c396a07d630c19eb2887b40590a520d4e9dd5cd05f433b0aa2feaeeffea0432f4a0d45fd82f4939b077c79297256af diff --git a/dev-libs/libexecinfo/libexecinfo-1.1-r3.ebuild b/dev-libs/libexecinfo/libexecinfo-1.1-r3.ebuild new file mode 100644 index 00000000..00c94200 --- /dev/null +++ b/dev-libs/libexecinfo/libexecinfo-1.1-r3.ebuild @@ -0,0 +1,32 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +MY_PV="${PV}-3" +DESCRIPTION="A quick-n-dirty BSD licensed clone of the GNU libc backtrace facility" +HOMEPAGE="https://www.freshports.org/devel/libexecinfo" +SRC_URI="https://github.com/mikroskeem/${PN}/archive/refs/tags/${PV}.tar.gz -> ${PN}-${MY_PV}.tar.gz" + +LICENSE="BSD-2" +SLOT="0" +KEYWORDS="~amd64" +IUSE="static-libs" + +src_prepare() { + default + + sed -i -e 's/CC=/CC?=/' \ + -e 's/AR=/AR?=/' \ + Makefile || die +} + +src_install() { + einstalldocs + + doheader execinfo.h + doheader stacktraverse.h + use static-libs && dolib.a libexecinfo.a + dolib.so libexecinfo.so.1 + dosym ./libexecinfo.so.1 /usr/"$(get_libdir)"/libexecinfo.so +} diff --git a/dev-libs/libexecinfo/metadata.xml b/dev-libs/libexecinfo/metadata.xml new file mode 100644 index 00000000..689e1534 --- /dev/null +++ b/dev-libs/libexecinfo/metadata.xml @@ -0,0 +1,8 @@ + + + + + team-gentoo@trinitydesktop.org + Trinity Gentoo ebuilds project + + diff --git a/trinity-base/tdelibs/files/tdelibs-backtrace.patch b/trinity-base/tdelibs/files/tdelibs-backtrace.patch new file mode 100644 index 00000000..21020b46 --- /dev/null +++ b/trinity-base/tdelibs/files/tdelibs-backtrace.patch @@ -0,0 +1,12 @@ +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -374,6 +374,9 @@ + find_package( Backtrace ) + if ( Backtrace_FOUND ) + set ( HAVE_BACKTRACE 1 ) ++ else () ++ set ( Backtrace_LIBRARY "" ) ++ set ( Backtrace_HEADER "" ) + endif () + endif () + check_cxx_source_compiles( "#include diff --git a/trinity-base/tdelibs/tdelibs-14.0.13.ebuild b/trinity-base/tdelibs/tdelibs-14.0.13.ebuild index be6dde79..fb4abe4b 100644 --- a/trinity-base/tdelibs/tdelibs-14.0.13.ebuild +++ b/trinity-base/tdelibs/tdelibs-14.0.13.ebuild @@ -77,6 +77,10 @@ RDEPEND="${DEPEND} ) " +PATCHES=( + "${FILESDIR}/tdelibs-backtrace.patch" +) + src_configure() { local enable_logind="OFF" if use systemd || use elogind; then