Gentoo Archives: gentoo-commits

From: Lars Wendler <polynomial-c@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-libs/icu-layoutex/
Date: Fri, 30 Oct 2020 16:03:09
Message-Id: 1604073781.89240782417899928b549038f55f162429fe65a4.polynomial-c@gentoo
1 commit: 89240782417899928b549038f55f162429fe65a4
2 Author: Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
3 AuthorDate: Fri Oct 30 15:58:23 2020 +0000
4 Commit: Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
5 CommitDate: Fri Oct 30 16:03:01 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=89240782
7
8 dev-libs/icu-layoutex: Bump to version 68.1
9
10 Package-Manager: Portage-3.0.8, Repoman-3.0.2
11 Signed-off-by: Lars Wendler <polynomial-c <AT> gentoo.org>
12
13 dev-libs/icu-layoutex/Manifest | 1 +
14 dev-libs/icu-layoutex/icu-layoutex-68.1.ebuild | 109 +++++++++++++++++++++++++
15 2 files changed, 110 insertions(+)
16
17 diff --git a/dev-libs/icu-layoutex/Manifest b/dev-libs/icu-layoutex/Manifest
18 index 0a1add51ea7..c5f1ce69c8b 100644
19 --- a/dev-libs/icu-layoutex/Manifest
20 +++ b/dev-libs/icu-layoutex/Manifest
21 @@ -1 +1,2 @@
22 DIST icu4c-67_1-src.tgz 24518055 BLAKE2B f8a263b5c3e5e8ffea88a3bb766cb265aac026b5f9b2f45a1f06076f99f9f0dc3a4512487652d774ccfc8dc65f8f4c40a974e0aa2aa4381ee0c9885f6b871779 SHA512 4779f1ce1ca7976f6fad6768853ea8c540da54d11509e3b6cfd864a04b5f2db1c3d4b546387f91ad02fb90804525bc37d2543173f0d705d6ca11dc6f2b7640a8
23 +DIST icu4c-68_1-src.tgz 24722348 BLAKE2B 252ef254cba1a953a0defabae5bf06ba24b3cf48ae18fc4984b883d9f83a3a57129a0e782c85578cf69e9f397a8d6d3b16b70c3802084617d39ade68154f98f5 SHA512 24ff4ce5947c41fc12a168e15d4037556562c7f32c1da0bbedd705232476174a3b2318955a7124426a63c2034eb9ae077e728a5dbada8b9433d7173cac3db307
24
25 diff --git a/dev-libs/icu-layoutex/icu-layoutex-68.1.ebuild b/dev-libs/icu-layoutex/icu-layoutex-68.1.ebuild
26 new file mode 100644
27 index 00000000000..62b585924f4
28 --- /dev/null
29 +++ b/dev-libs/icu-layoutex/icu-layoutex-68.1.ebuild
30 @@ -0,0 +1,109 @@
31 +# Copyright 1999-2020 Gentoo Authors
32 +# Distributed under the terms of the GNU General Public License v2
33 +
34 +EAPI=7
35 +
36 +inherit autotools flag-o-matic multilib-minimal toolchain-funcs
37 +
38 +DESCRIPTION="External layout part of International Components for Unicode"
39 +HOMEPAGE="http://www.icu-project.org/"
40 +SRC_URI="https://github.com/unicode-org/icu/releases/download/release-${PV//./-}/icu4c-${PV//./_}-src.tgz"
41 +
42 +LICENSE="BSD"
43 +SLOT="0/${PV}"
44 +KEYWORDS="~alpha ~amd64 ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86"
45 +IUSE="debug static-libs"
46 +
47 +BDEPEND="
48 + virtual/pkgconfig
49 +"
50 +DEPEND="
51 + ~dev-libs/icu-${PV}[${MULTILIB_USEDEP}]
52 + dev-libs/icu-le-hb[${MULTILIB_USEDEP}]
53 +"
54 +RDEPEND="${DEPEND}"
55 +
56 +S="${WORKDIR}/${PN/-layoutex}/source"
57 +
58 +PATCHES=(
59 + "${FILESDIR}/${PN}-65.1-remove-bashisms.patch"
60 +)
61 +
62 +src_prepare() {
63 + # apply patches
64 + default
65 +
66 + # Disable renaming as it is stupid thing to do
67 + sed -i \
68 + -e "s/#define U_DISABLE_RENAMING 0/#define U_DISABLE_RENAMING 1/" \
69 + common/unicode/uconfig.h || die
70 +
71 + # Fix linking of icudata
72 + sed -i \
73 + -e "s:LDFLAGSICUDT=-nodefaultlibs -nostdlib:LDFLAGSICUDT=:" \
74 + config/mh-linux || die
75 +
76 + eautoreconf
77 +}
78 +
79 +src_configure() {
80 + # Use C++14
81 + append-cxxflags -std=c++14
82 +
83 + if tc-is-cross-compiler; then
84 + mkdir "${WORKDIR}"/host || die
85 + pushd "${WORKDIR}"/host >/dev/null || die
86 +
87 + CFLAGS="" CXXFLAGS="" ASFLAGS="" LDFLAGS="" \
88 + CC="$(tc-getBUILD_CC)" CXX="$(tc-getBUILD_CXX)" AR="$(tc-getBUILD_AR)" \
89 + RANLIB="$(tc-getBUILD_RANLIB)" LD="$(tc-getBUILD_LD)" \
90 + "${S}"/configure --disable-renaming --disable-debug \
91 + --disable-samples --enable-static || die
92 + emake
93 +
94 + popd >/dev/null || die
95 + fi
96 +
97 + multilib-minimal_src_configure
98 +}
99 +
100 +multilib_src_configure() {
101 + local myeconfargs=(
102 + --disable-renaming
103 + --disable-samples
104 + --enable-layoutex
105 + $(use_enable debug)
106 + $(use_enable static-libs static)
107 + )
108 +
109 + tc-is-cross-compiler && myeconfargs+=(
110 + --with-cross-build="${WORKDIR}"/host
111 + )
112 +
113 + # icu tries to use clang by default
114 + tc-export CC CXX
115 +
116 + ECONF_SOURCE="${S}" econf "${myeconfargs[@]}"
117 +}
118 +
119 +multilib_src_test() {
120 + # INTLTEST_OPTS: intltest options
121 + # -e: Exhaustive testing
122 + # -l: Reporting of memory leaks
123 + # -v: Increased verbosity
124 + # IOTEST_OPTS: iotest options
125 + # -e: Exhaustive testing
126 + # -v: Increased verbosity
127 + # CINTLTST_OPTS: cintltst options
128 + # -e: Exhaustive testing
129 + # -v: Increased verbosity
130 + pushd layoutex &>/dev/null || die
131 + emake -j1 VERBOSE="1" check
132 + popd &>/dev/null || die
133 +}
134 +
135 +multilib_src_install() {
136 + pushd layoutex &>/dev/null || die
137 + default
138 + popd &>/dev/null || die
139 +}