ercpe       15/01/23 17:46:52

  Modified:             ChangeLog
  Added:                oracle-jdk-bin-1.8.0.31.ebuild
  Log:
  Version bump of oracle-jdk-bin:8 wrt bug #537214
  
  (Portage version: 2.2.14/cvs/Linux x86_64, signed Manifest commit with key 
77C501ED)

Revision  Changes    Path
1.84                 dev-java/oracle-jdk-bin/ChangeLog

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-java/oracle-jdk-bin/ChangeLog?rev=1.84&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-java/oracle-jdk-bin/ChangeLog?rev=1.84&content-type=text/plain
diff : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-java/oracle-jdk-bin/ChangeLog?r1=1.83&r2=1.84

Index: ChangeLog
===================================================================
RCS file: /var/cvsroot/gentoo-x86/dev-java/oracle-jdk-bin/ChangeLog,v
retrieving revision 1.83
retrieving revision 1.84
diff -u -r1.83 -r1.84
--- ChangeLog   23 Jan 2015 17:40:36 -0000      1.83
+++ ChangeLog   23 Jan 2015 17:46:52 -0000      1.84
@@ -1,6 +1,12 @@
 # ChangeLog for dev-java/oracle-jdk-bin
 # Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/dev-java/oracle-jdk-bin/ChangeLog,v 1.83 
2015/01/23 17:40:36 ercpe Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-java/oracle-jdk-bin/ChangeLog,v 1.84 
2015/01/23 17:46:52 ercpe Exp $
+
+*oracle-jdk-bin-1.8.0.31 (23 Jan 2015)
+
+  23 Jan 2015; Johann Schmitz <er...@gentoo.org>
+  +oracle-jdk-bin-1.8.0.31.ebuild:
+  Version bump of oracle-jdk-bin:8 wrt bug #537214
 
 *oracle-jdk-bin-1.7.0.76 (23 Jan 2015)
 



1.1                  dev-java/oracle-jdk-bin/oracle-jdk-bin-1.8.0.31.ebuild

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-java/oracle-jdk-bin/oracle-jdk-bin-1.8.0.31.ebuild?rev=1.1&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-java/oracle-jdk-bin/oracle-jdk-bin-1.8.0.31.ebuild?rev=1.1&content-type=text/plain

Index: oracle-jdk-bin-1.8.0.31.ebuild
===================================================================
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: 
/var/cvsroot/gentoo-x86/dev-java/oracle-jdk-bin/oracle-jdk-bin-1.8.0.31.ebuild,v
 1.1 2015/01/23 17:46:52 ercpe Exp $

EAPI="5"

inherit eutils java-vm-2 prefix versionator

# This URIs need to be updated when bumping!
JDK_URI="http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html";
JCE_URI="http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html";

# This is a list of archs supported by this update.
# Currently arm comes and goes.
AT_AVAILABLE=( amd64 x86 x64-solaris sparc64-solaris x86-macos x64-macos )

# Sometimes some or all of the demos are missing, this is to not have to 
rewrite half
# the ebuild when it happens.
DEMOS_AVAILABLE=( amd64 x86 x64-solaris sparc64-solaris x86-macos x64-macos )

if [[ "$(get_version_component_range 4)" == 0 ]] ; then
        S_PV="$(get_version_component_range 1-3)"
else
        MY_PV_EXT="u$(get_version_component_range 4)"
        S_PV="$(get_version_component_range 1-4)"
fi

MY_PV="$(get_version_component_range 2)${MY_PV_EXT}"

AT_amd64="jdk-${MY_PV}-linux-x64.tar.gz"
AT_arm="jdk-${MY_PV}-linux-arm-vfp-hflt.tar.gz"
AT_x86="jdk-${MY_PV}-linux-i586.tar.gz"
AT_x64_solaris="jdk-${MY_PV}-solaris-x64.tar.gz"
AT_sparc64_solaris="${AT_sparc_solaris} jdk-${MY_PV}-solaris-sparcv9.tar.gz"
AT_x86_macos="jdk-${MY_PV}-macosx-x64.dmg"
AT_x64_macos="jdk-${MY_PV}-macosx-x64.dmg"

