commit:     b35052394bfaf898543d07eeb3ff1f8b02195931
Author:     Thomas Bracht Laumann Jespersen <t <AT> laumann <DOT> xyz>
AuthorDate: Thu Sep  7 07:50:19 2023 +0000
Commit:     Ulrich Müller <ulm <AT> gentoo <DOT> org>
CommitDate: Fri Nov 24 08:15:46 2023 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b3505239

dev-libs/libmelf: update EAPI 6 -> 8

Closes: https://bugs.gentoo.org/337187
Signed-off-by: Thomas Bracht Laumann Jespersen <t <AT> laumann.xyz>
Signed-off-by: Ulrich Müller <ulm <AT> gentoo.org>

 .../files/libmelf-0.4.0-r2-ldflags-soname.patch    | 13 ++++++
 dev-libs/libmelf/libmelf-0.4.0-r2.ebuild           | 52 ++++++++++++++++++++++
 2 files changed, 65 insertions(+)

diff --git a/dev-libs/libmelf/files/libmelf-0.4.0-r2-ldflags-soname.patch 
b/dev-libs/libmelf/files/libmelf-0.4.0-r2-ldflags-soname.patch
new file mode 100644
index 000000000000..53e95483838c
--- /dev/null
+++ b/dev-libs/libmelf/files/libmelf-0.4.0-r2-ldflags-soname.patch
@@ -0,0 +1,13 @@
+diff --git a/configure.in b/configure.in
+index b25f195..7a7e320 100644
+--- a/configure.in
++++ b/configure.in
+@@ -25,7 +25,7 @@ AC_MSG_RESULT($cache_sys_os)
+ if test "x$cache_sys_os" = "xSolaris"; then
+       SHAREDEXEC="ld -dy -r -o libmelf.so \${OBJS}"
+ else
+-      SHAREDEXEC="\${CC} \${FLAGS} -shared \${OBJS} -o libmelf.so"
++      SHAREDEXEC="\${CC} \${FLAGS} \${LDFLAGS} -shared \${OBJS} 
-Wl,-soname,libmelf.so  -o libmelf.so"
+ fi
+
+ AC_C_BIGENDIAN()

diff --git a/dev-libs/libmelf/libmelf-0.4.0-r2.ebuild 
b/dev-libs/libmelf/libmelf-0.4.0-r2.ebuild
new file mode 100644
index 000000000000..65754bd9885c
--- /dev/null
+++ b/dev-libs/libmelf/libmelf-0.4.0-r2.ebuild
@@ -0,0 +1,52 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit autotools flag-o-matic toolchain-funcs
+
+DESCRIPTION="libmelf is a library interface for manipulating ELF object files"
+HOMEPAGE="https://www.hick.org/code/skape/libmelf/";
+SRC_URI="https://www.hick.org/code/skape/${PN}/${P}.tar.gz";
+
+LICENSE="Artistic"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="static-libs"
+
+PATCHES=(
+       # This patch was gained from the elfsign-0.2.2 release
+       "${FILESDIR}"/${PN}-0.4.1-unfinal-release.patch
+       # Cleanup stuff
+       "${FILESDIR}"/${PN}-0.4.0-r1-gcc-makefile-cleanup.patch
+       # Respect LDFLAGS when linking, set SONAME
+       "${FILESDIR}"/${PN}-0.4.0-r2-ldflags-soname.patch
+)
+
+src_prepare() {
+       default
+       eautoreconf
+}
+
+src_configure() {
+       tc-export CC AR RANLIB
+       append-flags -fPIC
+       default
+}
+
+src_compile() {
+       emake OPTFLAGS="${CFLAGS}"
+}
+
+src_install() {
+       dobin tools/elfres
+
+       dolib.so libmelf.so
+       use static-libs && dolib.a libmelf.a
+
+       insinto /usr/include
+       doins melf.h stdelf.h
+
+       HTML_DOCS=( docs/html/. )
+       einstalldocs
+}

Reply via email to