2 # Copyright (C) 2006-2015 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
10 PKG_NAME
:=gettext-full
14 PKG_SOURCE
:=gettext-
$(PKG_VERSION
).
tar.xz
15 PKG_SOURCE_URL
:=@GNU
/gettext
16 PKG_HASH
:=50dbc8f39797950aa2c98e939947c527e5ac9ebd2c1b99dd7b06ba33a6767ae6
17 PKG_BUILD_DIR
:=$(BUILD_DIR
)/gettext-
$(PKG_VERSION
)
18 HOST_BUILD_DIR
:=$(BUILD_DIR_HOST
)/gettext-
$(PKG_VERSION
)
20 PKG_MAINTAINER
:=Jo-Philipp Wich
<jo@mein.io
>
21 PKG_LICENSE
:=GPL-3.0
-or-later
22 PKG_CPE_ID
:=cpe
:/a
:gnu
:gettext
25 PKG_BUILD_DEPENDS
:=gettext-full
/host libunistring libxml2
28 HOST_BUILD_DEPENDS
:=gperf
/host libunistring
/host libxml2
/host
29 HOST_BUILD_PARALLEL
:=0
40 $$$$(SUBDIR_libasprintf
) \
52 ,$$$$(wildcard $$$$(dir)) )
54 PKG_MAKEFILES_FAKE
:= \
55 gnulib-local
/m4
/Makefile \
56 libtextstyle
/gnulib-local
/Makefile \
57 libtextstyle
/m4
/Makefile \
60 include $(INCLUDE_DIR
)/package.mk
61 include $(INCLUDE_DIR
)/host-build.mk
63 define Package
/libintl-full
66 TITLE
:=GNU Internationalization library
67 URL
:=http
://www.gnu.org
/software
/gettext
/
71 export GNULIB_SRCDIR
:=$(HOST_GNULIB_SRCDIR
)
73 TARGET_CFLAGS
+= $(FPIC
)
74 ifneq ($(HOST_OS
),Linux
)
75 TARGET_CFLAGS
+= -I
$(STAGING_DIR_HOSTPKG
)/include
81 --disable-libasprintf \
87 --with-included-gettext \
88 --without-libintl-prefix \
89 --without-libexpat-prefix \
90 --with-libunistring-prefix
=$(STAGING_DIR
)/usr \
91 --with-libxml2-prefix
=$(STAGING_DIR
) \
94 HOST_CONFIGURE_ARGS
+= \
97 --disable-libasprintf \
102 --with-libunistring-prefix
=$(STAGING_DIR_HOSTPKG
) \
103 --with-libxml2-prefix
=$(STAGING_DIR_HOSTPKG
)
105 HOST_CONFIGURE_VARS
+= \
108 am_cv_func_iconv
=no \
109 ac_cv_header_iconv_h
=no \
111 HOST_CFLAGS
+= $(HOST_FPIC
)
113 define Host
/Bootstrap
115 cd
$(HOST_BUILD_DIR
); \
122 $(call Host
/Prepare
/Default
)
123 $(if
$(QUILT
),,$(call Host
/Bootstrap
))
126 define Host
/Configure
127 $(if
$(QUILT
),$(call Host
/Bootstrap
))
128 $(call Host
/Configure
/Default
)
132 $(foreach makefile
,$(PKG_MAKEFILES_FAKE
),printf
'%s\n%s\n' 'all:' 'install:' > $(HOST_BUILD_DIR
)/$(makefile
); )
133 $(call Host
/Compile
/Default
,SUBDIRS
='$(PKG_SUBDIRS)')
136 define Build
/Bootstrap
138 cd
$(PKG_BUILD_DIR
); \
145 $(call Build
/Prepare
/Default
)
146 $(if
$(QUILT
),,$(call Build
/Bootstrap
))
149 define Build
/Configure
150 $(if
$(QUILT
),$(call Build
/Bootstrap
))
151 $(call Build
/Configure
/Default
)
155 $(foreach makefile
,$(PKG_MAKEFILES_FAKE
),printf
'%s\n%s\n' 'all:' 'install:' > $(PKG_BUILD_DIR
)/$(makefile
); )
156 $(call Build
/Compile
/Default
,SUBDIRS
='$(PKG_SUBDIRS)')
159 define Build
/InstallDev
160 $(INSTALL_DIR
) $(1)/usr
/lib
/libintl-full
/include
161 $(CP
) $(PKG_INSTALL_DIR
)/usr
/include/libintl.h
$(1)/usr
/lib
/libintl-full
/include/
163 $(INSTALL_DIR
) $(1)/usr
/lib
/libintl-full
/lib
164 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libintl.
{a
,so
*} $(1)/usr
/lib
/libintl-full
/lib
/
166 $(INSTALL_DIR
) $(1)/usr
/share
/aclocal
167 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/usr
/share
/aclocal
/* $(1)/usr
/share
/aclocal
/
169 $(SED
) '/read dummy/d' $(STAGING_DIR_HOSTPKG
)/bin
/gettextize
173 $(call Host
/Compile
/Default
,install SUBDIRS
='$(PKG_SUBDIRS)')
174 $(LN
) msgfmt
$(STAGING_DIR_HOSTPKG
)/bin
/gmsgfmt
178 $(call Build
/Install
/Default
,install SUBDIRS
='$(PKG_SUBDIRS)')
181 define Package
/libintl-full
/install
182 $(INSTALL_DIR
) $(1)/usr
/lib
183 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libintl.so.
* $(1)/usr
/lib
/
186 $(eval
$(call HostBuild
))
187 $(eval
$(call BuildPackage
,libintl-full
))