1################################################################################ 2# 3# elfutils 4# 5################################################################################ 6 7ELFUTILS_VERSION = 0.189 8ELFUTILS_SOURCE = elfutils-$(ELFUTILS_VERSION).tar.bz2 9ELFUTILS_SITE = https://sourceware.org/elfutils/ftp/$(ELFUTILS_VERSION) 10ELFUTILS_INSTALL_STAGING = YES 11ELFUTILS_LICENSE = GPL-2.0+ or LGPL-3.0+ (library) 12ELFUTILS_LICENSE_FILES = COPYING COPYING-GPLV2 COPYING-LGPLV3 13ELFUTILS_CPE_ID_VALID = YES 14ELFUTILS_DEPENDENCIES = host-pkgconf zlib $(TARGET_NLS_DEPENDENCIES) 15HOST_ELFUTILS_DEPENDENCIES = host-pkgconf host-zlib host-bzip2 host-xz 16 17# We patch configure.ac 18ELFUTILS_AUTORECONF = YES 19HOST_ELFUTILS_AUTORECONF = YES 20 21# Pass a custom program prefix to avoid a naming conflict between 22# elfutils binaries and binutils binaries. 23ELFUTILS_CONF_OPTS += \ 24 --program-prefix="eu-" 25 26HOST_ELFUTILS_CONF_OPTS = \ 27 --with-bzlib \ 28 --with-lzma \ 29 --without-zstd \ 30 --disable-demangler \ 31 --disable-progs 32 33ELFUTILS_LDFLAGS = $(TARGET_LDFLAGS) \ 34 $(TARGET_NLS_LIBS) 35 36ifeq ($(BR2_TOOLCHAIN_HAS_LIBATOMIC),y) 37ELFUTILS_LDFLAGS += -latomic 38endif 39 40ifeq ($(BR2_TOOLCHAIN_USES_GLIBC),) 41ELFUTILS_DEPENDENCIES += musl-fts argp-standalone 42endif 43 44ifeq ($(BR2_TOOLCHAIN_USES_UCLIBC),y) 45ELFUTILS_CONF_OPTS += --disable-symbol-versioning 46endif 47 48# disable for now, needs "distro" support 49ELFUTILS_CONF_OPTS += --disable-libdebuginfod --disable-debuginfod 50HOST_ELFUTILS_CONF_OPTS += --disable-libdebuginfod --disable-debuginfod 51 52ELFUTILS_CONF_ENV += \ 53 LDFLAGS="$(ELFUTILS_LDFLAGS)" 54 55ifeq ($(BR2_INSTALL_LIBSTDCPP),y) 56ELFUTILS_CONF_OPTS += --enable-demangler 57else 58ELFUTILS_CONF_OPTS += --disable-demangler 59endif 60 61ifeq ($(BR2_PACKAGE_BZIP2),y) 62ELFUTILS_DEPENDENCIES += bzip2 63ELFUTILS_CONF_OPTS += --with-bzlib 64else 65ELFUTILS_CONF_OPTS += --without-bzlib 66endif 67 68ifeq ($(BR2_PACKAGE_XZ),y) 69ELFUTILS_DEPENDENCIES += xz 70ELFUTILS_CONF_OPTS += --with-lzma 71else 72ELFUTILS_CONF_OPTS += --without-lzma 73endif 74 75ifeq ($(BR2_PACKAGE_ZSTD),y) 76ELFUTILS_DEPENDENCIES += zstd 77ELFUTILS_CONF_OPTS += --with-zstd 78else 79ELFUTILS_CONF_OPTS += --without-zstd 80endif 81 82ifeq ($(BR2_PACKAGE_ELFUTILS_PROGS),y) 83ELFUTILS_CONF_OPTS += --enable-progs 84ELFUTILS_LICENSE += , GPL-3.0+ (programs) 85ELFUTILS_LICENSE_FILES += COPYING 86else 87ELFUTILS_CONF_OPTS += --disable-progs 88endif 89 90$(eval $(autotools-package)) 91$(eval $(host-autotools-package)) 92