forked from gentoo/gentoo
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
dev-libs/icu-layoutex: 70.1 version bump, EAPI-8, fix HOMEPAGE
Package-Manager: Portage-3.0.28, Repoman-3.0.3 Signed-off-by: Andreas Sturmlechner <[email protected]>
- Loading branch information
Showing
2 changed files
with
107 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1 +1,2 @@ | ||
DIST icu4c-69_1-src.tgz 24814903 BLAKE2B ef95a04e238f0de96e969d580ef64000ab04a4a0003e8f31fd02baab35387d5ab2c4d792ae0d14f3de8e48aa28570237ccd67fb32e03b13d1572e4a995b1de76 SHA512 d4aeb781715144ea6e3c6b98df5bbe0490bfa3175221a1d667f3e6851b7bd4a638fa4a37d4a921ccb31f02b5d15a6dded9464d98051964a86f7b1cde0ff0aab7 | ||
DIST icu4c-70_1-src.tgz 25449582 BLAKE2B e229376ee45322db99aa963465048ab5e694ce9f0ba335f071817198238de21fcd77dfe3e86ea1394790e2a3b6d96772d1b98cb7dccd6462a9dd05c0ab7bdef0 SHA512 0b26ae7207155cb65a8fdb25f7b2fa4431e74b12bccbed0884a17feaae3c96833d12451064dd152197fd6ea5fd3adfd95594284a463e66c82e0d860f645880c9 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,106 @@ | ||
# Copyright 1999-2021 Gentoo Authors | ||
# Distributed under the terms of the GNU General Public License v2 | ||
|
||
EAPI=8 | ||
|
||
inherit autotools flag-o-matic multilib-minimal toolchain-funcs | ||
|
||
DESCRIPTION="External layout part of International Components for Unicode" | ||
HOMEPAGE="https://icu-project.org/" | ||
SRC_URI="https://github.com/unicode-org/icu/releases/download/release-${PV//./-}/icu4c-${PV//./_}-src.tgz" | ||
S="${WORKDIR}/${PN/-layoutex}/source" | ||
|
||
LICENSE="BSD" | ||
SLOT="0/${PV}" | ||
KEYWORDS="~alpha ~amd64 ~arm64 ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86" | ||
IUSE="debug static-libs" | ||
|
||
DEPEND=" | ||
~dev-libs/icu-${PV}[${MULTILIB_USEDEP}] | ||
dev-libs/icu-le-hb[${MULTILIB_USEDEP}] | ||
" | ||
RDEPEND="${DEPEND}" | ||
BDEPEND=" | ||
virtual/pkgconfig | ||
" | ||
|
||
PATCHES=( "${FILESDIR}/${PN}-65.1-remove-bashisms.patch" ) | ||
|
||
src_prepare() { | ||
# apply patches | ||
default | ||
|
||
# Disable renaming as it is stupid thing to do | ||
sed -i \ | ||
-e "s/#define U_DISABLE_RENAMING 0/#define U_DISABLE_RENAMING 1/" \ | ||
common/unicode/uconfig.h || die | ||
|
||
# Fix linking of icudata | ||
sed -i \ | ||
-e "s:LDFLAGSICUDT=-nodefaultlibs -nostdlib:LDFLAGSICUDT=:" \ | ||
config/mh-linux || die | ||
|
||
eautoreconf | ||
} | ||
|
||
src_configure() { | ||
# Use C++14 | ||
append-cxxflags -std=c++14 | ||
|
||
if tc-is-cross-compiler; then | ||
mkdir "${WORKDIR}"/host || die | ||
pushd "${WORKDIR}"/host >/dev/null || die | ||
|
||
CFLAGS="" CXXFLAGS="" ASFLAGS="" LDFLAGS="" \ | ||
CC="$(tc-getBUILD_CC)" CXX="$(tc-getBUILD_CXX)" AR="$(tc-getBUILD_AR)" \ | ||
RANLIB="$(tc-getBUILD_RANLIB)" LD="$(tc-getBUILD_LD)" \ | ||
"${S}"/configure --disable-renaming --disable-debug \ | ||
--disable-samples --enable-static || die | ||
emake | ||
|
||
popd >/dev/null || die | ||
fi | ||
|
||
multilib-minimal_src_configure | ||
} | ||
|
||
multilib_src_configure() { | ||
local myeconfargs=( | ||
--disable-renaming | ||
--disable-samples | ||
--enable-layoutex | ||
$(use_enable debug) | ||
$(use_enable static-libs static) | ||
) | ||
|
||
tc-is-cross-compiler && myeconfargs+=( | ||
--with-cross-build="${WORKDIR}"/host | ||
) | ||
|
||
# icu tries to use clang by default | ||
tc-export CC CXX | ||
|
||
ECONF_SOURCE="${S}" econf "${myeconfargs[@]}" | ||
} | ||
|
||
multilib_src_test() { | ||
# INTLTEST_OPTS: intltest options | ||
# -e: Exhaustive testing | ||
# -l: Reporting of memory leaks | ||
# -v: Increased verbosity | ||
# IOTEST_OPTS: iotest options | ||
# -e: Exhaustive testing | ||
# -v: Increased verbosity | ||
# CINTLTST_OPTS: cintltst options | ||
# -e: Exhaustive testing | ||
# -v: Increased verbosity | ||
pushd layoutex &>/dev/null || die | ||
emake -j1 VERBOSE="1" check | ||
popd &>/dev/null || die | ||
} | ||
|
||
multilib_src_install() { | ||
pushd layoutex &>/dev/null || die | ||
default | ||
popd &>/dev/null || die | ||
} |