diff options
Diffstat (limited to 'main/elfutils/APKBUILD')
-rw-r--r-- | main/elfutils/APKBUILD | 100 |
1 files changed, 65 insertions, 35 deletions
diff --git a/main/elfutils/APKBUILD b/main/elfutils/APKBUILD index 8dc16deb23f..a310c8d5064 100644 --- a/main/elfutils/APKBUILD +++ b/main/elfutils/APKBUILD @@ -1,22 +1,46 @@ # Maintainer: Natanael Copa <ncopa@alpinelinux.org> pkgname=elfutils -pkgver=0.186 +pkgver=0.191 pkgrel=0 pkgdesc="Utilities and DSOs to handle ELF files and DWARF data" -url="http://elfutils.org/" +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 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-macros.patch - musl-strndupa.patch musl-asm-ptrace-h.patch " +options="!check" # secfixes: # 0.176-r0: @@ -38,22 +62,8 @@ source="https://sourceware.org/elfutils/ftp/$pkgver/elfutils-$pkgver.tar.bz2 # - CVE-2017-7607 # - CVE-2017-7608 -prepare() { - default_prepare - - 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 \ @@ -66,8 +76,8 @@ build() { --enable-deterministic-archives \ --disable-nls \ --disable-libdebuginfod \ - --disable-debuginfod - # for now we only build libelf + --disable-debuginfod \ + --with-zstd make } @@ -75,22 +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=" -c9180b27ec62935f18b9431268d176f6023d1bb938731d2af6e7626ae460af6608a70ba68483aa1ec7e6cb0fa0528b661ca8b68bc4f58ea8e18af527c5950c78 elfutils-0.186.tar.bz2 -8b650bc78cea66f30f0ff66357005890ac8a1b04a8dcc50209cb10a4b4c5ede849505cb68463beca8316ace0fbd53bbc484cfb597805b55616f3b3fc2b864e9a error.h +e22d85f25317a79b36d370347e50284c9120c86f9830f08791b7b6a7b4ad89b9bf4c7c71129133b8d193a0edffb2a2c17987b7e48428b9670aff5ce918777e04 elfutils-0.191.tar.bz2 c3676b0b8b40d6e437f5d88c0d658dc0829ec97d1955e4bbf96f4cff9ee9001b8f2f06174450ae7aa5858b91c7905bdbd49073b561c346416132338a9c94731b fix-aarch64_fregs.patch b9ba55e1b56a8abf694b6d02f022d9a3a0ae6ab53a8c4a71e49552e32411ef410d3a7512fbd1a729696bc2046ac11586829816f0fa3b8226ee77c9dc4b741e58 fix-uninitialized.patch -952109b1e0a2ccf435f5a7825ca3514d526161dae32e3d734f93d76b5693c469a889a488cb05cf423a006e9df550e7aae68697cc09d2c48fee1acd38163e5750 musl-macros.patch -1728376b8408e9ae97f048d54bc6faae889bca197cc0500a952e64683835dfca66465aa4bce8e57d1ce7a81dcba0bbeeb4bd1e1026d3c4bd196ef4ffe536a509 musl-strndupa.patch +792be4a38b55d20a320605ab340357ad55dc295ab241af86cd3edf4ec84b0122e91ebcf78d8d6a0f926104b5eb22306be1356b0892f71ee3ba27ae38e9130aab musl-macros.patch 7c529f88dc248f657a8d690044560c20a222c5b37d0d7dcb057bf2eea8938c406cccd6129bce19542088511a026b233234c9a83933a525c4691810be9ca712bf musl-asm-ptrace-h.patch " |