void-packages/srcpkgs/elfutils/template
Érico Nogueira 5b81df0697 elfutils: update to 0.187.
Update checkdepends for glibc; for musl, tests no longer compile
properly due to using error(3) functions. To avoid uncaught test
failures, add conditional so glibc with debug packages enabled results
in failures if tests error out.
2022-05-01 00:44:01 -03:00

79 lines
2.2 KiB
Bash

# Template file for 'elfutils'
pkgname=elfutils
version=0.187
revision=1
build_style=gnu-configure
configure_args="--program-prefix=eu-"
hostmakedepends="automake libtool pkg-config"
_devel_depends="bzip2-devel liblzma-devel zlib-devel libzstd-devel"
makedepends="${_devel_depends} libcurl-devel libarchive-devel sqlite-devel
libmicrohttpd-devel"
checkdepends="zstd bzip2 curl rpm cpio iproute2 procps-ng"
short_desc="Utilities to handle ELF object files"
maintainer="Érico Nogueira <ericonr@disroot.org>"
license="GPL-3.0-or-later"
homepage="https://sourceware.org/elfutils/"
distfiles="https://sourceware.org/${pkgname}/ftp/${version}/${pkgname}-${version}.tar.bz2"
checksum=e70b0dfbe610f90c4d1fe0d71af142a4e25c3c4ef9ebab8d2d72b65159d454c8
# subpackages require explicit ordering
subpackages="debuginfod libdebuginfod libelf elfutils-devel"
if [ "$XBPS_TARGET_LIBC" = musl ]; then
makedepends+=" argp-standalone musl-fts-devel musl-obstack-devel"
# mainly warnings from using error.h
CFLAGS="-Wno-error"
# XXX: breaks some expected functionality
CFLAGS+=" -DFNM_EXTMATCH=0"
# warnings and avoid blowing the stack
CXXFLAGS="-Wno-error -Wl,-z,stack-size=2097152"
fi
do_check() {
# test failures also expected if building with debug disabled
make check ${makejobs} || {
if [ "$XBPS_TARGET_LIBC" = musl ]; then
msg_warn "Expected testsuite failure: using musl\n"
elif [ -z "$XBPS_DEBUG_PKGS" ]; then
msg_warn "Expected testsuite failure: debug is disabled\n"
else
msg_error "Testsuite failure\n"
fi
}
}
libdebuginfod_package() {
short_desc+=" - debuginfod library"
pkg_install() {
vmove "usr/lib/libdebuginfod*.so*"
vmove etc/profile.d
}
}
debuginfod_package() {
short_desc+=" - debuginfod programs"
pkg_install() {
vmove "usr/bin/debuginfod*"
vmove "usr/share/man/man1/debuginfod-find.1"
vmove "usr/share/man/man8/debuginfod.8"
}
}
libelf_package() {
short_desc+=" - runtime library"
pkg_install() {
vmove "usr/lib/*.so*"
}
}
elfutils-devel_package() {
depends="libelf>=${version}_${revision} libdebuginfod>=${version}_${revision}
${_devel_depends}"
short_desc+=" - development files"
pkg_install() {
vmove usr/include
vmove usr/lib/pkgconfig
vmove "usr/lib/*.a"
vmove usr/share/man/man3
}
}