mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-09-24 04:59:14 -07:00
dev-libs/icu-layoutex: treeclean
Closes: https://bugs.gentoo.org/956106 (pkgremoved) Signed-off-by: Arthur Zamarin <arthurzam@gentoo.org>
This commit is contained in:
@@ -1,2 +0,0 @@
|
||||
DIST icu4c-76_1-src.tgz 27437767 BLAKE2B 67223391123d2d2c75107fc4b87510b1d8d520301a863032951b894366ec8b414692ee3fa2acd652289b0ae2f60946d71bf9ca21ed87de40825e2fd02634c658 SHA512 b702ab62fb37a1574d5f4a768326d0f8fa30d9db5b015605b5f8215b5d8547f83d84880c586d3dcc7b6c76f8d47ef34e04b0f51baa55908f737024dd79a42a6c
|
||||
DIST icu4c-76_1-src.tgz.asc 228 BLAKE2B 37a058e22da5ad122e3df6de2cb3979fa734b32e4e81d91201d2095fbf20ef2dbcba4579efab3041193e49c388d09618c965ddf082a8362aa82b694184804fa7 SHA512 c4bd81d4e98d7e37a6ba9540748c4ce1eb740d70bd689a13e2e51da76503b6e0287afd4d1cd3af4540210f37626dec998fcbd7269976cb801f238b789e604489
|
||||
@@ -1,151 +0,0 @@
|
||||
--- a/config/icu-config-bottom
|
||||
+++ b/config/icu-config-bottom
|
||||
@@ -218,65 +218,65 @@
|
||||
;;
|
||||
|
||||
--cflags)
|
||||
- echo $ECHO_N "${CFLAGS} ${ECHO_C}"
|
||||
+ printf "%s" "${CFLAGS} "
|
||||
;;
|
||||
|
||||
--cc)
|
||||
- echo $ECHO_N "${CC} ${ECHO_C}"
|
||||
+ printf "%s" "${CC} "
|
||||
;;
|
||||
|
||||
--cxx)
|
||||
- echo $ECHO_N "${CXX} ${ECHO_C}"
|
||||
+ printf "%s" "${CXX} "
|
||||
;;
|
||||
|
||||
--cxxflags)
|
||||
- echo $ECHO_N "${CXXFLAGS} ${ECHO_C}"
|
||||
+ printf "%s" "${CXXFLAGS} "
|
||||
;;
|
||||
|
||||
--cppflags)
|
||||
# Don't echo the -I. - it's unneeded.
|
||||
- echo $ECHO_N "${CPPFLAGS} ${ECHO_C}" | sed -e 's/-I. //'
|
||||
+ printf "%s" "${CPPFLAGS} " | sed -e 's/-I. //'
|
||||
;;
|
||||
|
||||
--cppflags-searchpath)
|
||||
- echo $ECHO_N "-I${prefix}/include ${ECHO_C}"
|
||||
+ printf "%s" "-I${prefix}/include "
|
||||
;;
|
||||
|
||||
--cppflags-dynamic)
|
||||
- echo $ECHO_N "${SHAREDLIBCPPFLAGS} ${ECHO_C}"
|
||||
+ printf "%s" "${SHAREDLIBCPPFLAGS} "
|
||||
;;
|
||||
|
||||
--cxxflags-dynamic)
|
||||
- echo $ECHO_N "${SHAREDLIBCXXFLAGS} ${ECHO_C}"
|
||||
+ printf "%s" "${SHAREDLIBCXXFLAGS} "
|
||||
;;
|
||||
|
||||
--cflags-dynamic)
|
||||
- echo $ECHO_N "${SHAREDLIBCFLAGS} ${ECHO_C}"
|
||||
+ printf "%s" "${SHAREDLIBCFLAGS} "
|
||||
;;
|
||||
|
||||
--ldflags-system)
|
||||
- echo $ECHO_N "${LIBS} ${ECHO_C}"
|
||||
+ printf "%s" "${LIBS} "
|
||||
;;
|
||||
|
||||
--ldflags)
|
||||
- echo $ECHO_N "${LDFLAGS} ${ICULIBS} ${ECHO_C}"
|
||||
+ printf "%s" "${LDFLAGS} ${ICULIBS} "
|
||||
# $RPATH_LDFLAGS
|
||||
;;
|
||||
|
||||
--ldflags-libsonly)
|
||||
- echo $ECHO_N "${ICULIBS_I18N} ${ICULIBS_COMMON} ${ICULIBS_DATA} ${ECHO_C}"
|
||||
+ printf "%s" "${ICULIBS_I18N} ${ICULIBS_COMMON} ${ICULIBS_DATA} "
|
||||
;;
|
||||
|
||||
--ldflags-icuio)
|
||||
- echo $ECHO_N " ${ICULIBS_ICUIO} ${ECHO_C}"
|
||||
+ printf "%s" " ${ICULIBS_ICUIO} "
|
||||
;;
|
||||
|
||||
--ldflags-obsolete)
|
||||
- echo $ECHO_N "${ICULIBS_OBSOLETE} ${ECHO_C}"
|
||||
+ printf "%s" "${ICULIBS_OBSOLETE} "
|
||||
;;
|
||||
|
||||
--ldflags-toolutil)
|
||||
- echo $ECHO_N " ${ICULIBS_TOOLUTIL} ${ECHO_C}"
|
||||
+ printf "%s" " ${ICULIBS_TOOLUTIL} "
|
||||
;;
|
||||
|
||||
--ldflags-layout)
|
||||
@@ -285,7 +285,7 @@
|
||||
;;
|
||||
|
||||
--ldflags-searchpath)
|
||||
- echo $ECHO_N "-L${libdir} ${ECHO_C}"
|
||||
+ printf "%s" "-L${libdir} "
|
||||
;;
|
||||
|
||||
--detect-prefix)
|
||||
@@ -321,47 +321,47 @@
|
||||
;;
|
||||
|
||||
--shared-datadir)
|
||||
- echo $ECHO_N "${datadir} ${ECHO_C}"
|
||||
+ printf "%s" "${datadir} "
|
||||
;;
|
||||
|
||||
--incfile)
|
||||
- echo $ECHO_N "${pkglibdir}/Makefile.inc ${ECHO_C}"
|
||||
+ printf "%s" "${pkglibdir}/Makefile.inc "
|
||||
;;
|
||||
|
||||
--incpkgdatafile)
|
||||
- echo $ECHO_N "${pkglibdir}/pkgdata.inc ${ECHO_C}"
|
||||
+ printf "%s" "${pkglibdir}/pkgdata.inc "
|
||||
;;
|
||||
|
||||
--icudata)
|
||||
- echo $ECHO_N "${ICUDATA_NAME} ${ECHO_C}"
|
||||
+ printf "%s" "${ICUDATA_NAME} "
|
||||
;;
|
||||
|
||||
--icudata-mode)
|
||||
- echo $ECHO_N "${PKGDATA_MODE} ${ECHO_C}"
|
||||
+ printf "%s" "${PKGDATA_MODE} "
|
||||
;;
|
||||
|
||||
--icudata-install-dir)
|
||||
- echo $ECHO_N "${ICUPKGDATA_DIR} ${ECHO_C}"
|
||||
+ printf "%s" "${ICUPKGDATA_DIR} "
|
||||
;;
|
||||
|
||||
--icudatadir)
|
||||
- echo $ECHO_N "${ICUDATA_DIR} ${ECHO_C}"
|
||||
+ printf "%s" "${ICUDATA_DIR} "
|
||||
;;
|
||||
|
||||
--shlib-c)
|
||||
- echo $ECHO_N "${SHLIB_c} ${ECHO_C}"
|
||||
+ printf "%s" "${SHLIB_c} "
|
||||
;;
|
||||
|
||||
--shlib-cc)
|
||||
- echo $ECHO_N "${SHLIB_cc} ${ECHO_C}"
|
||||
+ printf "%s" "${SHLIB_cc} "
|
||||
;;
|
||||
|
||||
--version)
|
||||
- echo $ECHO_N $VERSION
|
||||
+ printf "%s" "$VERSION"
|
||||
;;
|
||||
|
||||
--unicode-version)
|
||||
- echo $ECHO_N $UNICODE_VERSION
|
||||
+ printf "%s" "$UNICODE_VERSION"
|
||||
;;
|
||||
|
||||
--host)
|
||||
@@ -1,30 +0,0 @@
|
||||
https://github.com/chimera-linux/cports/blob/master/main/icu/patches/pc.patch
|
||||
|
||||
"""
|
||||
for some reason enable-shared only emits a requires.private here now and things
|
||||
underlink icu-uc libs when using other icu libs, even though the deps are correct
|
||||
this is https://github.com/unicode-org/icu/commit/199bc827021ffdb43b6579d68e5eecf54c7f6f56 ,
|
||||
consumers probably have to be explicit about -i18n -uc use now instead of it
|
||||
being implicit, but just undo .private for now
|
||||
"""
|
||||
--- a/Makefile.in
|
||||
+++ b/Makefile.in
|
||||
@@ -290,7 +290,7 @@
|
||||
ifeq ($(ENABLE_SHARED),)
|
||||
@echo "Requires: icu-uc" >> $@
|
||||
else
|
||||
- @echo "Requires.private: icu-uc" >> $@
|
||||
+ @echo "Requires: icu-uc" >> $@
|
||||
endif
|
||||
@echo "Libs:" '-L$${libdir}' "${ICULIBS_I18N}" >> $@
|
||||
@echo $@ updated.
|
||||
@@ -302,7 +302,7 @@
|
||||
ifeq ($(ENABLE_SHARED),)
|
||||
@echo "Requires: icu-i18n" >> $@
|
||||
else
|
||||
- @echo "Requires.private: icu-i18n" >> $@
|
||||
+ @echo "Requires: icu-i18n" >> $@
|
||||
endif
|
||||
@echo "Libs:" '-L$${libdir}' "${ICULIBS_IO}" >> $@
|
||||
@echo $@ updated.
|
||||
|
||||
@@ -1,141 +0,0 @@
|
||||
# Copyright 1999-2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
# Please bump with dev-libs/icu
|
||||
VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/icu.asc
|
||||
inherit autotools multilib-minimal toolchain-funcs verify-sig
|
||||
|
||||
MY_PV=${PV/_rc/-rc}
|
||||
MY_PV=${MY_PV//./_}
|
||||
|
||||
DESCRIPTION="External layout part of International Components for Unicode"
|
||||
HOMEPAGE="https://icu.unicode.org/"
|
||||
SRC_URI="https://github.com/unicode-org/icu/releases/download/release-${MY_PV/_/-}/icu4c-${MY_PV/-rc/rc}-src.tgz"
|
||||
SRC_URI+=" verify-sig? ( https://github.com/unicode-org/icu/releases/download/release-${MY_PV/_/-}/icu4c-${MY_PV/-rc/rc}-src.tgz.asc )"
|
||||
S="${WORKDIR}"/${PN/-layoutex}/source
|
||||
|
||||
LICENSE="BSD"
|
||||
SLOT="0/${PV%.*}"
|
||||
if [[ ${PV} != *_rc* ]] ; then
|
||||
KEYWORDS="~alpha amd64 ~arm64 ~hppa ppc ppc64 sparc x86"
|
||||
fi
|
||||
IUSE="debug static-libs test"
|
||||
RESTRICT="!test? ( test )"
|
||||
|
||||
DEPEND="
|
||||
~dev-libs/icu-${PV}[${MULTILIB_USEDEP}]
|
||||
dev-libs/icu-le-hb[${MULTILIB_USEDEP}]
|
||||
"
|
||||
RDEPEND="${DEPEND}"
|
||||
BDEPEND="
|
||||
virtual/pkgconfig
|
||||
verify-sig? ( >=sec-keys/openpgp-keys-icu-20241110 )
|
||||
"
|
||||
|
||||
PATCHES=(
|
||||
"${FILESDIR}/${PN}-76.1-remove-bashisms.patch"
|
||||
|
||||
# Undo change for now which exposes underlinking in consumers;
|
||||
# revisit when things are a bit quieter and tinderbox its removal.
|
||||
"${FILESDIR}/${PN}-76.1-undo-pkgconfig-change-for-now.patch"
|
||||
)
|
||||
|
||||
src_prepare() {
|
||||
default
|
||||
|
||||
# TODO: switch uconfig.h hacks to use uconfig_local
|
||||
#
|
||||
# Disable renaming as it assumes stable ABI and that consumers
|
||||
# won't use unofficial APIs. We need this despite the configure argument.
|
||||
sed -i \
|
||||
-e "s/#define U_DISABLE_RENAMING 0/#define U_DISABLE_RENAMING 1/" \
|
||||
common/unicode/uconfig.h || die
|
||||
#
|
||||
# ODR violations, experimental API
|
||||
sed -i \
|
||||
-e "s/# define UCONFIG_NO_MF2 0/#define UCONFIG_NO_MF2 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() {
|
||||
MAKEOPTS+=" VERBOSE=1"
|
||||
|
||||
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
|
||||
# We want a minimal build as this is just for layoutex
|
||||
# so we disable as much as possible
|
||||
--disable-samples
|
||||
--disable-extras
|
||||
--disable-icuio
|
||||
|
||||
# This is icu-layoutex, so..
|
||||
--enable-layoutex
|
||||
|
||||
$(use_enable debug)
|
||||
$(use_enable static-libs static)
|
||||
|
||||
# Need tools for tests, otherwise get this in configure:
|
||||
# "## Note: you have disabled ICU's tools. This ICU cannot build its own data or tests.
|
||||
# ## Expect build failures in the 'data', 'test', and other directories."
|
||||
# ... although layoutex has no tests right now anyway, but let's keep this
|
||||
# for the future.
|
||||
$(use_enable test tools)
|
||||
$(use_enable test tests)
|
||||
)
|
||||
|
||||
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
|
||||
emake -C layoutex VERBOSE="1" check
|
||||
}
|
||||
|
||||
multilib_src_install() {
|
||||
pushd layoutex &>/dev/null || die
|
||||
default
|
||||
popd &>/dev/null || die
|
||||
}
|
||||
@@ -1,11 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
||||
<pkgmetadata>
|
||||
<maintainer type="project">
|
||||
<email>office@gentoo.org</email>
|
||||
<name>Gentoo Office project</name>
|
||||
</maintainer>
|
||||
<upstream>
|
||||
<remote-id type="github">unicode-org/icu</remote-id>
|
||||
</upstream>
|
||||
</pkgmetadata>
|
||||
@@ -1,4 +1,3 @@
|
||||
dev-libs/icu
|
||||
dev-libs/icu-layoutex
|
||||
dev-libs/icu-le-hb
|
||||
sec-keys/openpgp-keys-icu
|
||||
|
||||
@@ -284,7 +284,6 @@ media-libs/oneVPL-cpu
|
||||
# Historically split from dev-libs/icu, disabled by default upstream and not
|
||||
# recommended anymore. If need be, we can make it optional in icu itself.
|
||||
# Removal on 2025-06-16. Bug #956106.
|
||||
dev-libs/icu-layoutex
|
||||
dev-libs/icu-le-hb
|
||||
|
||||
# Alfred Wingate <parona@protonmail.com> (2025-05-17)
|
||||
|
||||
Reference in New Issue
Block a user