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
2023-11-10 07:24:46 +00:00
MAJOR_VERSION := 74
2023-12-20 00:08:02 +00:00
MINOR_VERSION := 2
2019-04-02 03:21:45 +00:00
PKG_VERSION := $( MAJOR_VERSION) .$( MINOR_VERSION)
2023-04-15 12:56:03 +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)
2023-12-20 00:08:02 +00:00
PKG_HASH := 5e4fb11d6a3e6b85afb55de8da8a71538f1d8fd64fce893986b37d60e5bb0091
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
2023-04-15 12:56:03 +00:00
HOST_BUILD_PARALLEL := 1
2015-12-06 22:15:32 +00:00
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
2021-04-30 03:48:52 +00:00
ABI_VERSION:= $( MAJOR_VERSION)
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
2021-04-30 03:48:52 +00:00
ABI_VERSION:= $( MAJOR_VERSION)
2018-09-04 07:43:57 +00:00
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 \
2023-03-10 04:01:22 +00:00
CC = " $( TARGET_CC_NOCACHE) " \
CXX = " $( TARGET_CXX_NOCACHE) " \
2017-02-13 05:43:12 +00:00
--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 :=
2021-02-21 11:49:34 +00:00
i f e q ( $( HOST_OS ) , D a r w i n )
HOST_CONFIGURE_ARGS := MacOSX
e l s e
2023-04-15 12:56:03 +00:00
HOST_CONFIGURE_ARGS := Linux/gcc
2021-02-21 11:49:34 +00:00
e n d i f
HOST_CONFIGURE_ARGS += \
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 \
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/
2021-02-21 11:49:34 +00:00
i f e q ( $( HOST_OS ) , D a r w i n )
$( CP) $( HOST_BUILD_DIR) /lib/*.dylib* $( STAGING_DIR_HOSTPKG) /share/icu/$( PKG_VERSION) /lib/
e l s e
2017-02-10 03:14:53 +00:00
$( CP) $( HOST_BUILD_DIR) /lib/*.so* $( STAGING_DIR_HOSTPKG) /share/icu/$( PKG_VERSION) /lib/
2021-02-21 11:49:34 +00:00
e n d i f
2020-03-18 02:10:28 +00:00
$( RM) $( STAGING_DIR_HOSTPKG) /share/icu/current
( cd $( STAGING_DIR_HOSTPKG) /share/icu; $( LN) $( PKG_VERSION) current)
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 ) )