Przeglądaj źródła

fix some static build stuff, use a pkgconf wrapper, idea from buildroot

Waldemar Brodkorb 10 lat temu
rodzic
commit
932b2872fa

+ 2 - 0
package/harfbuzz/Makefile

@@ -25,6 +25,8 @@ include $(ADK_TOPDIR)/mk/package.mk
 $(eval $(call HOST_template,HARFBUZZ,harfbuzz,$(PKG_VERSION)-${PKG_RELEASE}))
 $(eval $(call PKG_template,HARFBUZZ,harfbuzz,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION},${PKG_OPTS}))
 
+AUTOTOOL_STYLE:=	autoreconf
+
 pre-install:
 	$(INSTALL_DIR) $(WRKINST)/usr/include/harfbuzz
 	$(CP) $(WRKBUILD)/src/hb-icu.h $(WRKINST)/usr/include/harfbuzz

+ 11 - 0
package/harfbuzz/patches/patch-Makefile_am

@@ -0,0 +1,11 @@
+--- harfbuzz-0.9.28.orig/Makefile.am	2014-03-04 22:00:34.076514970 +0100
++++ harfbuzz-0.9.28/Makefile.am	2014-06-22 19:46:18.230010420 +0200
+@@ -4,7 +4,7 @@ NULL =
+ 
+ ACLOCAL_AMFLAGS = -I m4
+ 
+-SUBDIRS = src util test docs
++SUBDIRS = src util
+ 
+ EXTRA_DIST = \
+ 	autogen.sh \

+ 15 - 0
package/harfbuzz/patches/patch-configure_ac

@@ -0,0 +1,15 @@
+--- harfbuzz-0.9.28.orig/configure.ac	2014-04-28 23:30:44.308730444 +0200
++++ harfbuzz-0.9.28/configure.ac	2014-06-22 19:41:33.532833719 +0200
+@@ -417,12 +417,6 @@ src/Makefile
+ src/hb-version.h
+ src/hb-ucdn/Makefile
+ util/Makefile
+-test/Makefile
+-test/api/Makefile
+-test/shaping/Makefile
+-docs/Makefile
+-docs/reference/Makefile
+-docs/reference/version.xml
+ ])
+ 
+ AC_OUTPUT

+ 7 - 2
package/pkgconf/Makefile

@@ -21,8 +21,13 @@ $(eval $(call HOST_template,PKGCONF,pkgconf,$(PKG_VERSION)-${PKG_RELEASE}))
 $(eval $(call PKG_template,PKGCONF,pkgconf,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
 
 hostpost-install:
-	(cd $(STAGING_HOST_DIR)/usr/bin && ln -sf pkgconf pkg-config)
-	(cd $(STAGING_HOST_DIR)/usr/bin && ln -sf pkgconf $(GNU_TARGET_NAME)-pkg-config)
+	$(CP) ./files/pkg-config $(STAGING_HOST_DIR)/usr/bin
+ifeq ($(ADK_TARGET_USE_STATIC_LIBS),y)
+	$(SED) "s#@@OPTS@@#-static#" $(STAGING_HOST_DIR)/usr/bin/pkg-config
+else
+	$(SED) "s#@@OPTS@@##" $(STAGING_HOST_DIR)/usr/bin/pkg-config
+endif
+	(cd $(STAGING_HOST_DIR)/usr/bin && ln -sf pkg-config $(GNU_TARGET_NAME)-pkg-config)
 
 pkgconf-install:
 	$(INSTALL_DIR) $(IDIR_PKGCONF)/usr/bin

+ 2 - 0
package/pkgconf/files/pkg-config

@@ -0,0 +1,2 @@
+#!/usr/bin/env bash
+$(dirname $0)/pkgconf @@OPTS@@ $@