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: Thu, 02 Jan 2020 00:05:09
Message-Id: 1577923482.0b2ad69d0e5f9c53895b71bd2a23aa8d7d89cbf3.gyakovlev@gentoo
1 commit: 0b2ad69d0e5f9c53895b71bd2a23aa8d7d89cbf3
2 Author: Georgy Yakovlev <gyakovlev <AT> gentoo <DOT> org>
3 AuthorDate: Wed Jan 1 23:57:33 2020 +0000
4 Commit: Georgy Yakovlev <gyakovlev <AT> gentoo <DOT> org>
5 CommitDate: Thu Jan 2 00:04:42 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=0b2ad69d
7
8 dev-java/icedtea-bin: bump to 3.14.0
9
10 no amd64 and x86 pkg yet, coming soon
11
12 Package-Manager: Portage-2.3.84, Repoman-2.3.20
13 Signed-off-by: Georgy Yakovlev <gyakovlev <AT> gentoo.org>
14
15 dev-java/icedtea-bin/Manifest | 10 ++
16 dev-java/icedtea-bin/icedtea-bin-3.14.0.ebuild | 162 +++++++++++++++++++++++++
17 2 files changed, 172 insertions(+)
18
19 diff --git a/dev-java/icedtea-bin/Manifest b/dev-java/icedtea-bin/Manifest
20 index 9d004e79975..35d38eb46cd 100644
21 --- a/dev-java/icedtea-bin/Manifest
22 +++ b/dev-java/icedtea-bin/Manifest
23 @@ -4,11 +4,21 @@ DIST icedtea-bin-core-3.13.0-arm64.tar.xz 61700464 BLAKE2B 333202f47b63ae050aa43
24 DIST icedtea-bin-core-3.13.0-ppc64.tar.xz 55002324 BLAKE2B b93312e3e82c75d2611f6907c57046fc4dc1498be989fde841a43162c381247fd934c4c3d83493455f4aecec338cb343e30cf26a313cd0d26dcca9e76ee2a2d3 SHA512 c04d0afe3b5b9a592bc9d9d26cc15e920edc6a6646337f969b889388d0ae08ddfdd84435076538b27106dc7dc1edc31d7dc84abd744de927d403e8fcde0fe742
25 DIST icedtea-bin-core-3.13.0-ppc64le.tar.xz 55089960 BLAKE2B 915a80eefe41dc5cbfa7baa4db133fda0057a43e2c4d4e5c042d0ec2b8cd174fd4950cf66ec60e41f038036a09b309533ad4cf647cc9f1c6641ac040d38c6afc SHA512 a914559df5981cc88d54fed48c013632771b094b49198fc742718c549c0188846a399d1fb28710bdcf1b224df6e5588aeb2d29feebd523943759e3f3fff4b20e
26 DIST icedtea-bin-core-3.13.0-x86.tar.xz 61579520 BLAKE2B 736941e5b41c4f0e13f5d60e4cefe716c7759fd4eb77e8cf7bb831c13525e8d007e5039dfb15c75ac0c9a18bd3d037564eca2bed4a6229c598f8ea8d92aa58e7 SHA512 d0f70ea72a55e5abfd459f4ce7eb4e4cee6779860c6bf95cea0bf682896cba2c2e836c613d80c5f90cf5bb14ae9abc9f0692aa4cea3bb0f6c245f8f21c842fe7
27 +DIST icedtea-bin-core-3.14.0-arm.tar.xz 58158680 BLAKE2B 3899136ccb43550129a33996ec50f7b60b9b3d118f758e3d5c51a837f6222033a32677fca58f8c95de12abb4b1b8940190a442d9b1901808307634662af7aeb8 SHA512 8a56048439f50bd01ce4723f8f9b97f764f655370927dad0a92db9d678e8eb797ce3a6d813a247f60d4c38ae1a3de3ab9a3b78341d19977ef05d939e85194e67
28 +DIST icedtea-bin-core-3.14.0-arm64.tar.xz 61710384 BLAKE2B f02c68f71a057232f9a8ea7476b476a376c0bd508b53f1043dfc6a6f86b5701e50d0d6be7d627436c3cff931ebe3c56f0d634196d8e1b96058142421214d525d SHA512 853b7ef0d21d0d9645ef3bc4b5cb24ed43ca71687d2630a10d3087a4ea82855f98cc7c8190b0de62a746cfa214489c8ac3afdc17dfc13dbb61dd4c8a908da31b
29 +DIST icedtea-bin-core-3.14.0-ppc64.tar.xz 55154368 BLAKE2B 0a509f1ae6ef885c18cf15a7c4dbe984650e242ea820aa65602cfc1a001f0123151fb5c33f25546391c9a62cc735c5a6a6cb98ef97c61900d65154c5b44ab3d2 SHA512 f6b19b8e7dd80df8a162665d7c3dcc8f7d739fefcd1e6a1e8d588cbbf7de08240ef49c6542524bcd173f7150a1ff5d752a9c7532dc6a9b37954ea29928bf123c
30 +DIST icedtea-bin-core-3.14.0-ppc64le.tar.xz 55152852 BLAKE2B 198dffad2beefa5fed0fb0a9151ba68bf4f24e8dd1ff2a430983ecb72131d82119423eba6192365620731e030a58b60bb3492b34e2a87d19a58178c43e69853d SHA512 8ccfd5ba3ae3d0a7125b99c52db7ee37229f9071209e2011023398c3dd4746e7edda92f361427667739b298ee2d0de7777bab4346cffbe6572f2729e59971ef7
31 DIST icedtea-bin-doc-3.13.0.tar.xz 11641004 BLAKE2B de8fbfe42a214276e1cbb60d4567c0d06b03078ff3db50611cce5a7381c67d0219e74ff53a63b900f6353b72ef8ec943d80c4271769a058cc191ae06f9615840 SHA512 2b786ed12424494dd4e8018b5a41a558517f2614cd6dc6f59fbf4b9be5afd94e76e0c3d0e5a170d61c2212570b9d68ca9b88728e5eacd4baf2448052d782c0dd
32 +DIST icedtea-bin-doc-3.14.0.tar.xz 11406340 BLAKE2B 249832aaa0093f70c8bfff78bfcbe6fe32c3e6210789e1f7993d24098d467fc0b5dba505b58135da82a3e55a357891a90a03eb8032b4c4db9af15d3c16915db9 SHA512 3665b702f25e548061970a1078c4f6fb6b412bbcf59391ad04850d64cc3a664357990ad55ef1ba0a7e1fd214b23e408ca59314ad79ca0736e0f1dd94d6f92ab8
33 DIST icedtea-bin-examples-3.13.0-amd64.tar.xz 1854064 BLAKE2B ca2b4fc55561843a081edd3de935f9f78f0ce072b22fa758caa6ff323182e1b295ed777d8550645c6f954f17dfbe8b932d008698b9767f2ac1cdee8b96c1a90f SHA512 906f9a83174898b47616428d797b2ea0c96c3f21a6b0c630895950292fe69ed6431aa3dd066e68e70bfd9f267e22620f1775505e0175b8ed43006c05715dbf76
34 DIST icedtea-bin-examples-3.13.0-arm.tar.xz 1841164 BLAKE2B 4b5668055a3faab4ab25383c54111e5add5056e21fb84d0f3e360faaef102c94975c8991ff4548dcc41deec5ad6450177d3da8e0cd9eeea112bb9253cbc43b08 SHA512 d0ddc2f82a4bac79830a5b36264f666f33833b6bcfbdaf815936be469446274ac969c33ac975e82478598babe04025d0a68918e1933ff1c659d23608a3129c2a
35 DIST icedtea-bin-examples-3.13.0-arm64.tar.xz 1852148 BLAKE2B 1126bc4a17b3224640160066a5dff4d3a47be7cd2f100f978d39f2003a08966adbf7fe4b3611205677fff351db174b4162da2260fd18797c7011af2b8a1d0b65 SHA512 5384f3e0410818ef0565bdef574c19b1927d74b5ce52a8441608cd4a56d598a65a28ef1df43469a2bc36f161c7c4920f71d09c0e0d0b828b4ccc1f9093c77bb8
36 DIST icedtea-bin-examples-3.13.0-ppc64.tar.xz 1865612 BLAKE2B f24e19d55da3cc588c61b4671b3494e42e7864efe624199be5cf7a1687724bdb86adc1e29de6f1f240bb1d21dc31b4a78757632a28960f3d235aa69aaf286ea7 SHA512 e86385db7f0d81ca9b73e0ea86e55714632aff87cb6fe959ec15fb323c3981a4817e12a69ac7dd2a1d0aa3fe10630ad104ccf70aa84f3318274d43c8b09c16c6
37 DIST icedtea-bin-examples-3.13.0-ppc64le.tar.xz 1866904 BLAKE2B 35d86c859010608c276fb7358bea8a7b66aeb423d7a8479a2ca919907c91e2709ce915a16d8d4c9cc6796c05fa12216b96ad59f67bf761d58b8f140878b89d49 SHA512 1e10bd09028cba7d19f1a9d96f8b835cd7fdd8059cfab443d769575f2a0aa77f39df75943a2a446fad9d52481c7bef45846b757d375848c6d0cde329609e8bed
38 DIST icedtea-bin-examples-3.13.0-x86.tar.xz 1860412 BLAKE2B 8c4f729b19e2badf4dbbab3c434f9af50bbdf792950c1c6582a4931afb6d0058c40641d15873bb3539f630df1ee3f4d1474627ed22334c4a5543b32e6c7117e1 SHA512 6f665210039af9ef2d68d4e5bb61e7dd553d2894d6f46dd56d07b36c43c47d43c0574f0fe07f42d26946dc89897b062bb41a77e0c3a4937167daddcde0f5c164
39 +DIST icedtea-bin-examples-3.14.0-arm.tar.xz 1840984 BLAKE2B 52c58563f24033203f95a4a4ece6a44e056aef145fae4221090c417c5cf091fdb79cf38d847c80f67c79711514173f99a2d62eeb39a4a7811b3fd1c8b46d235f SHA512 1b8c1738a485fa91e3a48835fa6ca8570bf4b428bd96837dd3c1f713c73de596ab874610a7d570fc54d31795168483912462ba2a8566b798265e351f8352fe5f
40 +DIST icedtea-bin-examples-3.14.0-arm64.tar.xz 1849808 BLAKE2B 2faa1faa65662ceb0ccf13142781ff01d2fa8601cbff0cdf30a8f53247012d3d68355780f77701804eb82e4b26082977996e10ab38181f372318165d3e08c624 SHA512 7b09e125ae6d65096ca3ee0165347336a36dc1cd016bf6fbfb3fadb0530681b5291a93429bf820533740306e75d09632bf3a1071609951e87d447d126ead2737
41 +DIST icedtea-bin-examples-3.14.0-ppc64.tar.xz 1864844 BLAKE2B 393f501701f6255692026fee6f6f03758828ae9771de2527ac00fb5378f4d7e8e8c15bd2f3a25d5f27dac0e57dbd19f9b93ca1b8bb453ee7460bfbb3ffa3eb74 SHA512 02c93ca019ffd281b54747c0dae47b5283d4f96b7a174dc2d433b803ae57afb04486ea6c8cf59bce34fefa64b0bb3b565c7e083fe606d161a5033bec06a25c5f
42 +DIST icedtea-bin-examples-3.14.0-ppc64le.tar.xz 1862512 BLAKE2B 2ebc865f23fd94c9065bf94d718ea2eea45f3c513d066f6513f190d83565378975491a66caff521e85e3f1307178979b0435487f46373615c1980c258e600c0c SHA512 9fff9c5b490010b06b695a864ec8ddc8ce44acfddde104fcb83742d9ecff70906669e02da36cef8e903ef1ef923cf9e92342daafde47e6fa35885865dd079eb7
43 DIST icedtea-bin-src-3.13.0.tar.xz 45821508 BLAKE2B 9054dfbbf243170d42d27579d56caabbc714951f28bd3e93e4eb4f1060649f87f81ce19b6aa0925f70e436aa415e1a4be88e5eead03f146ec360d9737554590b SHA512 db50381d81f7b02a0b4f42eba505874aff0ce8bb30fc72377a8ad99b2b97dfab53382603fe96014780c9862a25436918a27389e538d21a634af6a26845fc30fd
44 +DIST icedtea-bin-src-3.14.0.tar.xz 45781864 BLAKE2B b4bef50c7c8ea17cb7e5c60ea17c31120181d0616869f2ca99676328cf1ba3eef95e5750301c1dc8d1b0024ccfa56088aa0ab4ca26bebf7253de7d75cab5d346 SHA512 00e0637e825073d33099665e2aff95c1a6555fda7177c0c0057298b5a74263acb35f98db946877ddd82c1d1bfb421a07da2801c8d3013ebb99e1a0229f9781ea
45
46 diff --git a/dev-java/icedtea-bin/icedtea-bin-3.14.0.ebuild b/dev-java/icedtea-bin/icedtea-bin-3.14.0.ebuild
47 new file mode 100644
48 index 00000000000..3b2d6ede7e7
49 --- /dev/null
50 +++ b/dev-java/icedtea-bin/icedtea-bin-3.14.0.ebuild
51 @@ -0,0 +1,162 @@
52 +# Copyright 1999-2020 Gentoo Authors
53 +# Distributed under the terms of the GNU General Public License v2
54 +
55 +EAPI=6
56 +
57 +# Don't block arm. See bug #600134.
58 +#MULTILIB_COMPAT=( abi_ppc_64 abi_x86_{32,64} )
59 +KEYWORDS="-* ~arm ~arm64 ~ppc64"
60 +
61 +inherit java-vm-2 multilib-build toolchain-funcs
62 +
63 +abi_uri() {
64 + echo "${2-$1}? (
65 + ${BASE_URI}/${PN}-core-${PV}${3+-r${3}}-${1}.tar.xz
66 + examples? ( ${BASE_URI}/${PN}-examples-${PV}${3+-r${3}}-${1}.tar.xz )
67 + )"
68 +}
69 +
70 +BASE_URI="https://dev.gentoo.org/~gyakovlev/distfiles"
71 +SRC_URI="doc? ( ${BASE_URI}/${PN}-doc-${PV}.tar.xz )
72 + source? ( ${BASE_URI}/${PN}-src-${PV}.tar.xz )
73 + big-endian? ( $(abi_uri ppc64) )
74 + !big-endian? ( $(abi_uri ppc64le ppc64) )
75 + $(abi_uri arm)
76 + $(abi_uri arm64)"
77 +
78 +DESCRIPTION="A Gentoo-made binary build of the IcedTea JDK"
79 +HOMEPAGE="http://icedtea.classpath.org"
80 +LICENSE="GPL-2-with-classpath-exception"
81 +SLOT="8"
82 +
83 +IUSE="+alsa big-endian cups doc examples +gtk headless-awt multilib nsplugin pulseaudio selinux source webstart"
84 +REQUIRED_USE="gtk? ( !headless-awt ) nsplugin? ( !headless-awt )"
85 +
86 +RESTRICT="preserve-libs strip"
87 +QA_PREBUILT="opt/.*"
88 +
89 +RDEPEND=">=dev-libs/glib-2.58:2%
90 + >=media-libs/fontconfig-2.13:1.0%
91 + >=media-libs/freetype-2.9.1:2%
92 + >=media-libs/lcms-2.9:2%
93 + >=sys-apps/baselayout-java-0.1.0-r1
94 + >=sys-libs/zlib-1.2.11-r1%
95 + virtual/jpeg-compat:62%
96 + alsa? ( >=media-libs/alsa-lib-1.0% )
97 + cups? ( >=net-print/cups-2.0% )
98 + gtk? (
99 + >=dev-libs/atk-2.28.1%
100 + >=x11-libs/cairo-1.16.0%
101 + x11-libs/gdk-pixbuf:2%
102 + >=x11-libs/gtk+-2.24:2%
103 + >=x11-libs/pango-1.42%
104 + )
105 + !headless-awt? (
106 + media-libs/giflib:0/7%
107 + =media-libs/libpng-1.6*%
108 + >=x11-libs/libX11-1.6%
109 + >=x11-libs/libXcomposite-0.4%
110 + >=x11-libs/libXext-1.3%
111 + >=x11-libs/libXi-1.7%
112 + >=x11-libs/libXrender-0.9.10%
113 + >=x11-libs/libXtst-1.2%
114 + )"
115 +
116 +RDEPEND=">=sys-devel/gcc-9.2.0[multilib?]
117 + >=sys-libs/glibc-2.29[multilib?]
118 + virtual/ttf-fonts
119 + selinux? ( sec-policy/selinux-java )
120 + multilib? ( ${RDEPEND//%/[${MULTILIB_USEDEP}]} )
121 + !multilib? ( ${RDEPEND//%/} )"
122 +
123 +PDEPEND="webstart? ( >=dev-java/icedtea-web-1.6.1:0 )
124 + nsplugin? ( >=dev-java/icedtea-web-1.6.1:0[nsplugin] )
125 + pulseaudio? ( dev-java/icedtea-sound )"
126 +
127 +S="${WORKDIR}"
128 +
129 +pkg_pretend() {
130 + if [[ "$(tc-is-softfloat)" != "no" ]]; then
131 + die "These binaries require a hardfloat system."
132 + fi
133 +}
134 +
135 +src_prepare() {
136 + default
137 +
138 + # I wouldn't normally use -f below but symlinks in the arm files
139 + # make this fail otherwise and any other approach would be tedious.
140 +
141 + if ! use alsa; then
142 + rm -fv */jre/lib/*/libjsoundalsa.* || die
143 + fi
144 +
145 + if use headless-awt; then
146 + rm -fvr */jre/lib/*/lib*{[jx]awt,splashscreen}* \
147 + */{,jre/}bin/policytool */bin/appletviewer || die
148 + fi
149 +}
150 +
151 +multilib_src_install() {
152 + local dest="/opt/${P}-${ABI}"
153 + dest="${dest/%-${DEFAULT_ABI}/}"
154 + local ddest="${ED}${dest#/}"
155 + dodir "${dest}"
156 +
157 + if multilib_is_native_abi; then
158 + dodoc ${P}-${ABI}/doc/{ASSEMBLY_EXCEPTION,AUTHORS,NEWS,README,THIRD_PARTY_README}
159 + use doc && dodoc -r ${P}/doc/html
160 +
161 + # doins doesn't preserve executable bits.
162 + cp -pRP ${P}-${ABI}/{bin,include,jre,lib,man} "${ddest}" || die
163 +
164 + if use examples; then
165 + cp -pRP ${P}-${ABI}/{demo,sample} "${ddest}" || die
166 + fi
167 +
168 + if use source; then
169 + cp ${P}/src.zip "${ddest}" || die
170 + fi
171 +
172 + # use system-wide cacert store
173 + rm "${ddest}"/jre/lib/security/cacerts || die
174 + dosym "${EPREFIX}"/etc/ssl/certs/java/cacerts "${dest}"/jre/lib/security/cacerts
175 +
176 + # Use default VMHANDLE.
177 + java-vm_install-env "${FILESDIR}/icedtea-bin.env.sh"
178 + else
179 + local x native=$(get_system_arch ${DEFAULT_ABI})
180 +
181 + for x in {,/jre}/{bin,lib/$(get_system_arch)} /jre/lib/rt.jar; do
182 + dodir "${dest}"${x%/*}
183 + cp -pRP ${P}-${ABI}${x} "${ddest}"${x} || die
184 + done
185 +
186 + for x in ${P}-${DEFAULT_ABI}{,/jre}/lib/*; do
187 + [[ ${x##*/} = ${native} ]] && continue
188 + [[ -e "${ddest}"/${x#*/} ]] && continue
189 + dosym "${EPREFIX}"/opt/${P}/${x#*/} "${dest}"/${x#*/}
190 + done
191 +
192 + # Use ABI-suffixed VMHANDLE.
193 + VMHANDLE+="-${ABI}" java-vm_install-env "${FILESDIR}/icedtea-bin.env.sh"
194 + fi
195 +
196 + # Both icedtea itself and the icedtea ebuild set PAX markings but we
197 + # disable them for the icedtea-bin build because the line below will
198 + # respect end-user settings when icedtea-bin is actually installed.
199 + java-vm_set-pax-markings "${ddest}"
200 +
201 + # Each invocation appends to the config.
202 + java-vm_revdep-mask "${EPREFIX}${dest}"
203 +}
204 +
205 +src_install() {
206 + if use multilib; then
207 + multilib_foreach_abi multilib_src_install
208 + else
209 + multilib_src_install
210 + fi
211 +
212 + java-vm_sandbox-predict /proc/self/coredump_filter
213 +}