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
26 PKG_BUILD_DEPENDS
:=gettext-full
/host libxml2
29 HOST_BUILD_DEPENDS
:=gperf
/host libxml2
/host
30 HOST_BUILD_PARALLEL
:=0
41 $$$$(SUBDIR_libasprintf
) \
53 ,$$$$(wildcard $$$$(dir)) )
55 PKG_MAKEFILES_FAKE
:= \
56 gnulib-local
/m4
/Makefile \
57 libtextstyle
/gnulib-local
/Makefile \
58 libtextstyle
/m4
/Makefile \
61 include $(INCLUDE_DIR
)/package.mk
62 include $(INCLUDE_DIR
)/host-build.mk
64 define Package
/libintl-full
67 TITLE
:=GNU Internationalization library
68 URL
:=http
://www.gnu.org
/software
/gettext
/
72 TARGET_CFLAGS
+= $(FPIC
)
73 ifneq ($(HOST_OS
),Linux
)
74 TARGET_CFLAGS
+= -I
$(STAGING_DIR_HOSTPKG
)/include
80 --disable-libasprintf \
86 --with-included-gettext \
87 --without-libintl-prefix \
88 --without-libexpat-prefix \
89 --with-libxml2-prefix
=$(STAGING_DIR
) \
92 HOST_CONFIGURE_ARGS
+= \
95 --disable-libasprintf \
100 --with-libxml2-prefix
=$(STAGING_DIR_HOSTPKG
)
102 HOST_CONFIGURE_VARS
+= \
105 am_cv_func_iconv
=no \
106 ac_cv_header_iconv_h
=no \
108 HOST_CFLAGS
+= $(HOST_FPIC
)
111 $(foreach makefile
,$(PKG_MAKEFILES_FAKE
),printf
'%s\n%s\n' 'all:' 'install:' > $(HOST_BUILD_DIR
)/$(makefile
); )
112 $(call Host
/Compile
/Default
,SUBDIRS
='$(PKG_SUBDIRS)')
116 $(foreach makefile
,$(PKG_MAKEFILES_FAKE
),printf
'%s\n%s\n' 'all:' 'install:' > $(PKG_BUILD_DIR
)/$(makefile
); )
117 $(call Build
/Compile
/Default
,SUBDIRS
='$(PKG_SUBDIRS)')
120 define Build
/InstallDev
121 $(INSTALL_DIR
) $(1)/usr
/lib
/libintl-full
/include
122 $(CP
) $(PKG_INSTALL_DIR
)/usr
/include/libintl.h
$(1)/usr
/lib
/libintl-full
/include/
124 $(INSTALL_DIR
) $(1)/usr
/lib
/libintl-full
/lib
125 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libintl.
{a
,so
*} $(1)/usr
/lib
/libintl-full
/lib
/
127 $(INSTALL_DIR
) $(1)/usr
/share
/aclocal
128 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/usr
/share
/aclocal
/* $(1)/usr
/share
/aclocal
/
130 $(SED
) '/read dummy/d' $(STAGING_DIR_HOSTPKG
)/bin
/gettextize
134 $(call Host
/Compile
/Default
,install SUBDIRS
='$(PKG_SUBDIRS)')
135 $(LN
) msgfmt
$(STAGING_DIR_HOSTPKG
)/bin
/gmsgfmt
139 $(call Build
/Install
/Default
,install SUBDIRS
='$(PKG_SUBDIRS)')
142 define Package
/libintl-full
/install
143 $(INSTALL_DIR
) $(1)/usr
/lib
144 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libintl.so.
* $(1)/usr
/lib
/
147 $(eval
$(call HostBuild
))
148 $(eval
$(call BuildPackage
,libintl-full
))