summaryrefslogtreecommitdiff
path: root/sys-devel/elftoolchain
diff options
context:
space:
mode:
authorV3n3RiX <venerix@redcorelinux.org>2021-03-27 06:06:27 +0000
committerV3n3RiX <venerix@redcorelinux.org>2021-03-27 06:06:27 +0000
commit8d5dbd847cbc704a6a06405856e94b461011afe3 (patch)
tree4d26462d027b14926335894749d2e01d982234d0 /sys-devel/elftoolchain
parent5bb9ff1ee56d2b5e75e01a7f066d8b0cec84ec02 (diff)
gentoo resync : 27.03.2021
Diffstat (limited to 'sys-devel/elftoolchain')
-rw-r--r--sys-devel/elftoolchain/Manifest3
-rw-r--r--sys-devel/elftoolchain/elftoolchain-0.7.1.ebuild55
-rw-r--r--sys-devel/elftoolchain/metadata.xml15
3 files changed, 73 insertions, 0 deletions
diff --git a/sys-devel/elftoolchain/Manifest b/sys-devel/elftoolchain/Manifest
new file mode 100644
index 000000000000..132427c72520
--- /dev/null
+++ b/sys-devel/elftoolchain/Manifest
@@ -0,0 +1,3 @@
+DIST elftoolchain-0.7.1.tar.bz2 5361427 BLAKE2B f86204b3c89433948eaf2cd2edc57abf9b77bfab777dc2a840b7aa5fbddfd31665bd27f31d7af2dea09fab0118e201b12802b4da85f8210af29094661f6f1fe5 SHA512 8226c468b393f0d567167a9dd6b16d2a226227e4d05dab8f44550038da44dcbfb92749f8e1a4b130b893675337a6771e24a81f350f3f864b1b8b17402ed23b26
+EBUILD elftoolchain-0.7.1.ebuild 1158 BLAKE2B 70b0256921589051bc4f1c7fae4ab0347fb959743d507b0e868e08ca88ac25954cec163132d66bf841fd539ea814dccd8f8d3aa9c3d0b135d3758fc1243bf93e SHA512 9ddead8c7df0b5a589acd72eb7fe799600fe6397e36de59a6dce9309a77aaf61173d695a5d9430f8c8002d69ca7c1feefd26f3f84dccd01e2d141aec68bba3ee
+MISC metadata.xml 450 BLAKE2B b2e66c3665e4d1d24e8a4887114e5b5d2306a996a56660c7f40846550383588aea10c667b6e055c32dd22b756d8b2a81afbb0512919b273ef15bcf28b0a9c2c0 SHA512 8306332a971bd86d79ee9c3e3d1415ac15a40d015aa9db631b57e4afd125641f5106b8a06bc1c22b0d1aa128dc01ba390b94abaed780e8d92d3a43833fd79f40
diff --git a/sys-devel/elftoolchain/elftoolchain-0.7.1.ebuild b/sys-devel/elftoolchain/elftoolchain-0.7.1.ebuild
new file mode 100644
index 000000000000..8b4360d62099
--- /dev/null
+++ b/sys-devel/elftoolchain/elftoolchain-0.7.1.ebuild
@@ -0,0 +1,55 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit toolchain-funcs
+
+DESCRIPTION="Libraries/utilities to handle ELF objects (BSD drop in replacement for libelf)"
+HOMEPAGE="https://wiki.freebsd.org/LibElf"
+SRC_URI="https://netcologne.dl.sourceforge.net/project/elftoolchain/Sources/${P}/${P}.tar.bz2"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+RDEPEND="
+ !dev-libs/elfutils
+ !dev-libs/libelf"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ dev-vcs/subversion
+ sys-apps/lsb-release
+ >=sys-devel/bmake-20210206
+ virtual/yacc"
+
+src_prepare() {
+ default
+ sed -i -e "s@cc@$(tc-getCC)@" common/native-elf-format || die
+ sed -i -e "s@readelf@$(tc-getREADELF)@" common/native-elf-format || die
+}
+
+_bmake() {
+ bmake \
+ AR="$(tc-getAR)" \
+ CC="$(tc-getCC)" \
+ LD="$(tc-getLD)" \
+ RANLIB="$(tc-getRANLIB)" \
+ "$@" || die
+}
+
+src_compile() {
+ export MAKESYSPATH="${BROOT}"/usr/share/mk/bmake
+ _bmake -C common
+ _bmake -C libelf
+}
+
+src_install() {
+ doheader common/elfdefinitions.h
+ doheader libelf/{gelf,libelf}.h
+
+ dolib.so libelf/libelf.so.1
+ dosym libelf.so.1 /usr/$(get_libdir)/libelf.so
+
+ dodoc README
+}
diff --git a/sys-devel/elftoolchain/metadata.xml b/sys-devel/elftoolchain/metadata.xml
new file mode 100644
index 000000000000..cebcfd378268
--- /dev/null
+++ b/sys-devel/elftoolchain/metadata.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>jakov.smolic@sartura.hr</email>
+ <name>Jakov Smolic</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="sourceforge">elftoolchain</remote-id>
+ </upstream>
+</pkgmetadata>