diff options
| -rw-r--r-- | package/gettext/gettext.mk | 52 | 
1 files changed, 22 insertions, 30 deletions
diff --git a/package/gettext/gettext.mk b/package/gettext/gettext.mk index cebff42e1..8eb2b0ccf 100644 --- a/package/gettext/gettext.mk +++ b/package/gettext/gettext.mk @@ -9,7 +9,7 @@ GETTEXT_SITE:=http://ftp.gnu.org/pub/gnu/gettext  GETTEXT_DIR:=$(BUILD_DIR)/gettext-$(GETTEXT_VER)  GETTEXT_CAT:=$(ZCAT)  GETTEXT_BINARY:=gettext-runtime/src/gettext -GETTEXT_TARGET_BINARY:=bin/gettext +GETTEXT_TARGET_BINARY:=usr/bin/gettext  $(DL_DIR)/$(GETTEXT_SOURCE):  	 $(WGET) -P $(DL_DIR) $(GETTEXT_SITE)/$(GETTEXT_SOURCE) @@ -19,6 +19,7 @@ gettext-source: $(DL_DIR)/$(GETTEXT_SOURCE)  $(GETTEXT_DIR)/.unpacked: $(DL_DIR)/$(GETTEXT_SOURCE)  	$(GETTEXT_CAT) $(DL_DIR)/$(GETTEXT_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -  	toolchain/patch-kernel.sh $(GETTEXT_DIR) package/gettext/ gettext\*.patch +	$(CONFIG_UPDATE) $(@D)  	touch $@  ifeq ($(strip $(BR2_TOOLCHAIN_EXTERNAL)),y) @@ -82,22 +83,13 @@ $(GETTEXT_DIR)/.configured: $(GETTEXT_DIR)/.unpacked  		jm_cv_func_working_re_compile_pattern=yes \  		ac_use_included_regex=no \  		gl_cv_c_restrict=no \ +		LD=$(TARGET_CROSS)gcc \  		./configure \  		--target=$(GNU_TARGET_NAME) \  		--host=$(GNU_TARGET_NAME) \  		--build=$(GNU_HOST_NAME) \  		--prefix=/usr \  		--exec-prefix=/usr \ -		--bindir=/bin \ -		--sbindir=/sbin \ -		--libdir=/lib \ -		--libexecdir=/usr/lib \ -		--sysconfdir=/etc \ -		--datadir=/usr/share \ -		--localstatedir=/var \ -		--includedir=/include \ -		--mandir=/usr/man \ -		--infodir=/usr/info \  		--disable-libasprintf \  		$(IGNORE_EXTERNAL_GETTEXT) \  		$(OPENMP) \ @@ -105,21 +97,21 @@ $(GETTEXT_DIR)/.configured: $(GETTEXT_DIR)/.unpacked  	touch $@  $(GETTEXT_DIR)/$(GETTEXT_BINARY): $(GETTEXT_DIR)/.configured -	$(MAKE) CC=$(TARGET_CC) -C $(GETTEXT_DIR) +	$(MAKE) -C $(GETTEXT_DIR)  	touch -c $(GETTEXT_DIR)/$(GETTEXT_BINARY)  $(STAGING_DIR)/$(GETTEXT_TARGET_BINARY): $(GETTEXT_DIR)/$(GETTEXT_BINARY)  	$(MAKE) DESTDIR=$(STAGING_DIR) -C $(GETTEXT_DIR) install -	$(SED) 's,/lib/,$(STAGING_DIR)/lib/,g' $(STAGING_DIR)/lib/libgettextlib.la -	$(SED) 's,/lib/,$(STAGING_DIR)/lib/,g' $(STAGING_DIR)/lib/libgettextpo.la -	$(SED) 's,/lib/,$(STAGING_DIR)/lib/,g' $(STAGING_DIR)/lib/libgettextsrc.la -	$(SED) "s,^libdir=.*,libdir=\'$(STAGING_DIR)/lib\',g" $(STAGING_DIR)/lib/libgettextlib.la -	$(SED) "s,^libdir=.*,libdir=\'$(STAGING_DIR)/lib\',g" $(STAGING_DIR)/lib/libgettextpo.la -	$(SED) "s,^libdir=.*,libdir=\'$(STAGING_DIR)/lib\',g" $(STAGING_DIR)/lib/libgettextsrc.la -	$(SED) "s,^libdir=.*,libdir=\'$(STAGING_DIR)/lib\',g" $(STAGING_DIR)/lib/libintl.la -	rm -f $(STAGING_DIR)/bin/autopoint $(STAGING_DIR)/bin/envsubst -	rm -f $(STAGING_DIR)/bin/gettext.sh $(STAGING_DIR)/bin/gettextize -	rm -f $(STAGING_DIR)/bin/msg* $(STAGING_DIR)/bin/?gettext +	$(SED) 's,/lib/,$(STAGING_DIR)/usr/lib/,g' $(STAGING_DIR)/usr/lib/libgettextlib.la +	$(SED) 's,/lib/,$(STAGING_DIR)/usr/lib/,g' $(STAGING_DIR)/usr/lib/libgettextpo.la +	$(SED) 's,/lib/,$(STAGING_DIR)/usr/lib/,g' $(STAGING_DIR)/usr/lib/libgettextsrc.la +	$(SED) "s,^libdir=.*,libdir=\'$(STAGING_DIR)/usr/lib\',g" $(STAGING_DIR)/usr/lib/libgettextlib.la +	$(SED) "s,^libdir=.*,libdir=\'$(STAGING_DIR)/usr/lib\',g" $(STAGING_DIR)/usr/lib/libgettextpo.la +	$(SED) "s,^libdir=.*,libdir=\'$(STAGING_DIR)/usr/lib\',g" $(STAGING_DIR)/usr/lib/libgettextsrc.la +	$(SED) "s,^libdir=.*,libdir=\'$(STAGING_DIR)/usr/lib\',g" $(STAGING_DIR)/usr/lib/libintl.la +	rm -f $(STAGING_DIR)/usr/bin/autopoint $(STAGING_DIR)/usr/bin/envsubst \ +	 $(STAGING_DIR)/usr/bin/gettext.sh $(STAGING_DIR)/usr/bin/gettextize \ +	 $(STAGING_DIR)/usr/bin/msg* $(STAGING_DIR)/usr/bin/?gettext  	touch -c $@  gettext: uclibc pkgconfig $(STAGING_DIR)/$(GETTEXT_TARGET_BINARY) @@ -138,21 +130,21 @@ gettext-dirclean:  #############################################################  gettext-target: $(GETTEXT_DIR)/$(GETTEXT_BINARY) -	$(MAKE) DESTDIR=$(TARGET_DIR) CC=$(TARGET_CC) -C $(GETTEXT_DIR) install -	chmod +x $(TARGET_DIR)/lib/libintl.so.3.4.3 # identify as needing to be stripped +	$(MAKE) DESTDIR=$(TARGET_DIR) -C $(GETTEXT_DIR) install +	chmod +x $(TARGET_DIR)/usr/lib/libintl.so* # identify as needing to be stripped  	rm -rf  $(TARGET_DIR)/usr/info \  		$(TARGET_DIR)/usr/man $(TARGET_DIR)/usr/share/doc \  		$(TARGET_DIR)/usr/doc $(TARGET_DIR)/usr/share/aclocal \  		$(TARGET_DIR)/usr/include/libintl.h  	-rmdir $(TARGET_DIR)/usr/include -$(TARGET_DIR)/lib/libintl.so: $(STAGING_DIR)/$(GETTEXT_TARGET_BINARY) -	cp -a $(STAGING_DIR)/lib/libgettext*.so* $(TARGET_DIR)/lib/ -	cp -a $(STAGING_DIR)/lib/libintl*.so* $(TARGET_DIR)/lib/ -	rm -f $(TARGET_DIR)/lib/libgettext*.so*.la $(TARGET_DIR)/lib/libintl*.so*.la -	touch $@ +$(TARGET_DIR)/usr/lib/libintl.so: $(STAGING_DIR)/$(GETTEXT_TARGET_BINARY) +	cp -dpf $(STAGING_DIR)/usr/lib/libgettext*.so* \ +		$(STAGING_DIR)/usr/lib/libintl*.so* $(TARGET_DIR)/usr/lib/ +	rm -f $(TARGET_DIR)/usr/lib/libgettext*.so*.la $(TARGET_DIR)/usr/lib/libintl*.so*.la +	touch -c $@ -libintl: $(TARGET_DIR)/lib/libintl.so +libintl: $(TARGET_DIR)/usr/lib/libintl.so  #############################################################  #  | 
