X-Git-Url: https://git.archive.openwrt.org/?a=blobdiff_plain;f=include%2Fautotools.mk;h=7ebeff6c76e360ad94b23b81c2c25ef0fc140f8c;hb=88e1957598057efcc8b274abad999dd9f88ec83a;hp=c5ba748ab94c78ac326ffb3b3a60ae2f13fcb71b;hpb=66011c452e8cb1c38b2502458182d64883d0972a;p=openwrt.git diff --git a/include/autotools.mk b/include/autotools.mk index c5ba748ab9..7ebeff6c76 100644 --- a/include/autotools.mk +++ b/include/autotools.mk @@ -1,5 +1,5 @@ # -# Copyright (C) 2007-2011 OpenWrt.org +# Copyright (C) 2007-2012 OpenWrt.org # # This is free software, licensed under the GNU General Public License v2. # See /LICENSE for more information. @@ -51,9 +51,9 @@ endef # 1: build dir define patch_libtool - (cd $(1); \ + @(cd $(1); \ for lt in $$$$($$(STAGING_DIR_HOST)/bin/find . -name ltmain.sh); do \ - lt_version="$$$$($$(STAGING_DIR_HOST)/bin/sed -ne 's,^[[:space:]]*VERSION=\([0-9]\.[0-9]\+\).*,\1,p' $$$$lt)"; \ + lt_version="$$$$($$(STAGING_DIR_HOST)/bin/sed -ne 's,^[[:space:]]*VERSION="\?\([0-9]\.[0-9]\+\).*,\1,p' $$$$lt)"; \ case "$$$$lt_version" in \ 1.5|2.2|2.4) echo "autotools.mk: Found libtool v$$$$lt_version - applying patch to $$$$lt"; \ (cd $$$$(dirname $$$$lt) && $$(PATCH) -N -s -p1 < $$(TOPDIR)/tools/libtool/files/libtool-v$$$$lt_version.patch || true) ;; \ @@ -83,6 +83,15 @@ define patch_libtool_target $(PKG_BUILD_DIR))) endef +define gettext_version_target + cd $(PKG_BUILD_DIR) && \ + GETTEXT_VERSION=$(shell $(STAGING_DIR_HOST)/bin/gettext -V | $(STAGING_DIR_HOST)/bin/sed -ne '1s/.* //p') && \ + $(STAGING_DIR_HOST)/bin/sed \ + -i $(PKG_BUILD_DIR)/configure.ac \ + -e "s/AM_GNU_GETTEXT_VERSION(\[.*\])/AM_GNU_GETTEXT_VERSION(\[$$$$GETTEXT_VERSION\])/g" && \ + $(STAGING_DIR_HOST)/bin/autopoint --force +endef + ifneq ($(filter patch-libtool,$(PKG_FIXUP)),) Hooks/Configure/Pre += patch_libtool_target endif @@ -107,6 +116,10 @@ ifneq ($(filter autoreconf,$(PKG_FIXUP)),) endif endif +ifneq ($(filter gettext-version,$(PKG_FIXUP)),) + Hooks/Configure/Pre += gettext_version_target +endif + HOST_FIXUP?=$(PKG_FIXUP) HOST_LIBTOOL_PATHS?=$(if $(PKG_LIBTOOL_PATHS),$(PKG_LIBTOOL_PATHS),.)