Skip to content

Commit

Permalink
feat: update icu to 74.2-1
Browse files Browse the repository at this point in the history
  • Loading branch information
deepin-community-bot[bot] authored and UTsweetyfish committed Mar 21, 2024
1 parent 2a51196 commit 53dd3a9
Show file tree
Hide file tree
Showing 419 changed files with 134,689 additions and 21,986 deletions.
1 change: 0 additions & 1 deletion .gitignore

This file was deleted.

1,357 changes: 631 additions & 726 deletions APIChangeReport.html

Large diffs are not rendered by default.

817 changes: 291 additions & 526 deletions APIChangeReport.md

Large diffs are not rendered by default.

519 changes: 0 additions & 519 deletions LICENSE

This file was deleted.

1 change: 1 addition & 0 deletions LICENSE
202 changes: 0 additions & 202 deletions as_is/bomlist.txt

This file was deleted.

54 changes: 54 additions & 0 deletions build_qnx/Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
# © 2023 and later: Unicode, Inc. and others.
# License & terms of use: http://www.unicode.org/copyright.html
INSTALL_TARGETS =

ifeq ($(strip $(CPULIST)),)
INSTALL_TARGETS += install-aarch64 install-x86_64
else

ifeq ($(filter aarch64,$(CPULIST)), aarch64)
INSTALL_TARGETS += install-aarch64
endif

ifeq ($(filter x86_64,$(CPULIST)), x86_64)
INSTALL_TARGETS += install-x86_64
endif
endif

