2015-12-06 22:15:32 +00:00
#
2016-12-26 03:04:27 +00:00
# Copyright (C) 2006-2016 OpenWrt.org
2015-12-06 22:15:32 +00:00
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
#
i n c l u d e $( TOPDIR ) / r u l e s . m k
PKG_NAME := icu4c
2019-10-07 00:46:53 +00:00
MAJOR_VERSION := 65
MINOR_VERSION := 1
2019-04-02 03:21:45 +00:00
PKG_VERSION := $( MAJOR_VERSION) .$( MINOR_VERSION)
2019-10-08 21:10:49 +00:00
PKG_RELEASE := 1
2015-12-06 22:15:32 +00:00
2019-04-02 03:21:45 +00:00
PKG_SOURCE := $( PKG_NAME) -$( MAJOR_VERSION) _$( MINOR_VERSION) -src.tgz
PKG_SOURCE_URL := https://github.com/unicode-org/icu/releases/download/release-$( MAJOR_VERSION) -$( MINOR_VERSION)
2019-10-07 00:46:53 +00:00
PKG_HASH := 53e37466b3d6d6d01ead029e3567d873a43a5d1c668ed2278e253b683136d948
2015-12-06 22:15:32 +00:00
2019-10-07 00:46:53 +00:00
PKG_LICENSE := ICU
2016-12-26 03:04:27 +00:00
PKG_LICENSE_FILES := LICENSE
2019-04-18 01:26:42 +00:00
PKG_CPE_ID := cpe:/a:icu-project:international_components_for_unicode
2015-12-06 22:15:32 +00:00
2016-12-26 03:04:27 +00:00
PKG_MAINTAINER := Hirokazu MORIKAWA <morikw2@gmail.com>
2015-12-06 22:15:32 +00:00
PKG_INSTALL := 1
PKG_BUILD_PARALLEL := 1
PKG_BUILD_DEPENDS := icu/host
2019-10-04 13:36:47 +00:00
HOST_BUILD_DEPENDS := python3/host
2015-12-06 22:15:32 +00:00
i n c l u d e $( INCLUDE_DIR ) / p a c k a g e . m k
i n c l u d e $( INCLUDE_DIR ) / h o s t - b u i l d . m k
TAR_OPTIONS += icu/source --strip-components 2
TAR_CMD = $( HOST_TAR) -C $( 1) $( TAR_OPTIONS)
d e f i n e P a c k a g e / i c u
SECTION:= libs
CATEGORY:= Libraries
TITLE:= International Components for Unicode
URL:= http://icu-project.org
2019-10-08 21:10:49 +00:00
DEPENDS:= +libstdcpp +libpthread
2015-12-06 22:15:32 +00:00
e n d e f
2018-09-04 07:43:57 +00:00
d e f i n e P a c k a g e / i c u / d e s c r i p t i o n
ICU is a mature, widely used set of C/C++ and Java libraries providing Unicode and Globalization support for software applications. ICU is widely portable and gives applications the same results on all platforms and between C/C++ and Java software.
This package supports C/C++.
e n d e f
d e f i n e P a c k a g e / i c u - f u l l - d a t a
SECTION:= libs
CATEGORY:= Libraries
TITLE:= Full ICU Data
URL:= http://icu-project.org
DEPENDS:= +icu
e n d e f
d e f i n e P a c k a g e / i c u - f u l l - d a t a / d e s c r i p t i o n
ICU makes use of a wide variety of data tables to provide many of its services. Examples include converter mapping tables, collation rules, transliteration rules, break iterator rules and dictionaries, and other locale data.
This package contains the complete data library provided by ICU.
A custom data library can be generated at http://apps.icu-project.org/datacustom/
e n d e f
d e f i n e P a c k a g e / i c u - d a t a - t o o l s
SECTION:= libs
CATEGORY:= Libraries
TITLE:= ICU Data manipulation tools
URL:= http://icu-project.org
DEPENDS:= +icu
e n d e f
d e f i n e P a c k a g e / i c u - d a t a - t o o l s / d e s c r i p t i o n
This package provides tools for manipulating ICU data.
e n d e f
2016-12-26 03:04:27 +00:00
CONFIGURE_CMD := ./runConfigureICU
CONFIGURE_ARGS := \
Linux/gcc \
2017-02-13 05:43:12 +00:00
CC = " $( TARGET_CC) " \
CXX = " $( TARGET_CXX) " \
--target= $( GNU_TARGET_NAME) \
--host= $( GNU_TARGET_NAME) \
--build= $( GNU_HOST_NAME) \
2016-12-26 03:04:27 +00:00
--disable-debug \
--enable-release \
--enable-shared \
--enable-static \
--enable-draft \
--enable-renaming \
--disable-tracing \
--disable-extras \
--enable-dyload \
2018-09-04 07:43:57 +00:00
--with-data-packaging= archive \
2016-12-26 03:04:27 +00:00
--disable-tests \
--disable-samples \
2017-02-10 03:14:53 +00:00
--with-cross-build= " $( STAGING_DIR_HOSTPKG) /share/icu/ $( PKG_VERSION) " \
2016-12-26 03:04:27 +00:00
--prefix= /usr
HOST_CONFIGURE_CMD := ./runConfigureICU
2017-02-16 02:43:21 +00:00
HOST_CONFIGURE_VARS :=
2016-12-26 03:04:27 +00:00
HOST_CONFIGURE_ARGS := \
Linux/gcc \
--disable-debug \
--enable-release \
--enable-shared \
--enable-static \
--enable-draft \
--enable-renaming \
--disable-tracing \
--disable-extras \
--enable-dyload \
2017-02-13 10:42:01 +00:00
--prefix= $( STAGING_DIR_HOSTPKG)
2015-12-06 22:15:32 +00:00
2019-04-02 03:21:45 +00:00
d e f i n e B u i l d / P r e p a r e
$( call Build/Prepare/Default)
mkdir -p $( PKG_BUILD_DIR) /data/out
e n d e f
2015-12-06 22:15:32 +00:00
d e f i n e B u i l d / I n s t a l l D e v
2017-02-24 08:31:24 +00:00
$( INSTALL_DIR) $( 1) /usr/include
$( INSTALL_DIR) $( 1) /usr/lib
$( INSTALL_DIR) $( 1) /usr/bin
$( INSTALL_DIR) $( 2) /bin
$( CP) $( PKG_INSTALL_DIR) /usr/include/* $( 1) /usr/include/
$( CP) $( PKG_INSTALL_DIR) /usr/lib/* $( 1) /usr/lib/
$( INSTALL_BIN) $( PKG_INSTALL_DIR) /usr/bin/icu-config $( 1) /usr/bin/
$( SED) 's,^\(prefix\|execprefix\)=.*,\1=$(STAGING_DIR)/usr,g' $( 1) /usr/bin/icu-config
$( LN) $( STAGING_DIR) /usr/bin/icu-config $( 2) /bin/
2015-12-06 22:15:32 +00:00
e n d e f
2017-02-10 03:14:53 +00:00
d e f i n e H o s t / I n s t a l l
$( INSTALL_DIR) $( STAGING_DIR_HOSTPKG) /share/icu/$( PKG_VERSION) /config
$( INSTALL_DIR) $( STAGING_DIR_HOSTPKG) /share/icu/$( PKG_VERSION) /bin
$( INSTALL_DIR) $( STAGING_DIR_HOSTPKG) /share/icu/$( PKG_VERSION) /lib
$( INSTALL_DATA) $( HOST_BUILD_DIR) /config/icucross.* $( STAGING_DIR_HOSTPKG) /share/icu/$( PKG_VERSION) /config/
$( INSTALL_BIN) $( HOST_BUILD_DIR) /bin/icupkg $( STAGING_DIR_HOSTPKG) /share/icu/$( PKG_VERSION) /bin/
$( INSTALL_BIN) $( HOST_BUILD_DIR) /bin/pkgdata $( STAGING_DIR_HOSTPKG) /share/icu/$( PKG_VERSION) /bin/
$( CP) $( HOST_BUILD_DIR) /lib/*.so* $( STAGING_DIR_HOSTPKG) /share/icu/$( PKG_VERSION) /lib/
2015-12-06 22:15:32 +00:00
e n d e f
d e f i n e P a c k a g e / i c u / i n s t a l l
2017-02-24 08:31:24 +00:00
$( INSTALL_DIR) $( 1) /usr/lib
$( CP) $( PKG_INSTALL_DIR) /usr/lib/*.so* $( 1) /usr/lib/
2015-12-06 22:15:32 +00:00
e n d e f
2018-09-04 07:43:57 +00:00
d e f i n e P a c k a g e / i c u - f u l l - d a t a / i n s t a l l
$( INSTALL_DIR) $( 1) /usr/share/icu/$( PKG_VERSION)
$( INSTALL_DATA) $( PKG_INSTALL_DIR) /usr/share/icu/$( PKG_VERSION) /icudt*.dat \
$( 1) /usr/share/icu/$( PKG_VERSION) /
e n d e f
d e f i n e P a c k a g e / i c u - d a t a - t o o l s / i n s t a l l
$( INSTALL_DIR) $( 1) /usr/bin
$( INSTALL_DIR) $( 1) /usr/sbin
$( INSTALL_BIN) $( PKG_INSTALL_DIR) /usr/bin/* $( 1) /usr/bin/
$( INSTALL_BIN) $( PKG_INSTALL_DIR) /usr/sbin/* $( 1) /usr/sbin/
e n d e f
2015-12-06 22:15:32 +00:00
$( eval $ ( call HostBuild ) )
2018-09-04 07:43:57 +00:00
$( eval $ ( call BuildPackage ,icu ) )
$( eval $ ( call BuildPackage ,icu -full -data ) )
$( eval $ ( call BuildPackage ,icu -data -tools ) )