DEMOS_amd64="jdk-${MY_PV}-linux-x64-demos.tar.gz"
DEMOS_arm="jdk-${MY_PV}-linux-arm-vfp-hflt-demos.tar.gz"
DEMOS_x86="jdk-${MY_PV}-linux-i586-demos.tar.gz"
DEMOS_x64_solaris="jdk-${MY_PV}-solaris-x64-demos.tar.gz"
DEMOS_sparc64_solaris="jdk-${MY_PV}-solaris-sparcv9-demos.tar.gz"
DEMOS_x86_macos="jdk-${MY_PV}-macosx-x86_64-demos.zip"
DEMOS_x64_macos="jdk-${MY_PV}-macosx-x86_64-demos.zip"

JCE_DIR="UnlimitedJCEPolicyJDK8"
JCE_FILE="jce_policy-8.zip"

DESCRIPTION="Oracle's Java SE Development Kit"
HOMEPAGE="http://www.oracle.com/technetwork/java/javase/";
for d in "${AT_AVAILABLE[@]}"; do
        SRC_URI+=" ${d}? ( $(eval "echo \${$(echo AT_${d/-/_})}")"
        if has ${d} "${DEMOS_AVAILABLE[@]}"; then
                SRC_URI+=" examples? ( $(eval "echo \${$(echo 
DEMOS_${d/-/_})}") )"
        fi
        SRC_URI+=" )"
done
unset d
SRC_URI+=" jce? ( ${JCE_FILE} )"

LICENSE="Oracle-BCLA-JavaSE examples? ( BSD )"
SLOT="1.8"
KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux ~x64-macos ~x86-macos 
~sparc64-solaris ~x64-solaris"
IUSE="+X alsa aqua derby doc examples +fontconfig jce nsplugin pax_kernel 
selinux source"

RESTRICT="fetch strip"
QA_PREBUILT="*"

COMMON_DEP=""
RDEPEND="${COMMON_DEP}
        X? ( !aqua? (
                x11-libs/libX11:0
                x11-libs/libXext:0
                x11-libs/libXi:0
                x11-libs/libXrender:0
                x11-libs/libXtst:0
        ) )
        alsa? ( media-libs/alsa-lib:0 )
        doc? ( dev-java/java-sdk-docs:${SLOT} )
        fontconfig? ( media-libs/fontconfig:1.0 )
        !prefix? ( sys-libs/glibc:* )
        selinux? ( sec-policy/selinux-java )"
# A PaX header isn't created by scanelf, so depend on paxctl to avoid fallback
# marking. See bug #427642.
DEPEND="${COMMON_DEP}
        jce? ( app-arch/unzip:0 )
        examples? ( kernel_linux? ( app-arch/unzip:0 ) )
        pax_kernel? ( sys-apps/paxctl:0 )"

S="${WORKDIR}/jdk"

check_tarballs_available() {
        local uri=$1; shift
        local dl= unavailable=
        for dl in "${@}" ; do
                [[ ! -f "${DISTDIR}/${dl}" ]] && unavailable+=" ${dl}"
        done

        if [[ -n "${unavailable}" ]] ; then
                if [[ -z ${_check_tarballs_available_once} ]] ; then
                        einfo
                        einfo "Oracle requires you to download the needed files 
manually after"
                        einfo "accepting their license through a javascript 
capable web browser."
                        einfo
                        _check_tarballs_available_once=1
                fi
                einfo "Download the following files:"
                for dl in ${unavailable}; do
                        einfo "  ${dl}"
                done
                einfo "at '${uri}'"
                einfo "and move them to '${DISTDIR}'"
                einfo
                einfo "If the above mentioned urls do not point to the correct 
version anymore,"
                einfo "please download the files from Oracle's java download 
archive:"
                einfo
                einfo "   
http://www.oracle.com/technetwork/java/javase/downloads/java-archive-javase8-2177648.html#jdk-${MY_PV}-oth-JPR";
                einfo
        fi
}

pkg_nofetch() {
        local distfiles=( $(eval "echo \${$(echo AT_${ARCH/-/_})}") )
        if use examples && has ${ARCH} "${DEMOS_AVAILABLE[@]}"; then
                distfiles+=( $(eval "echo \${$(echo DEMOS_${ARCH/-/_})}") )
        fi
        check_tarballs_available "${JDK_URI}" "${distfiles[@]}"

        use jce && check_tarballs_available "${JCE_URI}" "${JCE_FILE}"
}

