# $Id$ PNAME="elfutils" PVER="0.176" PBUILD="r1" # 1=enable dev split packages # 0=disable dev split packages ENABLE_DEV_PACKAGES="1" SPLIT_PACKAGES="libelf elfutils-libs elfutils" # dev packages if [[ ${ENABLE_DEV_PACKAGES} = 1 ]] then SPLIT_PACKAGES+=" libelf-dev elfutils-libs-dev elfutils-dev" fi PCAT="dev-libs" HOMEPAGE="https://fedorahosted.org/elfutils/" LIB_DEPEND=">= virtual/glibc" SDEPEND=">= virtual/sed" SRCFILE="${PNAME}-${PVER}.tar.bz2" SRCDIR="${BUILDDIR}/${PNAME}-${PVER}" # disable src_check msetfeature "!check" sminclude multilib mbuild cleanutils 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_libelf-dev() { DESCRIPTION="Development files for libelf." DEPEND="== sys-libs/libelf-${PVER}" PCAT="sys-libs" } split_info_elfutils-libs() { DESCRIPTION="Libs to handle elf objects." DEPEND="== sys-libs/libelf-${PVER} >= app-arch/bzip2-1.0.6" } split_info_elfutils-libs-dev() { DESCRIPTION="Development files for elfutils-libs." DEPEND="== dev-libs/elfutils-libs-${PVER} >= app-arch/bzip2-dev-1.0.6" } split_info_elfutils() { DESCRIPTION="Utils to handle elf objects." DEPEND="== sys-libs/libelf-${PVER} == dev-libs/elfutils-libs-${PVER}" } split_info_elfutils-dev() { DESCRIPTION="Development files for elfutils." DEPEND="== dev-libs/elfutils-${PVER}" } src_compile() { # required for test-suite # export CFLAGS+=" -g" mconfigure \ --program-prefix="eu-" \ --enable-shared \ --disable-nls \ || die mmake || die } src_install_libelf() { mmake -C libelf DESTDIR=${BINDIR} install || die # install version.h mmake DESTDIR=${BINDIR} install-pkgincludeHEADERS || die if [[ ${ENABLE_DEV_PACKAGES} = 1 ]] then # remove dev content mdelete -r /usr/include || die mdelete /usr/$(mlibdir)/\*.a || die if [[ $(mlibdir) != lib ]] then mdelete /usr/lib/\*.a || die fi fi } src_install_libelf-dev() { mmake -C libelf DESTDIR=${BINDIR} install || die # install version.h mmake DESTDIR=${BINDIR} install-pkgincludeHEADERS || die zapmost ${BINDIR} \ usr/include \ usr/$(mlibdir)/\*.a \ $([[ $(mlibdir) != lib ]] && echo "*.a") \ || 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 if [[ ${ENABLE_DEV_PACKAGES} = 1 ]] then # remove dev content mdelete -r /usr/include || die mdelete /usr/$(mlibdir)/\*.a || die if [[ $(mlibdir) != lib ]] then mdelete /usr/lib/\*.a || die fi fi } src_install_elfutils-libs-dev() { 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 zapmost ${BINDIR} \ usr/include \ usr/$(mlibdir)/\*.a \ $([[ $(mlibdir) != lib ]] && echo "*.a") \ || 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 if [[ ${ENABLE_DEV_PACKAGES} = 1 ]] then zapmost ${BINDIR} usr/bin || die fi } src_install_elfutils-dev() { 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 mdelete -r /usr/bin || die }