From: Florian Fainelli Date: Fri, 19 Mar 2010 18:07:38 +0000 (+0000) Subject: [package] add elfutils X-Git-Url: http://git.openwrt.org/?p=openwrt%2Fsvn-archive%2Farchive.git;a=commitdiff_plain;h=9a20097fa65630c2914ab0a6c19e23b144b7df9e;hp=9582c81822143a011ba2eb0895276f7ddfd55a65 [package] add elfutils SVN-Revision: 20304 --- diff --git a/libs/elfutils/Makefile b/libs/elfutils/Makefile new file mode 100644 index 0000000000..676941d4e8 --- /dev/null +++ b/libs/elfutils/Makefile @@ -0,0 +1,47 @@ +# +# Copyright (C) 2010 OpenWrt.org +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# +include $(TOPDIR)/rules.mk + +PKG_NAME:=elfutils +PKG_VERSION:=0.143 +PKG_RELEASE:=1 + +PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2 +PKG_SOURCE_URL:=http://fedorahosted.org/releases/e/l/elfutils/ + +include $(INCLUDE_DIR)/package.mk + +define Package/elfutils + SECTION:=libs + CATEGORY:=Libraries + DEPENDS:=+libintl + TITLE:=ELF utilities + URL:=https://fedorahosted.org/releases/e/l/elfutils/ +endef + +CONFIGURE_OPTS += --disable-generic + +define Build/Compile + $(MAKE) -C $(PKG_BUILD_DIR)/libelf \ + CFLAGS="$(TARGET_CFLAGS) $(TARGET_CPPFLAGS) -I$(STAGING_DIR)/usr/lib/libintl/include" \ + LDFLAGS="$(TARGET_LDFLAGS) -L$(STAGING_DIR)/usr/lib/libintl/lib -lintl" \ + DESTDIR="$(PKG_INSTALL_DIR)" +endef + +define Build/InstallDev + $(INSTALL_DIR) $(1)/usr/include + $(CP) $(PKG_BUILD_DIR)/libelf/libelf.h $(1)/usr/include/ + $(INSTALL_DIR) $(1)/usr/lib + $(CP) $(PKG_BUILD_DIR)/libelf/libelf.{a,so*} $(1)/usr/lib/ +endef + +define Package/elfutils/install + $(INSTALL_DIR) $(1)/usr/lib + $(CP) $(PKG_BUILD_DIR)/libelf/libelf.so* $(1)/usr/lib/ +endef + +$(eval $(call BuildPackage,elfutils)) diff --git a/libs/elfutils/patches/002-no_tests.patch b/libs/elfutils/patches/002-no_tests.patch new file mode 100644 index 0000000000..081b30fb35 --- /dev/null +++ b/libs/elfutils/patches/002-no_tests.patch @@ -0,0 +1,24 @@ +diff -urN elfutils-0.143/Makefile.am elfutils-0.143.new/Makefile.am +--- elfutils-0.143/Makefile.am 2009-02-11 02:14:48.000000000 +0100 ++++ elfutils-0.143.new/Makefile.am 2010-03-14 19:32:48.000000000 +0100 +@@ -31,7 +31,7 @@ + + # Add doc back when we have some real content. + SUBDIRS = config m4 lib libelf libebl libdwfl libdw libcpu libasm backends \ +- src po tests ++ src po + + EXTRA_DIST = elfutils.spec GPG-KEY NOTES EXCEPTION + +diff -urN elfutils-0.143/Makefile.in elfutils-0.143.new/Makefile.in +--- elfutils-0.143/Makefile.in 2009-09-21 17:43:49.000000000 +0200 ++++ elfutils-0.143.new/Makefile.in 2010-03-14 19:32:56.000000000 +0100 +@@ -246,7 +246,7 @@ + + # Add doc back when we have some real content. + SUBDIRS = config m4 lib libelf libebl libdwfl libdw libcpu libasm backends \ +- src po tests ++ src po + + EXTRA_DIST = elfutils.spec GPG-KEY NOTES EXCEPTION + diff --git a/libs/elfutils/patches/003-no_warnings_as_errors.patch b/libs/elfutils/patches/003-no_warnings_as_errors.patch new file mode 100644 index 0000000000..9c5df097bc --- /dev/null +++ b/libs/elfutils/patches/003-no_warnings_as_errors.patch @@ -0,0 +1,62 @@ +diff -urN elfutils-0.143/src/Makefile.am elfutils-0.143.new/src/Makefile.am +--- elfutils-0.143/src/Makefile.am 2009-07-25 21:44:03.000000000 +0200 ++++ elfutils-0.143.new/src/Makefile.am 2010-03-14 19:41:18.000000000 +0100 +@@ -31,8 +31,8 @@ + else + AM_CFLAGS = + endif +-AM_CFLAGS += -Wall -Wshadow -std=gnu99 $(native_ld_cflags) \ +- $(if $($(*F)_no_Werror),,-Werror) \ ++AM_CFLAGS += -Wall -Wshadow -std=gnu99 -Wno-error $(native_ld_cflags) \ ++ $(if $($(*F)_no_Werror),,) \ + $(if $($(*F)_no_Wunused),,-Wunused -Wextra) \ + $(if $($(*F)_no_Wformat),-Wno-format,-Wformat=2) $(CFLAGS_$(*F)) + +diff -urN elfutils-0.143/src/Makefile.in elfutils-0.143.new/src/Makefile.in +--- elfutils-0.143/src/Makefile.in 2009-09-21 17:43:50.000000000 +0200 ++++ elfutils-0.143.new/src/Makefile.in 2010-03-14 19:40:45.000000000 +0100 +@@ -314,13 +314,13 @@ + zip_LIBS = @zip_LIBS@ + @MUDFLAP_FALSE@AM_CFLAGS = -Wall -Wshadow -std=gnu99 \ + @MUDFLAP_FALSE@ $(native_ld_cflags) $(if \ +-@MUDFLAP_FALSE@ $($(*F)_no_Werror),,-Werror) $(if \ ++@MUDFLAP_FALSE@ $($(*F)_no_Werror),,) $(if \ + @MUDFLAP_FALSE@ $($(*F)_no_Wunused),,-Wunused -Wextra) $(if \ + @MUDFLAP_FALSE@ $($(*F)_no_Wformat),-Wno-format,-Wformat=2) \ + @MUDFLAP_FALSE@ $(CFLAGS_$(*F)) + @MUDFLAP_TRUE@AM_CFLAGS = -fmudflap -Wall -Wshadow -std=gnu99 \ + @MUDFLAP_TRUE@ $(native_ld_cflags) $(if \ +-@MUDFLAP_TRUE@ $($(*F)_no_Werror),,-Werror) $(if \ ++@MUDFLAP_TRUE@ $($(*F)_no_Werror),,) $(if \ + @MUDFLAP_TRUE@ $($(*F)_no_Wunused),,-Wunused -Wextra) $(if \ + @MUDFLAP_TRUE@ $($(*F)_no_Wformat),-Wno-format,-Wformat=2) \ + @MUDFLAP_TRUE@ $(CFLAGS_$(*F)) +diff -urN elfutils-0.143/libelf/Makefile.am elfutils-0.143.new/libelf/Makefile.am +--- elfutils-0.143/libelf/Makefile.am 2009-08-12 16:23:22.000000000 +0200 ++++ elfutils-0.143.new/libelf/Makefile.am 2010-03-14 20:01:28.000000000 +0100 +@@ -33,7 +33,7 @@ + if BUILD_STATIC + AM_CFLAGS += -fpic + endif +-AM_CFLAGS += -Wall -Wshadow -Werror -Wunused -Wextra -Wformat=2 -std=gnu99 \ ++AM_CFLAGS += -Wall -Wshadow -Wunused -Wextra -Wformat=2 -std=gnu99 \ + $($(*F)_CFLAGS) + INCLUDES = -I$(srcdir) -I$(top_srcdir)/lib -I.. + GCC_INCLUDE = -I$(shell $(CC) -print-file-name=include) +diff -urN elfutils-0.143/libelf/Makefile.in elfutils-0.143.new/libelf/Makefile.in +--- elfutils-0.143/libelf/Makefile.in 2009-09-21 17:43:50.000000000 +0200 ++++ elfutils-0.143.new/libelf/Makefile.in 2010-03-14 20:01:16.000000000 +0100 +@@ -274,11 +274,11 @@ + top_builddir = @top_builddir@ + top_srcdir = @top_srcdir@ + zip_LIBS = @zip_LIBS@ +-@MUDFLAP_FALSE@AM_CFLAGS = $(am__append_1) -Wall -Wshadow -Werror \ ++@MUDFLAP_FALSE@AM_CFLAGS = $(am__append_1) -Wall -Wshadow \ + @MUDFLAP_FALSE@ -Wunused -Wextra -Wformat=2 -std=gnu99 \ + @MUDFLAP_FALSE@ $($(*F)_CFLAGS) + @MUDFLAP_TRUE@AM_CFLAGS = -fmudflap $(am__append_1) -Wall -Wshadow \ +-@MUDFLAP_TRUE@ -Werror -Wunused -Wextra -Wformat=2 -std=gnu99 \ ++@MUDFLAP_TRUE@ -Wunused -Wextra -Wformat=2 -std=gnu99 \ + @MUDFLAP_TRUE@ $($(*F)_CFLAGS) + INCLUDES = -I$(srcdir) -I$(top_srcdir)/lib -I.. + GCC_INCLUDE = -I$(shell $(CC) -print-file-name=include) diff --git a/libs/elfutils/patches/004-memcpy_def.patch b/libs/elfutils/patches/004-memcpy_def.patch new file mode 100644 index 0000000000..7bb9444502 --- /dev/null +++ b/libs/elfutils/patches/004-memcpy_def.patch @@ -0,0 +1,14 @@ +--- elfutils-0.143/libelf/libelf.h 2009-06-14 00:24:43.000000000 +0200 ++++ elfutils-0.143.new/libelf/libelf.h 2010-03-14 20:14:09.000000000 +0100 +@@ -55,6 +55,11 @@ + /* Get the ELF types. */ + #include + ++#ifndef _LIBC ++#ifndef __mempcpy ++#define __mempcpy mempcpy ++#endif ++#endif + + /* Known translation types. */ + typedef enum