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 libxml2
28 HOST_BUILD_DEPENDS
:=gperf
/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-libxml2-prefix
=$(STAGING_DIR
) \
93 HOST_CONFIGURE_ARGS
+= \
96 --disable-libasprintf \
101 --with-libxml2-prefix
=$(STAGING_DIR_HOSTPKG
)
103 HOST_CONFIGURE_VARS
+= \
106 am_cv_func_iconv
=no \
107 ac_cv_header_iconv_h
=no \
109 HOST_CFLAGS
+= $(HOST_FPIC
)
111 define Host
/Bootstrap
113 cd
$(HOST_BUILD_DIR
); \
120 $(call Host
/Prepare
/Default
)
121 $(if
$(QUILT
),,$(call Host
/Bootstrap
))
124 define Host
/Configure
125 $(if
$(QUILT
),$(call Host
/Bootstrap
))
126 $(call Host
/Configure
/Default
)
130 $(foreach makefile
,$(PKG_MAKEFILES_FAKE
),printf
'%s\n%s\n' 'all:' 'install:' > $(HOST_BUILD_DIR
)/$(makefile
); )
131 $(call Host
/Compile
/Default
,SUBDIRS
='$(PKG_SUBDIRS)')
134 define Build
/Bootstrap
136 cd
$(PKG_BUILD_DIR
); \
143 $(call Build
/Prepare
/Default
)
144 $(if
$(QUILT
),,$(call Build
/Bootstrap
))
147 define Build
/Configure
148 $(if
$(QUILT
),$(call Build
/Bootstrap
))
149 $(call Build
/Configure
/Default
)
153 $(foreach makefile
,$(PKG_MAKEFILES_FAKE
),printf
'%s\n%s\n' 'all:' 'install:' > $(PKG_BUILD_DIR
)/$(makefile
); )
154 $(call Build
/Compile
/Default
,SUBDIRS
='$(PKG_SUBDIRS)')
157 define Build
/InstallDev
158 $(INSTALL_DIR
) $(1)/usr
/lib
/libintl-full
/include
159 $(CP
) $(PKG_INSTALL_DIR
)/usr
/include/libintl.h
$(1)/usr
/lib
/libintl-full
/include/
161 $(INSTALL_DIR
) $(1)/usr
/lib
/libintl-full
/lib
162 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libintl.
{a
,so
*} $(1)/usr
/lib
/libintl-full
/lib
/
164 $(INSTALL_DIR
) $(1)/usr
/share
/aclocal
165 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/usr
/share
/aclocal
/* $(1)/usr
/share
/aclocal
/
167 $(SED
) '/read dummy/d' $(STAGING_DIR_HOSTPKG
)/bin
/gettextize
171 $(call Host
/Compile
/Default
,install SUBDIRS
='$(PKG_SUBDIRS)')
172 $(LN
) msgfmt
$(STAGING_DIR_HOSTPKG
)/bin
/gmsgfmt
176 $(call Build
/Install
/Default
,install SUBDIRS
='$(PKG_SUBDIRS)')
179 define Package
/libintl-full
/install
180 $(INSTALL_DIR
) $(1)/usr
/lib
181 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libintl.so.
* $(1)/usr
/lib
/
184 $(eval
$(call HostBuild
))
185 $(eval
$(call BuildPackage
,libintl-full
))