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