jobcore/elfutils/PKGBUILD-arch

151 lines
3.6 KiB
Text
Raw Normal View History

2022-03-20 13:19:37 +01:00
# Maintainer: David Runge <dvzrv@archlinux.org>
# Contributor: Laurent Carlier <lordheavym@gmail.com>
# Contributor: Stéphane Gaudreault <stephane@archlinux.org>
# Contributor: Andrej Gelenberg <andrej.gelenberg@udo.edu>
pkgbase=elfutils
2023-11-06 23:28:13 +01:00
pkgname=(
elfutils
libelf
2024-03-03 10:51:28 +01:00
debuginfod
2023-11-06 23:28:13 +01:00
)
2024-03-03 10:51:28 +01:00
pkgver=0.191
2024-07-25 13:06:08 +02:00
pkgrel=4
2022-03-20 13:19:37 +01:00
pkgdesc="Handle ELF object files and DWARF debugging information"
arch=(x86_64)
url="https://sourceware.org/elfutils/"
2023-11-06 23:28:13 +01:00
makedepends=(
bzip2
curl
gcc-libs
libarchive
libmicrohttpd
sqlite
xz
zlib
zstd
)
2023-01-22 17:59:52 +01:00
options=(staticlibs)
2023-03-05 01:51:10 +01:00
source=(https://sourceware.org/$pkgbase/ftp/$pkgver/$pkgbase-$pkgver.tar.bz2{,.sig})
2024-03-03 10:51:28 +01:00
sha512sums=('e22d85f25317a79b36d370347e50284c9120c86f9830f08791b7b6a7b4ad89b9bf4c7c71129133b8d193a0edffb2a2c17987b7e48428b9670aff5ce918777e04'
2023-03-05 01:51:10 +01:00
'SKIP')
2024-03-03 10:51:28 +01:00
b2sums=('2a7ad251369eca7ba609ab8644181fd479ad8596ee58dc068398ca22be25a978e96b81a10a92a5555d7574fd1b9227c8d54fb41dceb4025aedfc6ae32870bbca'
2023-03-05 01:51:10 +01:00
'SKIP')
2022-03-20 13:19:37 +01:00
validpgpkeys=(
'EC3CFE88F6CA0788774F5C1D1AA44BE649DE760A' # Mark Wielaard <mjw@gnu.org>
2024-03-03 10:51:28 +01:00
'6C2B631563B8D330578D3CB474FD3FA2779E7073' # Aaron Merey <amerey@redhat.com>
2022-03-20 13:19:37 +01:00
)
prepare() {
# remove failing test due to missing glibc debug package during test: https://bugs.archlinux.org/task/74875
sed -e 's/run-backtrace-native.sh//g' -i $pkgbase-$pkgver/tests/Makefile.am
2022-03-20 13:19:37 +01:00
2024-03-03 10:51:28 +01:00
cd $pkgbase-$pkgver
autoreconf -fiv
2022-03-20 13:19:37 +01:00
}
build() {
local configure_options=(
--prefix=/usr
--sysconfdir=/etc
--program-prefix="eu-"
--enable-deterministic-archives
)
2024-03-03 10:51:28 +01:00
# fat-lto-objects is required for non-mangled .a files in libelf
CFLAGS+=" -ffat-lto-objects"
# debugging information is required for test-suite
CFLAGS+=" -g"
cd $pkgbase-$pkgver
./configure "${configure_options[@]}"
make
2022-03-20 13:19:37 +01:00
}
check() {
2024-03-03 10:51:28 +01:00
make -C $pkgbase-$pkgver check
2022-03-20 13:19:37 +01:00
}
2024-03-03 10:51:28 +01:00
_pick() {
local p="$1" f d; shift
for f; do
d="$srcdir/$p/${f#$pkgdir/}"
mkdir -p "$(dirname "$d")"
mv "$f" "$d"
rmdir -p --ignore-fail-on-non-empty "$(dirname "$f")"
done
}
package_elfutils() {
pkgdesc+=" (utilities)"
2023-11-06 23:28:13 +01:00
license=(
GPL-3.0-or-later
)
depends=(
gcc-libs
glibc
libarchive libarchive.so
libelf=$pkgver
2024-03-03 10:51:28 +01:00
sh
)
2022-03-20 13:19:37 +01:00
2022-04-26 20:13:23 +02:00
make DESTDIR="$pkgdir" install -C $pkgbase-$pkgver
2022-03-20 13:19:37 +01:00
# set the default DEBUGINFOD_URLS environment variable to the distribution's debuginfod URL
2024-03-03 10:51:28 +01:00
echo "https://debuginfod.archlinux.org" > "$pkgdir/etc/debuginfod/archlinux.urls"
2022-03-20 13:19:37 +01:00
(
2022-04-26 20:13:23 +02:00
cd "$pkgdir"
2022-03-20 13:19:37 +01:00
2024-03-03 10:51:28 +01:00
_pick libelf etc/debuginfod
_pick libelf etc/profile.d/*
2022-03-20 13:19:37 +01:00
_pick libelf usr/{include,lib}
2024-03-03 10:51:28 +01:00
_pick debuginfod usr/bin/debuginfod*
_pick debuginfod usr/share/man/*/debuginfod*
2023-11-06 23:28:13 +01:00
)
2022-03-20 13:19:37 +01:00
2022-04-26 20:13:23 +02:00
install -vDm 644 $pkgbase-$pkgver/{AUTHORS,ChangeLog,NEWS,NOTES,README} -t "$pkgdir/usr/share/doc/$pkgname/"
2022-03-20 13:19:37 +01:00
}
package_libelf() {
pkgdesc+=" (libraries)"
2023-11-06 23:28:13 +01:00
license=(
'GPL-2.0-or-later OR LGPL-3.0-or-later'
)
depends=(
bzip2 libbz2.so
curl libcurl.so
gcc-libs
glibc
xz liblzma.so
zlib
zstd libzstd.so
)
2022-03-20 13:19:37 +01:00
# NOTE: the shared objects can not be added to provides as they are not versioned
mv -v libelf/* "$pkgdir"
2022-04-26 20:13:23 +02:00
install -vDm 644 $pkgbase-$pkgver/{AUTHORS,ChangeLog,NEWS,NOTES,README} -t "$pkgdir/usr/share/doc/$pkgname/"
2022-03-20 13:19:37 +01:00
}
2024-03-03 10:51:28 +01:00
package_debuginfod() {
pkgdesc+=" (debuginfod)"
license=(
GPL-3.0-or-later
)
depends=(
gcc-libs
glibc
libarchive libarchive.so
libelf=$pkgver
libmicrohttpd libmicrohttpd.so
sqlite libsqlite3.so
)
optdepends=("elfutils=$pkgver: for translations")
mv -v debuginfod/* "$pkgdir"
install -vDm 644 $pkgbase-$pkgver/{AUTHORS,ChangeLog,NEWS,NOTES,README} -t "$pkgdir/usr/share/doc/$pkgname/"
}
# vim:set sw=2 sts=-1 et: