xref: /OK3568_Linux_fs/buildroot/package/gettext-tiny/gettext-tiny.mk (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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