linux_CLEANFILES_LIST := $(filter-out linux-x86_64-o/GNUmakefile, $(wildcard linux-x86_64-o/*))
aarch64_CLEANFILES_LIST := $(filter-out nto-aarch64-le/GNUmakefile, $(wildcard nto-aarch64-le/*))
x86_64_CLEANFILES_LIST := $(filter-out nto-x86_64-o/GNUmakefile, $(wildcard nto-x86_64-o/*))

all: install

install: install-linux $(INSTALL_TARGETS)

hinstall:

clean: clean-linux clean-aarch64 clean-x86_64

clean-linux:
ifneq ($(strip $(linux_CLEANFILES_LIST)),)
rm -rf $(linux_CLEANFILES_LIST)
endif

clean-aarch64:
ifneq ($(strip $(aarch64_CLEANFILES_LIST)),)
rm -rf $(aarch64_CLEANFILES_LIST)
endif

clean-x86_64:
ifneq ($(strip $(x86_64_CLEANFILES_LIST)),)
rm -rf $(x86_64_CLEANFILES_LIST)
endif

install-linux:
$(MAKE) -C linux-x86_64-o -f GNUmakefile

install-aarch64: install-linux
$(MAKE) -C nto-aarch64-le -f GNUmakefile install

install-x86_64: install-linux
$(MAKE) -C nto-x86_64-o -f GNUmakefile install


81 changes: 81 additions & 0 deletions build_qnx/build-hooks
Original file line number Diff line number Diff line change
@@ -0,0 +1,81 @@
# © 2023 and later: Unicode, Inc. and others.
# License & terms of use: http://www.unicode.org/copyright.html
function hook_preconfigure {
if [ "${TARGET_SYSNAME}" == "nto" ]; then
# set the current directory for use in configure_opts
CURDIR="${PWD}"
# prefix is the base path where files are installed in the target filesystem. It is also
# the base path for all architecture independent files
configure_opts="${configure_opts} --prefix=/usr"
# exec-prefix is the base path for architecture dependent files.
configure_opts="${configure_opts} --exec-prefix=/${cpudir}/usr"
configure_opts="${configure_opts} --with-cross-build=${CURDIR}/../linux-x86_64-o"
configure_opts="${configure_opts} --with-data-packaging=auto"
configure_opts="${configure_opts} --srcdir=../../source"

CFLAGS="$CFLAGS -fPIC"
CPPFLAGS="$CPPFLAGS -fPIC"
CXXFLAGS="$CXXFLAGS -std=gnu++11"
else
# prefix is the base path where architecture independent files are installed in the target filesystem
configure_opts="${configure_opts} --prefix=/"
configure_opts="${configure_opts} --srcdir=../../source"
fi
}

function hook_configure {
if [ -z "${ac_version}" ]; then
unset _guess
_pat='/[Gg]enerated.*[Aa]utoconf/s/.*\([1-9]\.[0-9][0-9]*\).*/\1/p'
[ "${_guess}" ] || _guess=$(../../source/configure --version | sed -n -e "${_pat}")
[ "${_guess}" ] || _guess=$(sed -n -e "1,10{
${_pat}
}" <../../source/configure)
AutoconfVersion ${_guess}
fi
../../source/configure \
${ac_host:+"--host=${ac_host}"} \
${ac_build:+"--build=${ac_build}"} \
${configure_opts} \
${ac_params:+${CC:+"CC=${CC}"}} \
${ac_params:+${CFLAGS:+"CFLAGS=-O2 ${CFLAGS}"}} \
${ac_params:+${CPPFLAGS:+"CPPFLAGS=${CPPFLAGS}"}} \
${ac_params:+${LDFLAGS:+"LDFLAGS=${LDFLAGS}"}} \
${ac_params:+${CXX:+"CXX=${CXX}"}} \
${ac_params:+${CXXFLAGS:+"CXXFLAGS=-O2 ${CXXFLAGS}"}} \
${ac_params:+${ac_autotools:+${ac_autotools}}} \
|| Error "configure failed";
}


function hook_premake {
if [ "${TARGET_SYSNAME}" == "nto" ]; then
DESTDIR=${DESTDIR:-${INSTALL_ROOT_nto}}
export DESTDIR
fi
}

function hook_postmake {
if [ "${TARGET_SYSNAME}" == "linux" ]; then
make -fMakefile config/icucross.mk
make -fMakefile config/icucross.inc
fi

if [ "${TARGET_SYSNAME}" == "nto" ]; then
if [ -e "data/out/tmp/icudt72l.dat" ]; then
cp -fv data/out/tmp/icudt72l.dat "${DESTDIR}/usr/share/icu/"
fi
cd test
JLEVEL=4 make all-recursive
cd -
mkdir -p ${INSTALL_ROOT_nto}/${cpudir}/usr/bin/icu_tests/test/testdata
mkdir -p ${INSTALL_ROOT_nto}/${cpudir}/usr/bin/icu_tests/data/out
cp test/cintltst/cintltst ${INSTALL_ROOT_nto}/${cpudir}/usr/bin/icu_tests
cp test/intltest/intltest ${INSTALL_ROOT_nto}/${cpudir}/usr/bin/icu_tests
cp test/iotest/iotest ${INSTALL_ROOT_nto}/${cpudir}/usr/bin/icu_tests
cp -r data/out/build ${INSTALL_ROOT_nto}/${cpudir}/usr/bin/icu_tests/data/out
cp -r test/testdata/out ${INSTALL_ROOT_nto}/${cpudir}/usr/bin/icu_tests/test/testdata
cp -r ../../source/test/testdata ${INSTALL_ROOT_nto}/${cpudir}/usr/bin/icu_tests/test
cp -r ../../source/data ${INSTALL_ROOT_nto}/${cpudir}/usr/bin/icu_tests/
fi
}
8 changes: 8 additions & 0 deletions build_qnx/linux-x86_64-o/GNUmakefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# © 2023 and later: Unicode, Inc. and others.
# License & terms of use: http://www.unicode.org/copyright.html
ifndef QCONFIG
QCONFIG=qconfig.mk
endif
include $(QCONFIG)

include $(MKFILES_ROOT)/qmake-cfg.mk
8 changes: 8 additions & 0 deletions build_qnx/nto-aarch64-le/GNUmakefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# © 2023 and later: Unicode, Inc. and others.
# License & terms of use: http://www.unicode.org/copyright.html
ifndef QCONFIG
QCONFIG=qconfig.mk
endif
include $(QCONFIG)

include $(MKFILES_ROOT)/qmake-cfg.mk
8 changes: 8 additions & 0 deletions build_qnx/nto-x86_64-o/GNUmakefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# © 2023 and later: Unicode, Inc. and others.
# License & terms of use: http://www.unicode.org/copyright.html
ifndef QCONFIG
QCONFIG=qconfig.mk
endif
include $(QCONFIG)

include $(MKFILES_ROOT)/qmake-cfg.mk
Loading

0 comments on commit 53dd3a9

Please sign in to comment.