Upstreamed
This commit is contained in:
parent
90ceeed302
commit
2e0bb7d6d0
@ -1,15 +0,0 @@
|
|||||||
DIST java17-riscv64.patch 2253475 BLAKE2B a10a257f0b8bf590cdc011cf0c5af4854d49d6bbdf68dd74b2f996b70e0ecdd2b87bc4a02394f67ded5e664efb41f8dd03bb312fbfcffd84c289afdcbf7868de SHA512 06230b121e1f28189877025a4eab99e6d8cba176a17c88f073498fec6c73ab26130ce1500ea4f83235cc6abbc1742e47b227d60b5ff77465740048abdc52d165
|
|
||||||
DIST openjdk-11.0.18-riscv.patch.xz 272672 BLAKE2B b079612032a5bf135b05bdd1da16f2823772a5d9a18447a435f191daf78c5429a15c2e9ea64758dc9b26ee2a88275532b4f27714b2a7e4489f920c0ed2f5003b SHA512 c0426f243c5aa581d90366cb01ce811e34883a9d8a0298cab420378470e8eb427a56932ca1fbb5ed57e7430be2b38c6bc4491028ebaa25be0a938ba0bb2baf45
|
|
||||||
DIST openjdk-11.0.20.1_p1.tar.gz 116165519 BLAKE2B 3f3627d6535770c6654226ca2c188ac4aa0f332c7f66d79ab1991274e019ee4aee5194b285bace03175593543017a2ec75494e8e50b5488df82c7d437bf31398 SHA512 765f90a24629e5db5afb23b09edc38a3d460ba27d1de53980942e711783fe9fdf1c4ef29a75d2ffd6d93864611ffce60d515e032180917cd053967a0d4ecfc69
|
|
||||||
DIST openjdk-17.0.8.1_p1.tar.gz 105878760 BLAKE2B e4d752dc87717855bfe4bd84c97056f0d93b554c67bdbb3e750e20479e2156628c85aea7b404577ea6ff40d49669d5f53aab06d0c4cf9aa926b060a0cd93cd03 SHA512 0d8e9e54173be855c15d121d4d6cd36996700e1e2fb194ad93ba8ad794a342c87b7d2f81a32d0bb215e45f1dc1f4efdfe1be5e8de99395730902d443ac773813
|
|
||||||
DIST openjdk-21.0.1_p12.tar.gz 112241360 BLAKE2B 68a542a1dd65cf74b826e255d08350ec662c37337e45aec18d91e0dbdcce5c6e50172ad482cc21f1aacbf356722e009d4b6431aecf5a1d6b67b74a5007ca702a SHA512 def4b6688f063758235bc454bbbdb4caefa45d2724a9f2296af11d684801f05f1375f0be771b52d9235676e7f89dec816a34b3a1a1cc972662ee50de89600455
|
|
||||||
DIST openjdk-8.382_p05.tar.gz 93105951 BLAKE2B 07e2961dbbd8de153650a1f92fd88960e6b1b39e7d212cc158bd943d35da5fdab0595583226ac12134eb176b1c550576e7aef5dfaf4a76ac0060daa42f4b4495 SHA512 5879cfbd5795f0260897c52fe2503754767faf1e229832e0c4c6dd9957055fd7105d14403d82ccf92eed0adfecc5bc858a89643e68d3c81d437fd543fbfce49a
|
|
||||||
DIST openjdk-bootstrap-11.0.13_p8-ppc64.tar.xz 108215404 BLAKE2B 5e6c0b905b34b437137922b73a9724da96b8832186fea945f8c73d941db822ca1cc5718f3ecb4607ed98d1f8241c9f365b54caaf978863e8b84680a94f067b5d SHA512 732e2220219d42be10589fcaf2420da87ebc8564b4afc6bd02f61f31cdca9c31b339366e34d374fb814499b92f8aa796435a18f28e10c8cb00d9a0f5953bb60e
|
|
||||||
DIST openjdk-bootstrap-11.0.13_p8-x86.tar.xz 105420236 BLAKE2B d3137ad497937a9a04dedf38776f3ac45bf3b115d275991fd8582b72ade48390b6aa8ad89e0b4d34fa6a787a3c413dab20b32ef347dc8733544e810150c55d29 SHA512 f71a7ef8fbf19b0595dd7d4ebe52bbe1c95b8c17f34d092472c5f5ce8caf52a053f22db8587f1649f9a96ad01c0c632be343342812f5a8cc4ff843b33b8d9b0f
|
|
||||||
DIST openjdk-bootstrap-11.0.14_p9-riscv.tar.xz 104601676 BLAKE2B 5f976e8a626a829fae70ad6c007f10bfeff79e29c85d6c75fb2f5ff8984fd2a2bd44ee6e07958dbbdaaed761c6839d375e1b5ba6cffc63b02ad9e2c9178310db SHA512 580dec81626553fe3e7afd0f6385a733ba80a0502cf0f9e8bdc973048887290c9ab6171267d61d8838c4ece4de58c9ca8b78540bd52b1757495a27175057ec64
|
|
||||||
DIST openjdk-bootstrap-17.0.1_p12-ppc64.tar.xz 116557680 BLAKE2B d20e45a5a76e30ee60446993bf5dcf0fa10b8b668ebec637ea02b458a472c642f22740e18f28cbf9923ea4cceb17702115c038b13137442e5f0572477d37f12f SHA512 92e0343f493d094300911625a561f42c47402ca4cdbd2ac18414089e8ed8a50ca58f02ec1ef9a3dce017ab7af99a22ab465ddf732ab9e55728e2b146de56fba7
|
|
||||||
DIST openjdk-bootstrap-17.0.1_p12-x86.tar.xz 111479904 BLAKE2B 17d33f8ee81c2846f417d8e7cd1429eb611e916a6b375c76127179dc6afc55b0254248360c892ce37a178fd553934d952ec8955ff5d0613eb66678b8ecefe917 SHA512 094bcc960801e5fd7e1c966c8101c195ac7fa5e222d9c8e79ca64f8a3e6812613c17a0356211e7dd831325fa11af88cc22ed56c434d65504f18dd4f4ceaedfdf
|
|
||||||
DIST openjdk-bootstrap-17.0.2_p8-arm64-musl.tar.xz 115353932 BLAKE2B 0cc4ab078085f094bbcc65448458d98a0f521e3b754c5118b1b4f957cfa00c24e896c811c2a477822c469ffcfe0de1ad6a8d0b7db23b0b09ae3b459eaf8c4fc8 SHA512 e30acd6c64a0095f4203129ecf2cff4c6b4293bc017457465d3abb746d280a2f5d89028eed22f7f3d236890d047149c7aa257e3b49593d7a6ab4dd6b777a7c26
|
|
||||||
DIST openjdk-bootstrap-17.0.3_p7-riscv.tar.xz 113344052 BLAKE2B 69ae326c600ecf1840a0874b1e26545779434b979e195a3bc7975615f873cd9ffce324f291e56a2800edc304447845baec774b2a08964afde274bd8e0dd3f704 SHA512 4a483faa32b26758f6fae605fdb3d3b77814c627a3a560e91ca88e2d36a88543a53f019a59b5a6456b87ca671e8b7129d5766210bd5cd52125cb3a040ec2a23f
|
|
||||||
DIST openjdk-bootstrap-21.0.0_p35-ppc64.tar.xz 125375264 BLAKE2B 28802995f393dc76362dae766f8b598fd56085051418075d4c426293e6431b441ea38a2d2e4676fc89173d10324e3aafac52c97a5d9459bb0199168a07807e16 SHA512 cbd3992450c44764373c25313f6ce32f0c8a47abec557e4a10f7f8517435bf450ba5ac9fa9c8cdfb41f1536b55829d733426dc12dc2b5a2eebf5a94e9094752a
|
|
||||||
DIST openjdk-bootstrap-21.0.0_p35-x86.tar.xz 120906212 BLAKE2B c3a56f4e51a8aca1c318b9c32bebdb4c09e42d80416ce1843bc80077f09466b7f54627ab6992f9149fdabdb4d5557c3cad6b5e93b37ba3d89d84f736fc07a57a SHA512 40f0cf60adaebd0c6ae11badb6b71727a5cc64c89077731b0f7cc82f203297b9b780ae43ec74eca9dd5a64de1209f519c2ad0f9083c017cf474d1020206f762c
|
|
@ -1,16 +0,0 @@
|
|||||||
# Copyright 1999-2018 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
VERSION="OpenJDK ${PV}"
|
|
||||||
JAVA_HOME="${EPREFIX}/usr/$(get_libdir)/${PN}-${SLOT}"
|
|
||||||
JDK_HOME="${EPREFIX}/usr/$(get_libdir)/${PN}-${SLOT}"
|
|
||||||
JAVAC="\${JAVA_HOME}/bin/javac"
|
|
||||||
PATH="\${JAVA_HOME}/bin"
|
|
||||||
ROOTPATH="\${JAVA_HOME}/bin"
|
|
||||||
LDPATH="\${JAVA_HOME}/lib/:\${JAVA_HOME}/lib/server/"
|
|
||||||
MANPATH=""
|
|
||||||
PROVIDES_TYPE="JDK JRE"
|
|
||||||
PROVIDES_VERSION="${SLOT}"
|
|
||||||
BOOTCLASSPATH=""
|
|
||||||
GENERATION="2"
|
|
||||||
ENV_VARS="JAVA_HOME JDK_HOME JAVAC PATH ROOTPATH LDPATH MANPATH"
|
|
@ -1,13 +0,0 @@
|
|||||||
VERSION="OpenJDK ${PV}"
|
|
||||||
JAVA_HOME="${EPREFIX}/usr/$(get_libdir)/${PN}-${SLOT}"
|
|
||||||
JDK_HOME="${EPREFIX}/usr/$(get_libdir)/${PN}-${SLOT}"
|
|
||||||
JAVAC="\${JAVA_HOME}/bin/javac"
|
|
||||||
PATH="\${JAVA_HOME}/bin"
|
|
||||||
ROOTPATH="\${JAVA_HOME}/bin"
|
|
||||||
LDPATH="\${JAVA_HOME}/lib/:\${JAVA_HOME}/lib/server/"
|
|
||||||
MANPATH=""
|
|
||||||
PROVIDES_TYPE="JDK JRE"
|
|
||||||
PROVIDES_VERSION="${SLOT}"
|
|
||||||
BOOTCLASSPATH=""
|
|
||||||
GENERATION="2"
|
|
||||||
ENV_VARS="JAVA_HOME JDK_HOME JAVAC PATH ROOTPATH LDPATH MANPATH"
|
|
@ -1,312 +0,0 @@
|
|||||||
# Copyright 1999-2023 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=7
|
|
||||||
|
|
||||||
inherit eapi8-dosym check-reqs flag-o-matic java-pkg-2 java-vm-2 multiprocessing toolchain-funcs
|
|
||||||
|
|
||||||
# don't change versioning scheme
|
|
||||||
# to find correct _p number, look at
|
|
||||||
# https://github.com/openjdk/jdk${SLOT}u/tags
|
|
||||||
# you will see, for example, jdk-17.0.4.1-ga and jdk-17.0.4.1+1, both point
|
|
||||||
# to exact same commit sha. we should always use the full version.
|
|
||||||
# -ga tag is just for humans to easily identify General Availability release tag.
|
|
||||||
# we need -ga tag to fetch tarball and unpack it, but exact number everywhere else to
|
|
||||||
# set build version properly
|
|
||||||
MY_PV="${PV%_p*}-ga"
|
|
||||||
SLOT="${MY_PV%%[.+]*}"
|
|
||||||
|
|
||||||
# variable name format: <UPPERCASE_KEYWORD>_XPAK
|
|
||||||
PPC64_XPAK="11.0.13_p8" # big-endian bootstrap tarball
|
|
||||||
RISCV_XPAK="11.0.14_p9" # lp64d bootstrap tarball
|
|
||||||
X86_XPAK="11.0.13_p8"
|
|
||||||
|
|
||||||
# Usage: bootstrap_uri <keyword> <version> [extracond]
|
|
||||||
# Example: $(bootstrap_uri ppc64 17.0.1_p12 big-endian)
|
|
||||||
# Output: ppc64? ( big-endian? ( https://...17.0.1_p12-ppc64.tar.xz ) )
|
|
||||||
bootstrap_uri() {
|
|
||||||
local baseuri="https://dev.gentoo.org/~arthurzam/distfiles/dev-java/${PN}/${PN}-bootstrap"
|
|
||||||
local suff="tar.xz"
|
|
||||||
local kw="${1:?${FUNCNAME[0]}: keyword not specified}"
|
|
||||||
local ver="${2:?${FUNCNAME[0]}: version not specified}"
|
|
||||||
local cond="${3-}"
|
|
||||||
|
|
||||||
# here be dragons
|
|
||||||
echo "${kw}? ( ${cond:+${cond}? (} ${baseuri}-${ver}-${kw}.${suff} ${cond:+) })"
|
|
||||||
}
|
|
||||||
|
|
||||||
DESCRIPTION="Open source implementation of the Java programming language"
|
|
||||||
HOMEPAGE="https://openjdk.org"
|
|
||||||
SRC_URI="
|
|
||||||
https://github.com/${PN}/jdk${SLOT}u/archive/refs/tags/jdk-${MY_PV}.tar.gz
|
|
||||||
-> ${P}.tar.gz
|
|
||||||
!system-bootstrap? (
|
|
||||||
$(bootstrap_uri ppc64 ${PPC64_XPAK} big-endian)
|
|
||||||
$(bootstrap_uri riscv ${RISCV_XPAK})
|
|
||||||
$(bootstrap_uri x86 ${X86_XPAK})
|
|
||||||
)
|
|
||||||
riscv? ( https://dev.gentoo.org/~arthurzam/distfiles/dev-java/openjdk/openjdk-11.0.18-riscv.patch.xz )
|
|
||||||
"
|
|
||||||
|
|
||||||
LICENSE="GPL-2-with-classpath-exception"
|
|
||||||
KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86"
|
|
||||||
|
|
||||||
IUSE="alsa big-endian cups debug doc examples headless-awt +javafx +jbootstrap lto selinux source system-bootstrap systemtap"
|
|
||||||
|
|
||||||
REQUIRED_USE="
|
|
||||||
alsa !headless-awt
|
|
||||||
!system-bootstrap? ( jbootstrap )
|
|
||||||
"
|
|
||||||
|
|
||||||
COMMON_DEPEND="
|
|
||||||
media-libs/freetype:2=
|
|
||||||
media-libs/giflib:0/7
|
|
||||||
media-libs/harfbuzz:=
|
|
||||||
media-libs/libpng:0=
|
|
||||||
media-libs/lcms:2=
|
|
||||||
sys-libs/zlib
|
|
||||||
media-libs/libjpeg-turbo:0=
|
|
||||||
systemtap? ( dev-util/systemtap )
|
|
||||||
"
|
|
||||||
|
|
||||||
# Many libs are required to build, but not to run, make is possible to remove
|
|
||||||
# by listing conditionally in RDEPEND unconditionally in DEPEND
|
|
||||||
RDEPEND="
|
|
||||||
${COMMON_DEPEND}
|
|
||||||
>=sys-apps/baselayout-java-0.1.0-r1
|
|
||||||
!headless-awt? (
|
|
||||||
x11-libs/libX11
|
|
||||||
x11-libs/libXext
|
|
||||||
x11-libs/libXi
|
|
||||||
x11-libs/libXrandr
|
|
||||||
x11-libs/libXrender
|
|
||||||
x11-libs/libXt
|
|
||||||
x11-libs/libXtst
|
|
||||||
)
|
|
||||||
alsa? ( media-libs/alsa-lib )
|
|
||||||
cups? ( net-print/cups )
|
|
||||||
selinux? ( sec-policy/selinux-java )
|
|
||||||
"
|
|
||||||
|
|
||||||
DEPEND="
|
|
||||||
${COMMON_DEPEND}
|
|
||||||
app-arch/zip
|
|
||||||
media-libs/alsa-lib
|
|
||||||
net-print/cups
|
|
||||||
x11-base/xorg-proto
|
|
||||||
x11-libs/libX11
|
|
||||||
x11-libs/libXext
|
|
||||||
x11-libs/libXi
|
|
||||||
x11-libs/libXrandr
|
|
||||||
x11-libs/libXrender
|
|
||||||
x11-libs/libXt
|
|
||||||
x11-libs/libXtst
|
|
||||||
dev-java/openjfx:${SLOT}=
|
|
||||||
system-bootstrap? (
|
|
||||||
|| (
|
|
||||||
dev-java/openjdk-bin:${SLOT}[gentoo-vm(+)]
|
|
||||||
dev-java/openjdk:${SLOT}[gentoo-vm(+)]
|
|
||||||
)
|
|
||||||
)
|
|
||||||
"
|
|
||||||
|
|
||||||
S="${WORKDIR}/jdk${SLOT}u-jdk-${MY_PV}"
|
|
||||||
|
|
||||||
# The space required to build varies wildly depending on USE flags,
|
|
||||||
# ranging from 2GB to 16GB. This function is certainly not exact but
|
|
||||||
# should be close enough to be useful.
|
|
||||||
openjdk_check_requirements() {
|
|
||||||
local M
|
|
||||||
M=2048
|
|
||||||
M=$(( $(usex jbootstrap 2 1) * $M ))
|
|
||||||
M=$(( $(usex debug 3 1) * $M ))
|
|
||||||
M=$(( $(usex doc 320 0) + $(usex source 128 0) + 192 + $M ))
|
|
||||||
|
|
||||||
CHECKREQS_DISK_BUILD=${M}M check-reqs_pkg_${EBUILD_PHASE}
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_pretend() {
|
|
||||||
openjdk_check_requirements
|
|
||||||
if [[ ${MERGE_TYPE} != binary ]]; then
|
|
||||||
has ccache ${FEATURES} && die "FEATURES=ccache doesn't work with ${PN}, bug #677876"
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_setup() {
|
|
||||||
openjdk_check_requirements
|
|
||||||
java-vm-2_pkg_setup
|
|
||||||
|
|
||||||
[[ ${MERGE_TYPE} == "binary" ]] && return
|
|
||||||
|
|
||||||
JAVA_PKG_WANT_BUILD_VM="openjdk-${SLOT} openjdk-bin-${SLOT}"
|
|
||||||
JAVA_PKG_WANT_SOURCE="${SLOT}"
|
|
||||||
JAVA_PKG_WANT_TARGET="${SLOT}"
|
|
||||||
|
|
||||||
if use system-bootstrap; then
|
|
||||||
for vm in ${JAVA_PKG_WANT_BUILD_VM}; do
|
|
||||||
if [[ -d ${BROOT}/usr/lib/jvm/${vm} ]]; then
|
|
||||||
java-pkg-2_pkg_setup
|
|
||||||
return
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
use riscv && eapply "${WORKDIR}"/openjdk-11.0.18-riscv.patch
|
|
||||||
default
|
|
||||||
chmod +x configure || die
|
|
||||||
}
|
|
||||||
|
|
||||||
src_configure() {
|
|
||||||
if ! use system-bootstrap; then
|
|
||||||
local xpakvar="${ARCH^^}_XPAK"
|
|
||||||
export JDK_HOME="${WORKDIR}/openjdk-bootstrap-${!xpakvar}"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Work around stack alignment issue, bug #647954.
|
|
||||||
use x86 && append-flags -mincoming-stack-boundary=2
|
|
||||||
|
|
||||||
# Work around -fno-common ( GCC10 default ), bug #713180
|
|
||||||
append-flags -fcommon
|
|
||||||
|
|
||||||
# Strip some flags users may set, but should not. #818502
|
|
||||||
filter-flags -fexceptions
|
|
||||||
|
|
||||||
# Strip lto related flags, we rely on USE=lto and --with-jvm-features=link-time-opt
|
|
||||||
# https://bugs.gentoo.org/833097
|
|
||||||
# https://bugs.gentoo.org/833098
|
|
||||||
filter-lto
|
|
||||||
filter-flags -fdevirtualize-at-ltrans
|
|
||||||
|
|
||||||
# Enabling full docs appears to break doc building. If not
|
|
||||||
# explicitly disabled, the flag will get auto-enabled if pandoc and
|
|
||||||
# graphviz are detected. pandoc has loads of dependencies anyway.
|
|
||||||
|
|
||||||
local myconf=(
|
|
||||||
--disable-ccache
|
|
||||||
--disable-precompiled-headers
|
|
||||||
--enable-full-docs=no
|
|
||||||
--with-boot-jdk="${JDK_HOME}"
|
|
||||||
--with-extra-cflags="${CFLAGS}"
|
|
||||||
--with-extra-cxxflags="${CXXFLAGS}"
|
|
||||||
--with-extra-ldflags="${LDFLAGS}"
|
|
||||||
--with-freetype="${XPAK_BOOTSTRAP:-system}"
|
|
||||||
--with-giflib="${XPAK_BOOTSTRAP:-system}"
|
|
||||||
--with-harfbuzz="${XPAK_BOOTSTRAP:-system}"
|
|
||||||
--with-lcms="${XPAK_BOOTSTRAP:-system}"
|
|
||||||
--with-libjpeg="${XPAK_BOOTSTRAP:-system}"
|
|
||||||
--with-libpng="${XPAK_BOOTSTRAP:-system}"
|
|
||||||
--with-native-debug-symbols=$(usex debug internal none)
|
|
||||||
--with-vendor-name="Gentoo"
|
|
||||||
--with-vendor-url="https://gentoo.org"
|
|
||||||
--with-vendor-bug-url="https://bugs.gentoo.org"
|
|
||||||
--with-vendor-vm-bug-url="https://bugs.openjdk.java.net"
|
|
||||||
--with-vendor-version-string="${PVR}"
|
|
||||||
--with-version-pre=""
|
|
||||||
--with-version-string="${PV%_p*}"
|
|
||||||
--with-version-build="${PV#*_p}"
|
|
||||||
--with-zlib="${XPAK_BOOTSTRAP:-system}"
|
|
||||||
--enable-dtrace=$(usex systemtap yes no)
|
|
||||||
--enable-headless-only=$(usex headless-awt yes no)
|
|
||||||
$(tc-is-clang && echo "--with-toolchain-type=clang")
|
|
||||||
)
|
|
||||||
! use riscv && myconf+=( --with-jvm-features=shenandoahgc )
|
|
||||||
|
|
||||||
use lto && myconf+=( --with-jvm-features=link-time-opt )
|
|
||||||
|
|
||||||
|
|
||||||
# this is not useful for users, just for upstream developers
|
|
||||||
# build system compares mesa version in md file
|
|
||||||
# https://bugs.gentoo.org/822612
|
|
||||||
export LEGAL_EXCLUDES=mesa3d.md
|
|
||||||
|
|
||||||
local zip="${EPREFIX}/usr/$(get_libdir)/openjfx-${SLOT}/javafx-exports.zip"
|
|
||||||
if [[ -r ${zip} ]]; then
|
|
||||||
myconf+=( --with-import-modules="${zip}" )
|
|
||||||
else
|
|
||||||
die "${zip} not found or not readable"
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
|
||||||
if use !system-bootstrap ; then
|
|
||||||
addpredict /dev/random
|
|
||||||
addpredict /proc/self/coredump_filter
|
|
||||||
fi
|
|
||||||
|
|
||||||
(
|
|
||||||
unset _JAVA_OPTIONS JAVA JAVA_TOOL_OPTIONS JAVAC XARGS
|
|
||||||
CFLAGS= CXXFLAGS= LDFLAGS= \
|
|
||||||
CONFIG_SITE=/dev/null \
|
|
||||||
econf "${myconf[@]}"
|
|
||||||
)
|
|
||||||
}
|
|
||||||
|
|
||||||
src_compile() {
|
|
||||||
# Too brittle - gets confused by e.g. -Oline
|
|
||||||
export MAKEOPTS="-j$(makeopts_jobs) -l$(makeopts_loadavg)"
|
|
||||||
unset GNUMAKEFLAGS MAKEFLAGS
|
|
||||||
|
|
||||||
local myemakeargs=(
|
|
||||||
JOBS=$(makeopts_jobs)
|
|
||||||
LOG=debug
|
|
||||||
CFLAGS_WARNINGS_ARE_ERRORS= # No -Werror
|
|
||||||
NICE= # Use PORTAGE_NICENESS, don't adjust further down
|
|
||||||
$(usex doc docs '')
|
|
||||||
$(usex jbootstrap bootcycle-images product-images)
|
|
||||||
)
|
|
||||||
emake "${myemakeargs[@]}" -j1 #nowarn
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
local dest="/usr/$(get_libdir)/${PN}-${SLOT}"
|
|
||||||
local ddest="${ED}/${dest#/}"
|
|
||||||
|
|
||||||
cd "${S}"/build/*-release/images/jdk || die
|
|
||||||
|
|
||||||
# Create files used as storage for system preferences.
|
|
||||||
mkdir .systemPrefs || die
|
|
||||||
touch .systemPrefs/.system.lock || die
|
|
||||||
touch .systemPrefs/.systemRootModFile || die
|
|
||||||
|
|
||||||
# Oracle and IcedTea have libjsoundalsa.so depending on
|
|
||||||
# libasound.so.2 but OpenJDK only has libjsound.so. Weird.
|
|
||||||
if ! use alsa ; then
|
|
||||||
rm -v lib/libjsound.* || die
|
|
||||||
fi
|
|
||||||
|
|
||||||
if ! use examples ; then
|
|
||||||
rm -vr demo/ || die
|
|
||||||
fi
|
|
||||||
|
|
||||||
if ! use source ; then
|
|
||||||
rm -v lib/src.zip || die
|
|
||||||
fi
|
|
||||||
|
|
||||||
rm -v lib/security/cacerts || die
|
|
||||||
|
|
||||||
dodir "${dest}"
|
|
||||||
cp -pPR * "${ddest}" || die
|
|
||||||
|
|
||||||
dosym8 -r /etc/ssl/certs/java/cacerts "${dest}"/lib/security/cacerts
|
|
||||||
|
|
||||||
# must be done before running itself
|
|
||||||
java-vm_set-pax-markings "${ddest}"
|
|
||||||
|
|
||||||
einfo "Creating the Class Data Sharing archives and disabling usage tracking"
|
|
||||||
"${ddest}/bin/java" -server -Xshare:dump -Djdk.disableLastUsageTracking || die
|
|
||||||
|
|
||||||
java-vm_install-env "${FILESDIR}"/${PN}.env.sh
|
|
||||||
java-vm_revdep-mask
|
|
||||||
java-vm_sandbox-predict /dev/random /proc/self/coredump_filter
|
|
||||||
|
|
||||||
if use doc ; then
|
|
||||||
docinto html
|
|
||||||
dodoc -r "${S}"/build/*-release/images/docs/*
|
|
||||||
dosym8 -r /usr/share/doc/"${PF}" /usr/share/doc/"${PN}-${SLOT}"
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_postinst() {
|
|
||||||
java-vm-2_pkg_postinst
|
|
||||||
}
|
|
Loading…
Reference in New Issue
Block a user