Gentoo Archives: gentoo-commits

From: Georgy Yakovlev <gyakovlev@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-java/icedtea-bin/
Date: Fri, 10 May 2019 05:31:40
Message-Id: 1557466240.8ae7e3e56c75f90b80655c22359195db193cbddc.gyakovlev@gentoo
1 commit: 8ae7e3e56c75f90b80655c22359195db193cbddc
2 Author: Georgy Yakovlev <gyakovlev <AT> gentoo <DOT> org>
3 AuthorDate: Fri May 10 05:30:40 2019 +0000
4 Commit: Georgy Yakovlev <gyakovlev <AT> gentoo <DOT> org>
5 CommitDate: Fri May 10 05:30:40 2019 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=8ae7e3e5
7
8 dev-java/icedtea-bin: bump to 3.12.0, x86 and amd64 only
9
10 Other arches will follow.
11
12 Bug: https://bugs.gentoo.org/685480
13 Package-Manager: Portage-2.3.66, Repoman-2.3.12
14 Signed-off-by: Georgy Yakovlev <gyakovlev <AT> gentoo.org>
15
16 dev-java/icedtea-bin/Manifest | 6 +
17 dev-java/icedtea-bin/icedtea-bin-3.12.0.ebuild | 161 +++++++++++++++++++++++++
18 2 files changed, 167 insertions(+)
19
20 diff --git a/dev-java/icedtea-bin/Manifest b/dev-java/icedtea-bin/Manifest
21 index 108058b73ea..9b739b88b3e 100644
22 --- a/dev-java/icedtea-bin/Manifest
23 +++ b/dev-java/icedtea-bin/Manifest
24 @@ -4,11 +4,17 @@ DIST icedtea-bin-core-3.10.0-arm64.tar.xz 61270912 BLAKE2B fef3e93230ec624b7e02d
25 DIST icedtea-bin-core-3.10.0-ppc64.tar.xz 54444136 BLAKE2B baa42a8a5133936f6071cbd150b122d9aaeaa9cdf4d5892a881de3d470042d3b47d9808d6e1cb6138977df930c03aa14bab6a10a61d6ed306d42cb6ad7fa2a78 SHA512 4ce1bcf040ac4e2309a4dc1d927b59344102c42e032c27163e6bb1eccab9d9dea3914ef3b854a28a507a56c9a0a13063299dd843fd83a7f79a35e0780a420564
26 DIST icedtea-bin-core-3.10.0-ppc64le.tar.xz 54511716 BLAKE2B ab536cd53c696828e3edee14b7bf589b332243d6cf3fba3502aed3cf5863fb62d946ba57479c7bf64c7b5a2b8e22eb571aa86a1ea0f134e6c066c23957bb7296 SHA512 d78b9d06232d2e09d2b550b9ce750190b5340254381ccb9801f437e4af73ec99f09a64d2b6a2ba2a33bcb1e0983e8bac918a3573147a448b54cd29f71871e9cc
27 DIST icedtea-bin-core-3.10.0-r1-x86.tar.xz 61580012 BLAKE2B e334e6589f7603fcd881f9fea8c2178804502f83c898274e53f427752ad8f284f5ca1ba9f6a87546e4a21284a30226551fc7047ce7f84836af3f3a815e2ea50c SHA512 004a16e67804eb01d56ba9c36b67e60547198943bb086a19fd161f7f348cea774deb6a806814f6fbddefd111e59e7e98d934d895b89db2bfdd5a836b6aa4b483
28 +DIST icedtea-bin-core-3.12.0-amd64.tar.xz 62006904 BLAKE2B 826bf190b8c2a20d953c3eb7222020006d8101caeff3e57b5cace7758cfa1ea70ffa5aad8001f7ca6ea8e10cc71830f239edbfd1179ce5a88b691b1921548a14 SHA512 0771b8f92102086eedca945bc2d1e2f77477bda5318e5c7a4e05d43ded588df29622fa6b92f57a821f3f4e599db8f97098cd796dd5821b62e48824b806bafa76
29 +DIST icedtea-bin-core-3.12.0-x86.tar.xz 61446708 BLAKE2B 0d5790deb0092ef590eab4c631028f58fdc86df97d4e8b7ccb83993980781d7b2313c7c97bb2663e8ce43f71b7c8761a6972ff7f0c096c4fdf878f178ca8ecfd SHA512 cb5db79e955a3e7f292ece7bdaa6e3f1a0be15c1982b904bcf299699b88402390fd2b343ed95b8855ede242729c7943c6dc25befc785d153018c5e3f8dcecdcd
30 DIST icedtea-bin-doc-3.10.0.tar.xz 11707560 BLAKE2B 1b09d024bfb39437365252b1c20fd55a0fbeb2b984dceb1c26b16319e95c6582cefd3e42694d56db998565714afbe6a375aa513afa8ab91479a727751b291c43 SHA512 010100e505d7deca6a3dea82075419eef842e0e49dd51caaadbd7f7ad4c2411e4c7c02709faef68b9d830943684632b111d45378ac657be9b11eccd6e0fc77fe
31 +DIST icedtea-bin-doc-3.12.0.tar.xz 11591700 BLAKE2B ca36760086440736248fa7e8be646e328cee415196e8f7d23186efd4abb6a763262746a1300624f35cc0b266720c8195d022d00eb5c28672856561422bc85886 SHA512 8930540379bdcd8dffaf6b9c309035483cfcfcc2b1cf38ea674bd46d2d4437513df3d298a3b43543ce9a57b29fcae4ea27038707198ce190aec393ad6041c0fe
32 DIST icedtea-bin-examples-3.10.0-amd64.tar.xz 1856192 BLAKE2B ddd0ecc4eb79592e6eb7f7894decd1fac6a84e0285a252584601cab28acb860f0b6012cd15687ef5f4139431e12b043af9e187772a794e7664cffc89fb4b3835 SHA512 9535c85b36c3f66154d39f903bd5e5ba19c979ba46cd6f4e4f4a15d60f6a825f5600b108ff590254c8b1e1f194a04b80835ef3697acf9011b69285661f2e5ce4
33 DIST icedtea-bin-examples-3.10.0-arm.tar.xz 1845892 BLAKE2B f071a774653c90534253d5c757e161164412ed8148e8f3fd9d91fd00f8c35a649b2221731888197730dcca4ee3af9cf5c72b9f40b62a3be2e440afa1c4628587 SHA512 79cacbd9f1e2cf7b277e1040066ebff5a982d4ee6a0df19ed48174ab287661a150d00697673728b206f9ee8709c5d8f8a6dc5908b77ffdc67ca0cc175fe90e4d
34 DIST icedtea-bin-examples-3.10.0-arm64.tar.xz 1841760 BLAKE2B 89baa68800302187d0da212d4aedd3614e4a47744e75426ee81909b942ab0c0e4e0ddab7f46e1e1488c6c5a601dfa96edaff6aa4df5ca8fa8d6b3fb0baf5ef9e SHA512 36c3a2dec0fdccc836fd5bb8e37ed859b592fdabafb6ee73453fdb7d98a33989d6dd94ece2ce481676841231a9e3b6c0ba7a2fb7965bed9ba5d639f904f3b8bb
35 DIST icedtea-bin-examples-3.10.0-ppc64.tar.xz 1852168 BLAKE2B 90202d9960ad99e14b223e5498a3b1d8fa399e02fa47533a812ad7d7201319a1ae32ca64bfa1cb02dcebad5fce31f7cf27882e4130812d90752e46281756b030 SHA512 734f9b2443bb038bb8e375c96147a926060eb7f0f241b5417f84da296e4353341c3f2d52d6b32d4656e3c8c68bdee854b5b2d4729dfce7fc618792c74707ba7f
36 DIST icedtea-bin-examples-3.10.0-ppc64le.tar.xz 1854000 BLAKE2B c6345b3202b581a60ccbecf5dd593ccddb0ad3079e03794c4a55412bde53480651e9e3dab8714759f342eefb752fd3b509a3eab42e7e21e796aad0771aa2e1e4 SHA512 1de307b0e3230936ddfd57cae1f0a44d890d6e5cb61b6634c55abc5979c930784eda21d52a705968e59b5fc3434869693e54f61eb33dcbeeea837c99c8414128
37 DIST icedtea-bin-examples-3.10.0-r1-x86.tar.xz 1863128 BLAKE2B 12002c655df6ba2228453840155495090d09b3e1fb49241f0b8d558b822f8d9fbf5395aaf0e391635034fefc170828489e5bb24470a8d98ab9b052d82f51069b SHA512 d6e7ad0c7b400acaf4bf7bdb8aa85de0028e5fcf349d04c1bf06c3a645727c2f9fb266e6f6578b6451121dac04d7d5957b717b9e97ac56079593cb42c5384da4
38 +DIST icedtea-bin-examples-3.12.0-amd64.tar.xz 1853616 BLAKE2B 48267b2783c402bafd1ec5988d4284a30175635035682e3761aeb36feb962977ad90130f91e55768e52eff862fd3e2c4bb1b123ec3aa629f07acd50e60335683 SHA512 6dce1b575be9d8b1e9171eb6d4724c096c8ef18508c03ba581be7b1427d266595b8fac06eb02db5583399b2763d641b712aec4cb391772c444368c79c0067ca6
39 +DIST icedtea-bin-examples-3.12.0-x86.tar.xz 1859900 BLAKE2B 44ea53632b82e1bbcc7b569d3aaf9f3f247c79b465ca4f4e54f70f3e3fe1752b1f5d9c84ab40328270e074be6da13b34af3803fa43584df16c9f22898b77265e SHA512 1aa895aa3e02081ec45f7b3b250605ce914c7f06ef4e9c37aaa6d7f2b084295ab48e490174fa443b419d37299f88db217407d81651c08996aba1af91401629ce
40 DIST icedtea-bin-src-3.10.0.tar.xz 45755380 BLAKE2B ba6fd20de7d21e728108ff1d30599112ddf7ac24135e30891ae0d033bf77d52238c81c5c7fc7375e062ad4e8bb9492098cc0a20d3ab8486a4a02f20efa1f06a5 SHA512 0693cfe83a80d5e9e86be394b142b23097b0cfc1193f68f0fd07045ad4792b38bffcce47ea764f934d3dbfc568bdfbf5017725e7f35fbe1175b48498d53b0c5e
41 +DIST icedtea-bin-src-3.12.0.tar.xz 45776320 BLAKE2B 97ca4172ed8eadbcda0e20b598083b6948cd3a90705653716f1b6a9e65e150a1ef7d9e9ecdd3ad5ea90fd972ec9f1c3fe20ace44e4d2a0ede8e6d491991f7f9f SHA512 f6e7efa0962632d52032cd22a6b8de50bc2571a5ebcd18314b9aa01fb23cbd8d134eda5d1d2a6bb7fb1e26decc8a5740dfa60318019b920eb3f0498c2a9e9784
42
43 diff --git a/dev-java/icedtea-bin/icedtea-bin-3.12.0.ebuild b/dev-java/icedtea-bin/icedtea-bin-3.12.0.ebuild
44 new file mode 100644
45 index 00000000000..5fdd039d00e
46 --- /dev/null
47 +++ b/dev-java/icedtea-bin/icedtea-bin-3.12.0.ebuild
48 @@ -0,0 +1,161 @@
49 +# Copyright 1999-2019 Gentoo Authors
50 +# Distributed under the terms of the GNU General Public License v2
51 +
52 +EAPI=6
53 +
54 +# Don't block arm. See bug #600134.
55 +#MULTILIB_COMPAT=( abi_ppc_64 abi_x86_{32,64} )
56 +KEYWORDS="-* ~amd64 ~x86"
57 +
58 +inherit java-vm-2 multilib-build toolchain-funcs
59 +
60 +abi_uri() {
61 + echo "${2-$1}? (
62 + ${BASE_URI}/${PN}-core-${PV}${3+-r${3}}-${1}.tar.xz
63 + examples? ( ${BASE_URI}/${PN}-examples-${PV}${3+-r${3}}-${1}.tar.xz )
64 + )"
65 +}
66 +
67 +BASE_URI="https://dev.gentoo.org/~gyakovlev/distfiles"
68 +SRC_URI="doc? ( ${BASE_URI}/${PN}-doc-${PV}.tar.xz )
69 + source? ( ${BASE_URI}/${PN}-src-${PV}.tar.xz )
70 + multilib? ( amd64? ( abi_x86_32? ( ${BASE_URI}/${PN}-core-${PV}-x86.tar.xz ) ) )
71 + $(abi_uri amd64)
72 + $(abi_uri x86)"
73 +
74 +DESCRIPTION="A Gentoo-made binary build of the IcedTea JDK"
75 +HOMEPAGE="http://icedtea.classpath.org"
76 +LICENSE="GPL-2-with-classpath-exception"
77 +SLOT="8"
78 +
79 +IUSE="+alsa big-endian +cups doc examples +gtk headless-awt multilib nsplugin pulseaudio selinux source +webstart"
80 +REQUIRED_USE="gtk? ( !headless-awt ) nsplugin? ( !headless-awt )"
81 +
82 +RESTRICT="preserve-libs strip"
83 +QA_PREBUILT="opt/.*"
84 +
85 +RDEPEND=">=dev-libs/glib-2.58:2%
86 + >=media-libs/fontconfig-2.13:1.0%
87 + >=media-libs/freetype-2.9.1:2%
88 + >=media-libs/lcms-2.9:2%
89 + >=sys-libs/zlib-1.2.11-r1%
90 + virtual/jpeg:62%
91 + alsa? ( >=media-libs/alsa-lib-1.0% )
92 + cups? ( >=net-print/cups-2.0% )
93 + gtk? (
94 + >=dev-libs/atk-2.28.1%
95 + >=x11-libs/cairo-1.16.0%
96 + x11-libs/gdk-pixbuf:2%
97 + >=x11-libs/gtk+-2.24:2%
98 + >=x11-libs/pango-1.42%
99 + )
100 + !headless-awt? (
101 + media-libs/giflib:0/7%
102 + =media-libs/libpng-1.6*%
103 + >=x11-libs/libX11-1.6%
104 + >=x11-libs/libXcomposite-0.4%
105 + >=x11-libs/libXext-1.3%
106 + >=x11-libs/libXi-1.7%
107 + >=x11-libs/libXrender-0.9.10%
108 + >=x11-libs/libXtst-1.2%
109 + )"
110 +
111 +RDEPEND=">=sys-devel/gcc-8.2.0[multilib?]
112 + >=sys-libs/glibc-2.28[multilib?]
113 + virtual/ttf-fonts
114 + selinux? ( sec-policy/selinux-java )
115 + multilib? ( ${RDEPEND//%/[${MULTILIB_USEDEP}]} )
116 + !multilib? ( ${RDEPEND//%/} )"
117 +
118 +PDEPEND="webstart? ( >=dev-java/icedtea-web-1.6.1:0 )
119 + nsplugin? ( >=dev-java/icedtea-web-1.6.1:0[nsplugin] )
120 + pulseaudio? ( dev-java/icedtea-sound )"
121 +
122 +S="${WORKDIR}"
123 +
124 +pkg_pretend() {
125 + if [[ "$(tc-is-softfloat)" != "no" ]]; then
126 + die "These binaries require a hardfloat system."
127 + fi
128 +}
129 +
130 +src_prepare() {
131 + default
132 +
133 + # I wouldn't normally use -f below but symlinks in the arm files
134 + # make this fail otherwise and any other approach would be tedious.
135 +
136 + if ! use alsa; then
137 + rm -fv */jre/lib/*/libjsoundalsa.* || die
138 + fi
139 +
140 + if use headless-awt; then
141 + rm -fvr */jre/lib/*/lib*{[jx]awt,splashscreen}* \
142 + */{,jre/}bin/policytool */bin/appletviewer || die
143 + fi
144 +}
145 +
146 +multilib_src_install() {
147 + local dest="/opt/${P}-${ABI}"
148 + dest="${dest/%-${DEFAULT_ABI}/}"
149 + local ddest="${ED}${dest#/}"
150 + dodir "${dest}"
151 +
152 + if multilib_is_native_abi; then
153 + dodoc ${P}-${ABI}/doc/{ASSEMBLY_EXCEPTION,AUTHORS,NEWS,README,THIRD_PARTY_README}
154 + use doc && dodoc -r ${P}/doc/html
155 +
156 + # doins doesn't preserve executable bits.
157 + cp -pRP ${P}-${ABI}/{bin,include,jre,lib,man} "${ddest}" || die
158 +
159 + if use examples; then
160 + cp -pRP ${P}-${ABI}/{demo,sample} "${ddest}" || die
161 + fi
162 +
163 + if use source; then
164 + cp ${P}/src.zip "${ddest}" || die
165 + fi
166 +
167 + # use system-wide cacert store
168 + mv "${ddest}"/jre/lib/security/cacerts \
169 + "${ddest}"/jre/lib/security/cacerts.orig || die
170 + dosym "${EPREFIX}"/etc/ssl/certs/java/cacerts "${dest}"/jre/lib/security/cacerts
171 +
172 + # Use default VMHANDLE.
173 + java-vm_install-env "${FILESDIR}/icedtea-bin.env.sh"
174 + else
175 + local x native=$(get_system_arch ${DEFAULT_ABI})
176 +
177 + for x in {,/jre}/{bin,lib/$(get_system_arch)} /jre/lib/rt.jar; do
178 + dodir "${dest}"${x%/*}
179 + cp -pRP ${P}-${ABI}${x} "${ddest}"${x} || die
180 + done
181 +
182 + for x in ${P}-${DEFAULT_ABI}{,/jre}/lib/*; do
183 + [[ ${x##*/} = ${native} ]] && continue
184 + [[ -e "${ddest}"/${x#*/} ]] && continue
185 + dosym "${EPREFIX}"/opt/${P}/${x#*/} "${dest}"/${x#*/}
186 + done
187 +
188 + # Use ABI-suffixed VMHANDLE.
189 + VMHANDLE+="-${ABI}" java-vm_install-env "${FILESDIR}/icedtea-bin.env.sh"
190 + fi
191 +
192 + # Both icedtea itself and the icedtea ebuild set PAX markings but we
193 + # disable them for the icedtea-bin build because the line below will
194 + # respect end-user settings when icedtea-bin is actually installed.
195 + java-vm_set-pax-markings "${ddest}"
196 +
197 + # Each invocation appends to the config.
198 + java-vm_revdep-mask "${EPREFIX}${dest}"
199 +}
200 +
201 +src_install() {
202 + if use multilib; then
203 + multilib_foreach_abi multilib_src_install
204 + else
205 + multilib_src_install
206 + fi
207 +
208 + java-vm_sandbox-predict /proc/self/coredump_filter
209 +}