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