1*4882a593Smuzhiyun################################################################################ 2*4882a593Smuzhiyun# 3*4882a593Smuzhiyun# gettext-tiny 4*4882a593Smuzhiyun# 5*4882a593Smuzhiyun################################################################################ 6*4882a593Smuzhiyun 7*4882a593SmuzhiyunGETTEXT_TINY_VERSION = 0.3.2 8*4882a593SmuzhiyunGETTEXT_TINY_SITE = $(call github,sabotage-linux,gettext-tiny,v$(GETTEXT_TINY_VERSION)) 9*4882a593SmuzhiyunGETTEXT_TINY_LICENSE = MIT, GPL-3.0+ (extra gettext) 10*4882a593SmuzhiyunGETTEXT_TINY_INSTALL_STAGING = YES 11*4882a593SmuzhiyunGETTEXT_TINY_LICENSE_FILES = LICENSE 12*4882a593SmuzhiyunHOST_GETTEXT_TINY_LICENSE_FILES = LICENSE extra/COPYING 13*4882a593Smuzhiyun 14*4882a593SmuzhiyunGETTEXT_TINY_PROVIDES = gettext 15*4882a593Smuzhiyun 16*4882a593Smuzhiyun# needed for gettextize 17*4882a593SmuzhiyunGETTEXT_TINY_ARCHIVE_VERSION = 0.20.1 18*4882a593Smuzhiyun 19*4882a593SmuzhiyunGETTEXT_TINY_EXTRA_GETTEXT_FILES = \ 20*4882a593Smuzhiyun gettext-tools/misc/gettextize.in \ 21*4882a593Smuzhiyun gettext-tools/po/Makevars.template \ 22*4882a593Smuzhiyun gettext-runtime/po/boldquot.sed \ 23*4882a593Smuzhiyun gettext-runtime/po/en@boldquot.header \ 24*4882a593Smuzhiyun gettext-runtime/po/en@quot.header \ 25*4882a593Smuzhiyun gettext-runtime/po/insert-header.sin \ 26*4882a593Smuzhiyun gettext-runtime/po/quot.sed \ 27*4882a593Smuzhiyun gettext-runtime/po/remove-potcdate.sin \ 28*4882a593Smuzhiyun gettext-runtime/po/Rules-quot \ 29*4882a593Smuzhiyun gettext-runtime/po/Makefile.in.in \ 30*4882a593Smuzhiyun COPYING 31*4882a593Smuzhiyun 32*4882a593SmuzhiyunHOST_GETTEXT_TINY_EXTRA_DOWNLOADS = $(GETTEXT_GNU_SITE)/$(GETTEXT_GNU_SOURCE) 33*4882a593Smuzhiyun 34*4882a593Smuzhiyundefine HOST_GETTEXT_TINY_EXTRACT_GNU_GETTEXT 35*4882a593Smuzhiyun mkdir -p $(@D)/gettext-gnu 36*4882a593Smuzhiyun $(call suitable-extractor,$(GETTEXT_GNU_SOURCE)) \ 37*4882a593Smuzhiyun $(GETTEXT_TINY_DL_DIR)/$(GETTEXT_GNU_SOURCE) | \ 38*4882a593Smuzhiyun $(TAR) --strip-components=1 -C $(@D)/gettext-gnu $(TAR_OPTIONS) - 39*4882a593Smuzhiyunendef 40*4882a593SmuzhiyunHOST_GETTEXT_TINY_POST_EXTRACT_HOOKS += HOST_GETTEXT_TINY_EXTRACT_GNU_GETTEXT 41*4882a593Smuzhiyun 42*4882a593Smuzhiyundefine HOST_GETTEXT_TINY_COPY_EXTRA_FILES 43*4882a593Smuzhiyun $(foreach f,$(GETTEXT_TINY_EXTRA_GETTEXT_FILES),\ 44*4882a593Smuzhiyun $(INSTALL) -D -m 0644 $(@D)/gettext-gnu/$(f) $(@D)/extra/$(notdir $(f)) 45*4882a593Smuzhiyun ) 46*4882a593Smuzhiyun $(INSTALL) -D -m 0755 $(@D)/gettext-gnu/build-aux/config.rpath \ 47*4882a593Smuzhiyun $(@D)/build-aux/config.rpath 48*4882a593Smuzhiyunendef 49*4882a593SmuzhiyunHOST_GETTEXT_TINY_POST_PATCH_HOOKS += HOST_GETTEXT_TINY_COPY_EXTRA_FILES 50*4882a593Smuzhiyun 51*4882a593Smuzhiyundefine HOST_GETTEXT_TINY_BUILD_CMDS 52*4882a593Smuzhiyun $(HOST_MAKE_ENV) $(MAKE) -C $(@D) \ 53*4882a593Smuzhiyun $(HOST_CONFIGURE_OPTS) \ 54*4882a593Smuzhiyun prefix=$(HOST_DIR) \ 55*4882a593Smuzhiyun CFLAGS="$(HOST_CFLAGS) -fPIC" \ 56*4882a593Smuzhiyun LIBINTL=NONE 57*4882a593Smuzhiyun 58*4882a593Smuzhiyun cp $(@D)/extra/gettextize.in $(@D)/gettextize 59*4882a593Smuzhiyun 60*4882a593Smuzhiyun $(SED) 's,@PACKAGE@,gettext-tools,g;' $(@D)/gettextize 61*4882a593Smuzhiyun $(SED) 's,@VERSION@,$(GETTEXT_GNU_VERSION),g;' $(@D)/gettextize 62*4882a593Smuzhiyun $(SED) 's,@ARCHIVE_VERSION@,$(GETTEXT_TINY_ARCHIVE_VERSION),' $(@D)/gettextize 63*4882a593Smuzhiyun $(SED) 's,@prefix@,$(HOST_DIR),g;' $(@D)/gettextize 64*4882a593Smuzhiyun $(SED) 's,@datarootdir@,$${prefix}/share,g;' $(@D)/gettextize 65*4882a593Smuzhiyun $(SED) 's,@datadir@,$${prefix}/share,g;' $(@D)/gettextize 66*4882a593Smuzhiyun $(SED) 's,@PATH_SEPARATOR@,:,g;' $(@D)/gettextize 67*4882a593Smuzhiyun $(SED) 's,@RELOCATABLE@,no,g;' $(@D)/gettextize 68*4882a593Smuzhiyun $(SED) 's,@exec_prefix@,$${prefix},g;' $(@D)/gettextize 69*4882a593Smuzhiyun $(SED) 's,@bindir@,$${exec_prefix}/bin,g;' $(@D)/gettextize 70*4882a593Smuzhiyunendef 71*4882a593Smuzhiyun 72*4882a593Smuzhiyundefine HOST_GETTEXT_TINY_INSTALL_CMDS 73*4882a593Smuzhiyun $(Q)mkdir -p $(HOST_DIR)/share/gettext-tiny/po 74*4882a593Smuzhiyun $(Q)mkdir -p $(HOST_DIR)/share/gettext-tiny/m4 75*4882a593Smuzhiyun 76*4882a593Smuzhiyun $(HOST_MAKE_ENV) $(MAKE) -C $(@D) \ 77*4882a593Smuzhiyun $(HOST_CONFIGURE_OPTS) \ 78*4882a593Smuzhiyun prefix=$(HOST_DIR) \ 79*4882a593Smuzhiyun LIBINTL=NONE install 80*4882a593Smuzhiyun 81*4882a593Smuzhiyun $(SED) '/read dummy/d' $(@D)/gettextize 82*4882a593Smuzhiyun 83*4882a593Smuzhiyun $(INSTALL) -m 0755 -D $(@D)/gettextize $(HOST_DIR)/bin/gettextize 84*4882a593Smuzhiyun $(INSTALL) -m 0644 -D $(@D)/build-aux/config.rpath $(HOST_DIR)/share/gettext-tiny/config.rpath 85*4882a593Smuzhiyun $(INSTALL) -m 0644 -D $(@D)/extra/Makefile.in.in $(HOST_DIR)/share/gettext-tiny/po/Makefile.in.in 86*4882a593Smuzhiyun $(INSTALL) -m 0644 -D $(@D)/extra/boldquot.sed $(HOST_DIR)/share/gettext-tiny/po/boldquot.sed 87*4882a593Smuzhiyun $(INSTALL) -m 0644 -D $(@D)/extra/en@boldquot.header $(HOST_DIR)/share/gettext-tiny/po/en@boldquot.header 88*4882a593Smuzhiyun $(INSTALL) -m 0644 -D $(@D)/extra/en@quot.header $(HOST_DIR)/share/gettext-tiny/po/en@quot.header 89*4882a593Smuzhiyun $(INSTALL) -m 0644 -D $(@D)/extra/insert-header.sin $(HOST_DIR)/share/gettext-tiny/po/insert-header.sin 90*4882a593Smuzhiyun $(INSTALL) -m 0644 -D $(@D)/extra/quot.sed $(HOST_DIR)/share/gettext-tiny/po/quot.sed 91*4882a593Smuzhiyun $(INSTALL) -m 0644 -D $(@D)/extra/remove-potcdate.sin $(HOST_DIR)/share/gettext-tiny/po/remove-potcdate.sin 92*4882a593Smuzhiyun $(INSTALL) -m 0644 -D $(@D)/extra/Rules-quot $(HOST_DIR)/share/gettext-tiny/po/Rules-quot 93*4882a593Smuzhiyun $(INSTALL) -m 0644 -D $(@D)/extra/Makevars.template $(HOST_DIR)/share/gettext-tiny/po/Makevars.template 94*4882a593Smuzhiyun 95*4882a593Smuzhiyun $(Q)touch $(HOST_DIR)/share/gettext-tiny/ABOUT-NLS 96*4882a593Smuzhiyun 97*4882a593Smuzhiyun # for gettextize 98*4882a593Smuzhiyun ln -sf $(HOST_DIR)/usr/share/gettext-tiny $(HOST_DIR)/usr/share/gettext 99*4882a593Smuzhiyunendef 100*4882a593Smuzhiyun 101*4882a593Smuzhiyun# Install simple echo wrapper for gettext tool 102*4882a593Smuzhiyundefine GETTEXT_TINY_INSTALL_TARGET_CMDS 103*4882a593Smuzhiyun $(INSTALL) -m 0755 -D $(GETTEXT_TINY_PKGDIR)/gettext-wrapper $(TARGET_DIR)/usr/bin/gettext 104*4882a593Smuzhiyunendef 105*4882a593Smuzhiyun 106*4882a593Smuzhiyun$(eval $(generic-package)) 107*4882a593Smuzhiyun$(eval $(host-generic-package)) 108