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