commit 527539c842d740491e20c0b566f85c74f089413d
parent fabb55271df41f68c02f6bbe6c75644ea1275e2b
Author: Luiz Angelo Daros de Luca <luizluca@gmail.com>
Date: Mon, 15 Dec 2014 18:36:55 -0200
Merge pull request #663 from luizluca/libvpx_issue662
libvpx: force to use gcc as linker
Diffstat:
2 files changed, 7 insertions(+), 15 deletions(-)
diff --git a/libs/libvpx/Makefile b/libs/libvpx/Makefile
@@ -23,7 +23,6 @@ PKG_MAINTAINER:=Luiz Angelo Daros de Luca <luizluca@gmail.com>
PKG_LICENSE:=BSD-3-Clause
PKG_LICENSE_FILES:=LICENSE
-#PKG_FIXUP:=autoreconf
PKG_INSTALL:=1
include $(INCLUDE_DIR)/package.mk
@@ -55,9 +54,14 @@ ifneq ($(findstring -Os,$(TARGET_CFLAGS)),)
CONFIGURE_ARGS += --enable-small
endif
+# libvpx expects gcc as linker but uses $LD if provided
+# However, OpenWRT defines LD as *-uclibc-ld and not *-gcc
CONFIGURE_VARS += \
- CROSS=$(GNU_TARGET_NAME)\
- extralibs="-lc -lgcc_s"
+ CROSS=$(GNU_TARGET_NAME) \
+ LD="$(TARGET_CC)" \
+
+MAKE_FLAGS += \
+ LD="$(TARGET_CC)" \
define Build/InstallDev
$(INSTALL_DIR) $(1)/usr/include/vpx/
diff --git a/libs/libvpx/patches/001-remove_Wl.patch b/libs/libvpx/patches/001-remove_Wl.patch
@@ -1,12 +0,0 @@
---- libvpx-1.3.0/build/make/Makefile.old 2014-12-06 02:17:06.648714353 -0200
-+++ libvpx-1.3.0/build/make/Makefile 2014-12-06 02:17:16.096555499 -0200
-@@ -268,8 +268,8 @@
- $(1):
- $(if $(quiet),@echo " [LD] $$@")
- $(qexec)$$(LD) -shared $$(LDFLAGS) \
-- -Wl,--no-undefined -Wl,-soname,$$(SONAME) \
-- -Wl,--version-script,$$(EXPORTS_FILE) -o $$@ \
-+ --no-undefined -soname $$(SONAME) \
-+ --version-script $$(EXPORTS_FILE) -o $$@ \
- $$(filter %.o,$$^) $$(extralibs)
- endef