]> rtime.felk.cvut.cz Git - coffee/buildroot.git/blob - package/elfutils/elfutils.mk
package/elfutils: change upstream site
[coffee/buildroot.git] / package / elfutils / elfutils.mk
1 ################################################################################
2 #
3 # elfutils
4 #
5 ################################################################################
6
7 ELFUTILS_VERSION = 0.166
8 ELFUTILS_SOURCE = elfutils-$(ELFUTILS_VERSION).tar.bz2
9 ELFUTILS_SITE = https://sourceware.org/elfutils/ftp/$(ELFUTILS_VERSION)
10 ELFUTILS_INSTALL_STAGING = YES
11 ELFUTILS_LICENSE = GPLv2+ or LGPLv3+ (library)
12 ELFUTILS_LICENSE_FILES = COPYING-GPLV2 COPYING-LGPLV3
13 ELFUTILS_DEPENDENCIES = zlib
14 HOST_ELFUTILS_DEPENDENCIES = host-zlib host-bzip2 host-xz
15
16 # We patch configure.ac
17 ELFUTILS_AUTORECONF = YES
18 HOST_ELFUTILS_AUTORECONF = YES
19
20 # Pass a custom program prefix to avoid a naming conflict between
21 # elfutils binaries and binutils binaries.
22 ELFUTILS_CONF_OPTS += \
23         --disable-werror \
24         --program-prefix="eu-"
25
26 HOST_ELFUTILS_CONF_OPTS = \
27         --disable-werror \
28         --with-bzlib \
29         --with-lzma \
30         --disable-progs
31
32 # elfutils gets confused when lfs mode is forced, so don't
33 ELFUTILS_CFLAGS = $(filter-out -D_FILE_OFFSET_BITS=64,$(TARGET_CFLAGS))
34 ELFUTILS_CPPFLAGS = $(filter-out -D_FILE_OFFSET_BITS=64,$(TARGET_CPPFLAGS))
35
36 # sparc64 needs -fPIC instead of -fpic
37 ifeq ($(BR2_sparc64),y)
38 ELFUTILS_CFLAGS += -fPIC
39 endif
40
41 ELFUTILS_CONF_ENV += \
42         CFLAGS="$(ELFUTILS_CFLAGS)" \
43         CPPFLAGS="$(ELFUTILS_CPPFLAGS)"
44
45 ELFUTILS_LDFLAGS = $(TARGET_LDFLAGS)
46
47 # Unconditionnally requires gettext.
48 ifeq ($(BR2_NEEDS_GETTEXT),y)
49 ELFUTILS_DEPENDENCIES += gettext
50 ELFUTILS_LDFLAGS += -lintl
51 endif
52
53 ELFUTILS_CONF_ENV += \
54         LDFLAGS="$(ELFUTILS_LDFLAGS)"
55
56 ifeq ($(BR2_TOOLCHAIN_USES_UCLIBC),y)
57 ELFUTILS_DEPENDENCIES += argp-standalone
58 ELFUTILS_CONF_OPTS += --disable-symbol-versioning
59 endif
60
61 ifeq ($(BR2_PACKAGE_BZIP2),y)
62 ELFUTILS_DEPENDENCIES += bzip2
63 ELFUTILS_CONF_OPTS += --with-bzlib
64 else
65 ELFUTILS_CONF_OPTS += --without-bzlib
66 endif
67
68 ifeq ($(BR2_PACKAGE_XZ),y)
69 ELFUTILS_DEPENDENCIES += xz
70 ELFUTILS_CONF_OPTS += --with-lzma
71 else
72 ELFUTILS_CONF_OPTS += --without-lzma
73 endif
74
75 ifeq ($(BR2_PACKAGE_ELFUTILS_PROGS),y)
76 ELFUTILS_CONF_OPTS += --enable-progs
77 ELFUTILS_LICENSE := $(ELFUTILS_LICENSE), GPLv3+ (programs)
78 ELFUTILS_LICENSE_FILES += COPYING
79 else
80 ELFUTILS_CONF_OPTS += --disable-progs
81 endif
82
83 $(eval $(autotools-package))
84 $(eval $(host-autotools-package))