src_unpack() {
        if use arm ; then
                # Special case for ARM soft VS hard float.
                #if [[ ${CHOST} == *-hardfloat-* ]] ; then
                        unpack jdk-${MY_PV}-linux-arm-vfp-hflt.tar.gz
                        use examples && unpack 
jdk-${MY_PV}-linux-arm-vfp-hflt-demos.tar.gz
                #else
                #       unpack jdk-${MY_PV}-linux-arm-vfp-sflt.tar.gz
                #       use examples && unpack 
jdk-${MY_PV}-linux-arm-vfp-sflt-demos.tar.gz
                #fi
                use jce && unpack ${JCE_FILE}
        elif use x86-macos || use x64-macos ; then
                pushd "${T}" > /dev/null
                mkdir dmgmount
                hdiutil attach "${DISTDIR}"/jdk-${MY_PV}-macosx-x64.dmg \
                        -mountpoint "${T}"/dmgmount
                local update=$(get_version_component_range 4)
                [[ ${#update} == 1 ]] && update="0${update}"
                xar -xf dmgmount/JDK\ $(get_version_component_range 2)\ Update\ 
${update}.pkg
                hdiutil detach "${T}"/dmgmount
                zcat jdk1${MY_PV%u*}0${update}.pkg/Payload | cpio -idv
                mv Contents/Home "${WORKDIR}"/jdk${MY_PV}
                popd > /dev/null
        else
                default
        fi

        # Upstream is changing their versioning scheme every release around 
1.8.0.*;
        # to stop having to change it over and over again, just wildcard match 
and
        # live a happy life instead of trying to get this new jdk1.8.0_05 to 
work.
        mv "${WORKDIR}"/jdk* "${S}" || die
}

src_prepare() {
        if use jce ; then
                mv "${WORKDIR}"/${JCE_DIR} "${S}"/jre/lib/security/ || die
        fi
}

src_install() {
        local dest="/opt/${P}"
        local ddest="${ED}${dest}"

        # Create files used as storage for system preferences.
        mkdir jre/.systemPrefs || die
        touch jre/.systemPrefs/.system.lock || die
        touch jre/.systemPrefs/.systemRootModFile || die

        # We should not need the ancient plugin for Firefox 2 anymore, plus it 
has
        # writable executable segments
        if use x86 ; then
                rm -vf {,jre/}lib/i386/libjavaplugin_oji.so \
                        {,jre/}lib/i386/libjavaplugin_nscp*.so
                rm -vrf jre/plugin/i386
        fi

        # Without nsplugin flag, also remove the new plugin
        local arch=${ARCH};
        use x86 && arch=i386;
        if ! use nsplugin ; then
                rm -vf {,jre/}lib/${arch}/libnpjp2.so \
                        {,jre/}lib/${arch}/libjavaplugin_jni.so
        fi

        dodoc COPYRIGHT
        dohtml README.html

        dodir "${dest}"
        cp -pPR bin include jre lib man "${ddest}" || die

        if use derby ; then
                cp -pPR db "${ddest}" || die
        fi

        if use examples && has ${ARCH} "${DEMOS_AVAILABLE[@]}" ; then
                cp -pPR demo sample "${ddest}" || die
        fi

        if use jce ; then
                dodir "${dest}"/jre/lib/security/strong-jce
                mv "${ddest}"/jre/lib/security/US_export_policy.jar \
                        "${ddest}"/jre/lib/security/strong-jce || die
                mv "${ddest}"/jre/lib/security/local_policy.jar \
                        "${ddest}"/jre/lib/security/strong-jce || die
                dosym 
"${dest}"/jre/lib/security/${JCE_DIR}/US_export_policy.jar \
                        "${dest}"/jre/lib/security/US_export_policy.jar
                dosym "${dest}"/jre/lib/security/${JCE_DIR}/local_policy.jar \
                        "${dest}"/jre/lib/security/local_policy.jar
        fi

        if use nsplugin ; then
                install_mozilla_plugin "${dest}"/jre/lib/${arch}/libnpjp2.so
        fi

        if use source ; then
                cp -p src.zip "${ddest}" || die
        fi

        if [[ -d jre/lib/desktop ]] ; then
                # Install desktop file for the Java Control Panel.
                # Using ${PN}-${SLOT} to prevent file collision with jre and or
                # other slots.  make_desktop_entry can't be used as ${P} would
                # end up in filename.
                newicon 
jre/lib/desktop/icons/hicolor/48x48/apps/sun-jcontrol.png \
                        sun-jcontrol-${PN}-${SLOT}.png || die
                sed -e "s#Name=.*#Name=Java Control Panel for Oracle JDK 
${SLOT}#" \
                        -e "s#Exec=.*#Exec=/opt/${P}/jre/bin/jcontrol#" \
                        -e "s#Icon=.*#Icon=sun-jcontrol-${PN}-${SLOT}#" \
                        -e "s#Application;##" \
                        -e "/Encoding/d" \
                        jre/lib/desktop/applications/sun_java.desktop \
                        > "${T}"/jcontrol-${PN}-${SLOT}.desktop || die
                domenu "${T}"/jcontrol-${PN}-${SLOT}.desktop
        fi

        # Prune all fontconfig files so libfontconfig will be used and only 
install
        # a Gentoo specific one if fontconfig is disabled.
        # 
http://docs.oracle.com/javase/8/docs/technotes/guides/intl/fontconfig.html
        rm "${ddest}"/jre/lib/fontconfig.*
        if ! use fontconfig ; then
                cp "${FILESDIR}"/fontconfig.Gentoo.properties 
"${T}"/fontconfig.properties || die
                eprefixify "${T}"/fontconfig.properties
                insinto "${dest}"/jre/lib/
                doins "${T}"/fontconfig.properties
        fi

        # This needs to be done before CDS - #215225
        java-vm_set-pax-markings "${ddest}"

        # see bug #207282
        einfo "Creating the Class Data Sharing archives"
        case ${ARCH} in
                arm|ia64)
                        ${ddest}/bin/java -client -Xshare:dump || die
                        ;;
                x86)
                        ${ddest}/bin/java -client -Xshare:dump || die
                        # limit heap size for large memory on x86 #467518
                        # this is a workaround and shouldn't be needed.
                        ${ddest}/bin/java -server -Xms64m -Xmx64m -Xshare:dump 
|| die
                        ;;
                *)
                        ${ddest}/bin/java -server -Xshare:dump || die
                        ;;
        esac

        # Remove empty dirs we might have copied.
        find "${D}" -type d -empty -exec rmdir -v {} + || die

        if use x86-macos || use x64-macos ; then
                # Fix miscellaneous install_name issues.
                pushd "${ddest}"/jre/lib > /dev/null || die
                local lib needed nlib npath
                for lib in \
                        decora_sse glass jfx{media,webkit} \
                        javafx_{font,font_t2k,iio} prism_{common,es2,sw} \
                ; do
                        lib=lib${lib}.dylib
                        einfo "Fixing self-reference of ${lib}"
                        install_name_tool \
                                -id "${EPREFIX}${dest}/jre/lib/${lib}" \
                                "${lib}"
                done
                popd > /dev/null

                # TODO: This reads "jdk1{5,6}", what about "jdk1{7,8}"?
                for nlib in jdk1{5,6} ; do
                        install_name_tool -change \
                                /usr/lib/libgcc_s_ppc64.1.dylib \
                                $($(tc-getCC) 
-print-file-name=libgcc_s_ppc64.1.dylib) \
                                
"${ddest}"/lib/visualvm/profiler/lib/deployed/${nlib}/mac/libprofilerinterface.jnilib
                        install_name_tool -id \
                                
"${EPREFIX}${dest}"/lib/visualvm/profiler/lib/deployed/${nlib}/mac/libprofilerinterface.jnilib
 \
                                
"${ddest}"/lib/visualvm/profiler/lib/deployed/${nlib}/mac/libprofilerinterface.jnilib
                done
        fi

        set_java_env
        java-vm_revdep-mask
        java-vm_sandbox-predict /dev/random /proc/self/coredump_filter
}




Reply via email to