From: Martin Hejnfelt <mh@newtec.dk>
To: ptxdist@pengutronix.de
Subject: [ptxdist] Updating java runtime environment
Date: Thu, 11 Sep 2014 09:10:44 +0200 [thread overview]
Message-ID: <CAKmi1bWb5MOdzLNxkafat9xd-t+p57Hkx20DwS5ihwzM7=DR-A@mail.gmail.com> (raw)
[-- Attachment #1.1: Type: text/plain, Size: 1049 bytes --]
Hi guys,
I noticed the java runtime environment included in ptxdist is quite old
(6u2), so I took the liberty of creating a new ruleset to update to 7u67
(should be easy to change to other versions), and supports x64 binary
download too. In order to download the file it makes a little cookie cheat,
and I don't know if that somehow should be added through the menuconfig in
order to "properly acknowledge the license" or whatever...
Note however that the current x86 glibc (2.18) included in ptxdist has a
flaw that causes segfault in the java executable. This is apparently a
known error and can be fixed by applying this patch to the glibc in the
toolchain:
https://github.com/funtoo/funtoo-overlay/blob/master/sys-libs/glibc/files/2.18/glibc-2.18-strstr-hackfix.patch
The patch was created by Arch Linux maintainers. I have not tried updating
to 2.19 to see if that changes anything.
I don't know if this list is the right place to send this stuff, if so feel
free to shout at me.
Give it a look :)
--
Mvh. / Kind regards
Martin Hejnfelt
[-- Attachment #1.2: Type: text/html, Size: 1393 bytes --]
[-- Attachment #2: oracle-java7-jre.in --]
[-- Type: application/octet-stream, Size: 546 bytes --]
## SECTION=bytecode_engines
menuconfig ORACLE_JAVA7_JRE
tristate
prompt "oracle java7 jre "
help
Oracle[tm] Java Runtime Environment 7
This downloads the binary distribution
and extracts into the target prefix.
config ORACLE_JAVA7_JRE_TARGET_PREFIX
string
depends on ORACLE_JAVA7_JRE
default "/usr/lib/jvm"
prompt "PREFIX for JRE 7"
help
Where should the JRE be installed.
config ORACLE_JAVA7_JRE_ARCHX64
boolean
depends on ORACLE_JAVA7_JRE
prompt "JRE7 x64 binary"
help
Downloads the x64 binary instead
[-- Attachment #3: oracle-java7-jre.make --]
[-- Type: application/octet-stream, Size: 3073 bytes --]
# -*-makefile-*-
#
# Copyright (C) 2014 by Oracle
#
# See CREDITS for details about who has contributed to this project.
#
# For further information about the PTXdist project and license conditions
# see the README file.
#
#
# We provide this package
#
PACKAGES-$(PTXCONF_ORACLE_JAVA7_JRE) += oracle-java7-jre
#
# Paths and names
#
ifdef PTXCONF_ORACLE_JAVA7_JRE_ARCHX64
ORACLE_JAVA7_JRE_ARCH := x64
else
ORACLE_JAVA7_JRE_ARCH := i586
endif
ORACLE_JAVA7_JRE_VERSION := 7u67
ORACLE_JAVA7_JRE_MD5 :=
ORACLE_JAVA7_JRE := jre-$(ORACLE_JAVA7_JRE_VERSION)-linux-$(ORACLE_JAVA7_JRE_ARCH)
ORACLE_JAVA7_JRE_SUFFIX := tar.gz
ORACLE_JAVA7_JRE_URL := http://download.oracle.com/otn-pub/java/jdk/$(ORACLE_JAVA7_JRE_VERSION)-b01/$(ORACLE_JAVA7_JRE).$(ORACLE_JAVA7_JRE_SUFFIX)
ORACLE_JAVA7_JRE_SOURCE := $(SRCDIR)/$(ORACLE_JAVA7_JRE).$(ORACLE_JAVA7_JRE_SUFFIX)
ORACLE_JAVA7_JRE_DIR := $(BUILDDIR)/$(ORACLE_JAVA7_JRE)
ORACLE_JAVA7_JRE_LICENSE := unknown
# ----------------------------------------------------------------------------
# Get
# ----------------------------------------------------------------------------
$(ORACLE_JAVA7_JRE_SOURCE):
@$(call targetinfo)
wget --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" $(ORACLE_JAVA7_JRE_URL) -P $(SRCDIR)/
@$(call touch)
# ----------------------------------------------------------------------------
# Prepare
# ----------------------------------------------------------------------------
$(STATEDIR)/oracle-java7-jre.prepare:
@$(call targetinfo)
@$(call touch)
# ----------------------------------------------------------------------------
# Compile
# ----------------------------------------------------------------------------
$(STATEDIR)/oracle-java7-jre.compile:
@$(call targetinfo)
@$(call touch)
# ----------------------------------------------------------------------------
# Install
# ----------------------------------------------------------------------------
$(STATEDIR)/oracle-java7-jre.install:
@$(call targetinfo)
@$(call touch)
# ----------------------------------------------------------------------------
# Target-Install
# ----------------------------------------------------------------------------
$(STATEDIR)/oracle-java7-jre.targetinstall:
@$(call targetinfo)
@$(call install_init, oracle-java7-jre)
@$(call install_fixup, oracle-java7-jre,PRIORITY,optional)
@$(call install_fixup, oracle-java7-jre,SECTION,base)
@$(call install_fixup, oracle-java7-jre,AUTHOR,"Oracle")
@$(call install_fixup, oracle-java7-jre,DESCRIPTION,"Oracle Java Runtime Envinronment")
@$(call install_tree, oracle-java7-jre, -, -, $(ORACLE_JAVA7_JRE_DIR), $(PTXCONF_ORACLE_JAVA7_JRE_TARGET_PREFIX)/jre-$(ORACLE_JAVA7_JRE_VERSION))
@$(call install_finish, oracle-java7-jre)
@$(call touch)
# ----------------------------------------------------------------------------
# Clean
# ----------------------------------------------------------------------------
#$(STATEDIR)/oracle-java7-jre.clean:
# @$(call targetinfo)
# @$(call clean_pkg, ORACLE_JAVA7_JRE)
# vim: syntax=make
[-- Attachment #4: Type: text/plain, Size: 48 bytes --]
--
ptxdist mailing list
ptxdist@pengutronix.de
reply other threads:[~2014-09-11 7:10 UTC|newest]
Thread overview: [no followups] expand[flat|nested] mbox.gz Atom feed
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to='CAKmi1bWb5MOdzLNxkafat9xd-t+p57Hkx20DwS5ihwzM7=DR-A@mail.gmail.com' \
--to=mh@newtec.dk \
--cc=ptxdist@pengutronix.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox