# $Id$ PNAME="elfutils" PVER="0.175" PBUILD="r1" SPLIT_PACKAGES="libelf elfutils-libs elfutils" PCAT="dev-libs" HOMEPAGE="https://sourceware.org/elfutils/" LIB_DEPEND=">= virtual/glibc" UTIL_DEPEND=">= sys-libs/libstdc++-8.2" UTIL_LIB_DEPEND=">= app-arch/bzip2-1.0.6 >= app-arch/xz-utils-5.2.1 >= sys-libs/zlib-1.2.8" SDEPEND="${LIB_DEPEND} ${UTIL_DEPEND} ${UTIL_LIB_DEPEND} >= virtual/sed >= sys-dev/gettext-0.18" SRCFILE="${PNAME}-${PVER}.tar.bz2" SRCDIR="${BUILDDIR}/${PNAME}-${PVER}" # disable src_check msetfeature "!check" sminclude multilib mbuild SRC_URI=( https://sourceware.org/${PNAME}/ftp/${PVER}/${SRCFILE} mirror://${PNAME}/${SRCFILE} ) UP2DATE="updatecmd https://sourceware.org/${PNAME}/ftp | grep '/${PNAME}/ftp/.*/$' | grep -v '/rc/' | sed -n 's:.*/${PNAME}/ftp/\(.*\)/$:\1:;$ p'" split_info_libelf() { DESCRIPTION="Library to read and write ELF files." DEPEND="${LIB_DEPEND}" PCAT="sys-libs" } split_info_elfutils-libs() { DESCRIPTION="Libs to handle elf objects." DEPEND="== sys-libs/libelf-${PVER} ${UTIL_LIB_DEPEND}" } split_info_elfutils() { DESCRIPTION="Utils to handle elf objects." DEPEND="== sys-libs/libelf-${PVER} == dev-libs/elfutils-libs-${PVER} ${UTIL_DEPEND}" } src_compile() { # required for test-suite # export CFLAGS+=" -g" mconfigure \ --program-prefix="eu-" \ --enable-shared \ --enable-nls \ || die mmake || die } src_install_libelf() { mmake -C libelf DESTDIR=${BINDIR} install || die # install version.h mmake DESTDIR=${BINDIR} install-pkgincludeHEADERS || die } src_install_elfutils-libs() { mmake -C libebl DESTDIR=${BINDIR} install || die mmake -C libdw DESTDIR=${BINDIR} install || die mmake -C libdwfl DESTDIR=${BINDIR} install || die mmake -C libasm DESTDIR=${BINDIR} install || die mmake -C backends DESTDIR=${BINDIR} install || die } src_install_elfutils() { mmake -C src DESTDIR=${BINDIR} install || die mmake -C po DESTDIR=${BINDIR} install || die minstalldocs AUTHORS COPYING ChangeLog EXCEPTION \ GPG-KEY NEWS NOTES README THANKS TODO || die }