aboutsummaryrefslogtreecommitdiffstats
path: root/main/elfutils/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'main/elfutils/APKBUILD')
-rw-r--r--main/elfutils/APKBUILD117
1 files changed, 70 insertions, 47 deletions
diff --git a/main/elfutils/APKBUILD b/main/elfutils/APKBUILD
index aba9183bae5..a310c8d5064 100644
--- a/main/elfutils/APKBUILD
+++ b/main/elfutils/APKBUILD
@@ -1,27 +1,46 @@
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
pkgname=elfutils
-pkgver=0.179
+pkgver=0.191
pkgrel=0
-pkgdesc="A collection of utilities and DSOs to handle ELF files and DWARF data"
-url="http://elfutils.org/"
+pkgdesc="Utilities and DSOs to handle ELF files and DWARF data"
+url="https://sourceware.org/elfutils/"
arch="all"
-license="GPL-3.0-or-later and (GPL-2.0-or-later or LGPL-3.0-or-later)"
-makedepends="bison flex-dev zlib-dev bzip2-dev xz-dev argp-standalone
- bsd-compat-headers autoconf automake libtool fts-dev musl-obstack-dev
- linux-headers"
-subpackages="libelf libelf-static $pkgname-dev $pkgname-doc"
+license="GPL-3.0-or-later AND ( GPL-2.0-or-later OR LGPL-3.0-or-later )"
+depends="
+ libasm=$pkgver-r$pkgrel
+ libdw=$pkgver-r$pkgrel
+ libelf=$pkgver-r$pkgrel
+ "
+makedepends="
+ argp-standalone
+ bison
+ bsd-compat-headers
+ bzip2-dev
+ flex-dev
+ libtool
+ linux-headers
+ musl-fts-dev
+ musl-libintl
+ musl-legacy-error
+ musl-obstack-dev
+ xz-dev
+ zlib-dev
+ zstd-dev
+ "
+subpackages="
+ libasm
+ libdw
+ libelf
+ $pkgname-dev
+ $pkgname-doc
+ "
source="https://sourceware.org/elfutils/ftp/$pkgver/elfutils-$pkgver.tar.bz2
- error.h
fix-aarch64_fregs.patch
fix-uninitialized.patch
- musl-cdefs.patch
- musl-fts-obstack.patch
musl-macros.patch
- musl-qsort_r.patch
- musl-strerror_r.patch
- musl-strndupa.patch
musl-asm-ptrace-h.patch
"
+options="!check"
# secfixes:
# 0.176-r0:
@@ -43,23 +62,8 @@ source="https://sourceware.org/elfutils/ftp/$pkgver/elfutils-$pkgver.tar.bz2
# - CVE-2017-7607
# - CVE-2017-7608
-prepare() {
- default_prepare
- autoreconf -vif
-
- cp "$srcdir"/error.h "$builddir"/lib
- cp "$srcdir"/error.h "$builddir"/src
-
- cat > lib/libintl.h <<-EOF
- #ifndef LIBINTL_H
- #define LIBINTL_H
- #define _(x) (x)
- #endif
- EOF
-}
-
build() {
- CFLAGS="$CFLAGS -Wno-error -Wno-null-dereference" \
+ CFLAGS="$CFLAGS -D_GNU_SOURCE -Wno-error -Wno-null-dereference" \
./configure \
--build=$CBUILD \
--host=$CHOST \
@@ -71,8 +75,9 @@ build() {
--program-prefix=eu- \
--enable-deterministic-archives \
--disable-nls \
- --disable-debuginfod
- # for now we only build libelf
+ --disable-libdebuginfod \
+ --disable-debuginfod \
+ --with-zstd
make
}
@@ -80,24 +85,42 @@ package() {
make DESTDIR="$pkgdir" install
}
+libasm() {
+ pkgdesc="Library to assemble and disassamble instructions"
+ # Depend on exact version, not just SONAME, just in case.
+ depends="libdw=$pkgver-r$pkgrel libelf=$pkgver-r$pkgrel"
+
+ amove usr/lib/libasm-*.so
+ amove usr/lib/libasm.so.*
+}
+
+libdw() {
+ pkgdesc="Library to read DWARF, find separate debuginfo, symbols and inspect process state"
+ # Depend on exact version, not just SONAME, just in case.
+ depends="libelf=$pkgver-r$pkgrel"
+
+ amove usr/lib/libdw-*.so
+ amove usr/lib/libdw.so.*
+}
+
libelf() {
- replaces="$pkgname-libelf"
- provides="$pkgname-libelf=$pkgver-r$pkgrel"
+ pkgdesc="Library to read, modify and create ELF files"
+ depends=""
+ provides="$pkgname-libelf=$pkgver-r$pkgrel" # for backward compatibility (Alpine <3.11)
+
+ amove usr/lib/libelf-*.so
+ amove usr/lib/libelf.so.*
+}
- pkgdesc="$pkgdesc - runtime libraries"
- mkdir -p "$subpkgdir"/usr/lib
- mv "$pkgdir"/usr/lib/*.so.* "$subpkgdir"/usr/lib/
- mv "$pkgdir"/usr/lib/*-*.so "$subpkgdir"/usr/lib/
+dev() {
+ default_dev
+ provides="libelf-static=$pkgver-r$pkgrel" # for backward compatibility (Alpine <3.19)
}
-sha512sums="ff2d96ad1db08e3a2ddaa60bd5a05e9b61ffa71d646f889cebb6bef51322e874930809c6dd0a257ced8c6e8de4b59ecf13ca6741dc68f9400293208278a0c052 elfutils-0.179.tar.bz2
-8b650bc78cea66f30f0ff66357005890ac8a1b04a8dcc50209cb10a4b4c5ede849505cb68463beca8316ace0fbd53bbc484cfb597805b55616f3b3fc2b864e9a error.h
+sha512sums="
+e22d85f25317a79b36d370347e50284c9120c86f9830f08791b7b6a7b4ad89b9bf4c7c71129133b8d193a0edffb2a2c17987b7e48428b9670aff5ce918777e04 elfutils-0.191.tar.bz2
c3676b0b8b40d6e437f5d88c0d658dc0829ec97d1955e4bbf96f4cff9ee9001b8f2f06174450ae7aa5858b91c7905bdbd49073b561c346416132338a9c94731b fix-aarch64_fregs.patch
b9ba55e1b56a8abf694b6d02f022d9a3a0ae6ab53a8c4a71e49552e32411ef410d3a7512fbd1a729696bc2046ac11586829816f0fa3b8226ee77c9dc4b741e58 fix-uninitialized.patch
-0198194976782ab13bba59491d2d6bbe6189cba1edab174ca61cc7b942564f03b5d61feb6b787c5d09e66b3b493f08a330a8612e04de02d261b72b7996cc50c3 musl-cdefs.patch
-3b9fb4ebb5b33d4c7fb1e1f7e476a3ea4eba796bd9c89b9c920ef8c879638fb70abb1d83a0039b5b95558ba9597fb9cdb0fd6983498a11bb8dbdd50738c925c8 musl-fts-obstack.patch
-952109b1e0a2ccf435f5a7825ca3514d526161dae32e3d734f93d76b5693c469a889a488cb05cf423a006e9df550e7aae68697cc09d2c48fee1acd38163e5750 musl-macros.patch
-ce1a25387865ff96ecc5104810acc225dd64c28571ee5473ab732f7b63b927e4a260ebe74f17d3d8ba0c917cce233b9f902dd35c149d6d8317eecbc71f8d2da6 musl-qsort_r.patch
-a0d986100c8ff2ef0595645ec1b2eeb1d517b7442aef5f349ebf27fcb66c76e51fadeda25bed5f04b4bb16a61aa23ac6e86a1f34a0087d2136acf0f64c3fa4d1 musl-strerror_r.patch
-1728376b8408e9ae97f048d54bc6faae889bca197cc0500a952e64683835dfca66465aa4bce8e57d1ce7a81dcba0bbeeb4bd1e1026d3c4bd196ef4ffe536a509 musl-strndupa.patch
-7c529f88dc248f657a8d690044560c20a222c5b37d0d7dcb057bf2eea8938c406cccd6129bce19542088511a026b233234c9a83933a525c4691810be9ca712bf musl-asm-ptrace-h.patch"
+792be4a38b55d20a320605ab340357ad55dc295ab241af86cd3edf4ec84b0122e91ebcf78d8d6a0f926104b5eb22306be1356b0892f71ee3ba27ae38e9130aab musl-macros.patch
+7c529f88dc248f657a8d690044560c20a222c5b37d0d7dcb057bf2eea8938c406cccd6129bce19542088511a026b233234c9a83933a525c4691810be9ca712bf musl-asm-ptrace-h.patch
+"