sera 14/07/20 19:53:16 Modified: ChangeLog oracle-jdk-bin-1.8.0.5.ebuild Added: oracle-jdk-bin-1.7.0.65.ebuild Log: Security bump #517220, drop arm as there are no distfiles as of yet Limit memory on x86 #467518 Preserve xattrs for hardened #515582 (Portage version: 2.2.10/cvs/Linux x86_64, signed Manifest commit with key 3C5CF75A)
Revision Changes Path 1.65 dev-java/oracle-jdk-bin/ChangeLog file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-java/oracle-jdk-bin/ChangeLog?rev=1.65&view=markup plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-java/oracle-jdk-bin/ChangeLog?rev=1.65&content-type=text/plain diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-java/oracle-jdk-bin/ChangeLog?r1=1.64&r2=1.65 Index: ChangeLog =================================================================== RCS file: /var/cvsroot/gentoo-x86/dev-java/oracle-jdk-bin/ChangeLog,v retrieving revision 1.64 retrieving revision 1.65 diff -u -r1.64 -r1.65 --- ChangeLog 13 Jul 2014 14:10:53 -0000 1.64 +++ ChangeLog 20 Jul 2014 19:53:16 -0000 1.65 @@ -1,6 +1,14 @@ # ChangeLog for dev-java/oracle-jdk-bin # Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/dev-java/oracle-jdk-bin/ChangeLog,v 1.64 2014/07/13 14:10:53 ago Exp $ +# $Header: /var/cvsroot/gentoo-x86/dev-java/oracle-jdk-bin/ChangeLog,v 1.65 2014/07/20 19:53:16 sera Exp $ + +*oracle-jdk-bin-1.7.0.65 (20 Jul 2014) + + 20 Jul 2014; Ralph Sennhauser <s...@gentoo.org> + +oracle-jdk-bin-1.7.0.65.ebuild, oracle-jdk-bin-1.8.0.5.ebuild: + Security bump #517220, drop arm as there are no distfiles as of yet + Limit memory on x86 #467518 + Preserve xattrs for hardened #515582 13 Jul 2014; Agostino Sarubbo <a...@gentoo.org> oracle-jdk-bin-1.7.0.60.ebuild: Stable for x86, wrt bug #511714 1.3 dev-java/oracle-jdk-bin/oracle-jdk-bin-1.8.0.5.ebuild file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-java/oracle-jdk-bin/oracle-jdk-bin-1.8.0.5.ebuild?rev=1.3&view=markup plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-java/oracle-jdk-bin/oracle-jdk-bin-1.8.0.5.ebuild?rev=1.3&content-type=text/plain diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-java/oracle-jdk-bin/oracle-jdk-bin-1.8.0.5.ebuild?r1=1.2&r2=1.3 Index: oracle-jdk-bin-1.8.0.5.ebuild =================================================================== RCS file: /var/cvsroot/gentoo-x86/dev-java/oracle-jdk-bin/oracle-jdk-bin-1.8.0.5.ebuild,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- oracle-jdk-bin-1.8.0.5.ebuild 28 Apr 2014 20:01:19 -0000 1.2 +++ oracle-jdk-bin-1.8.0.5.ebuild 20 Jul 2014 19:53:16 -0000 1.3 @@ -1,6 +1,6 @@ # Copyright 1999-2014 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.5.ebuild,v 1.2 2014/04/28 20:01:19 grobian Exp $ +# $Header: /var/cvsroot/gentoo-x86/dev-java/oracle-jdk-bin/oracle-jdk-bin-1.8.0.5.ebuild,v 1.3 2014/07/20 19:53:16 sera Exp $ EAPI="5" @@ -176,7 +176,9 @@ ;; x86) bin/java -client -Xshare:dump || die - bin/java -server -Xshare:dump || die + # limit heap size for large memory on x86 #467518 + # this is a workaround and shouldn't be needed. + bin/java -server -Xms64m -Xmx64m -Xshare:dump || die ;; *) bin/java -server -Xshare:dump || die @@ -213,14 +215,17 @@ dohtml README.html dodir "${dest}" - cp -pPR bin include jre lib man "${ddest}" || die + cp -R --preserve=links,mode,ownership,timestamps,xattr \ + bin include jre lib man "${ddest}" || die if use derby ; then - cp -pPR db "${ddest}" || die + cp -R --preserve=links,mode,ownership,timestamps,xattr \ + db "${ddest}" || die fi if use examples && has ${ARCH} "${DEMOS_AVAILABLE[@]}" ; then - cp -pPR demo sample "${ddest}" || die + cp -R --preserve=links,mode,ownership,timestamps,xattr \ + demo sample "${ddest}" || die fi if use jce ; then 1.1 dev-java/oracle-jdk-bin/oracle-jdk-bin-1.7.0.65.ebuild file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-java/oracle-jdk-bin/oracle-jdk-bin-1.7.0.65.ebuild?rev=1.1&view=markup plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-java/oracle-jdk-bin/oracle-jdk-bin-1.7.0.65.ebuild?rev=1.1&content-type=text/plain Index: oracle-jdk-bin-1.7.0.65.ebuild =================================================================== # Copyright 1999-2014 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.7.0.65.ebuild,v 1.1 2014/07/20 19:53:16 sera 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/jdk7-downloads-1880260.html" JCE_URI="http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html" # This is a list of archs supported by this update. # Currently arm comes and goes. AT_AVAILABLE=( amd64 x86 x64-solaris x86-solaris sparc-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 x86-solaris sparc-solaris sparc64-solaris x86-macos x64-macos ) FX_VERSION="2_2_65" MY_PV="$(get_version_component_range 2)u$(get_version_component_range 4)" S_PV="$(replace_version_separator 3 '_')" AT_x86="jdk-${MY_PV}-linux-i586.tar.gz" AT_amd64="jdk-${MY_PV}-linux-x64.tar.gz" AT_arm="jdk-${MY_PV}-linux-arm-vfp-sflt.tar.gz jdk-${MY_PV}-linux-arm-vfp-hflt.tar.gz" AT_x86_solaris="jdk-${MY_PV}-solaris-i586.tar.gz" AT_x64_solaris="${AT_x86_solaris} jdk-${MY_PV}-solaris-x64.tar.gz" AT_sparc_solaris="jdk-${MY_PV}-solaris-sparc.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" FXDEMOS_linux="javafx_samples-${FX_VERSION}-linux.zip" DEMOS_x86="${FXDEMOS_linux} jdk-${MY_PV}-linux-i586-demos.tar.gz" DEMOS_amd64="${FXDEMOS_linux} jdk-${MY_PV}-linux-x64-demos.tar.gz" DEMOS_arm="${FXDEMOS_linux} jdk-${MY_PV}-linux-arm-vfp-sflt-demos.tar.gz jdk-${MY_PV}-linux-arm-vfp-hflt-demos.tar.gz" DEMOS_x86_solaris="jdk-${MY_PV}-solaris-i586-demos.tar.gz" DEMOS_x64_solaris="${DEMOS_x86_solaris} jdk-${MY_PV}-solaris-x64-demos.tar.gz" DEMOS_sparc_solaris="jdk-${MY_PV}-solaris-sparc-demos.tar.gz" DEMOS_sparc64_solaris="${DEMOS_sparc_solaris} jdk-${MY_PV}-solaris-sparcv9-demos.tar.gz" DEMOS_x86_macos="jdk-${MY_PV}-macosx-x86_64-demos.tar.gz" DEMOS_x64_macos="jdk-${MY_PV}-macosx-x86_64-demos.tar.gz" JCE_DIR="UnlimitedJCEPolicy" JCE_FILE="${JCE_DIR}JDK7.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}? (" SRC_URI+=" $(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.7" KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" IUSE="+X alsa aqua derby doc examples +fontconfig jce nsplugin pax_kernel source" RESTRICT="fetch strip" QA_PREBUILT="*" RDEPEND=" X? ( !aqua? ( x11-libs/libX11 x11-libs/libXext x11-libs/libXi x11-libs/libXrender x11-libs/libXtst ) ) alsa? ( media-libs/alsa-lib ) doc? ( dev-java/java-sdk-docs:1.7 ) fontconfig? ( media-libs/fontconfig ) !prefix? ( sys-libs/glibc )" # scanelf won't create a PaX header, so depend on paxctl to avoid fallback # marking. #427642 DEPEND=" jce? ( app-arch/unzip ) examples? ( kernel_linux? ( app-arch/unzip ) ) pax_kernel? ( sys-apps/paxctl )" S="${WORKDIR}"/jdk${S_PV} 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 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() { # Special case for ARM soft VS hard float. if use arm ; then 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 examples && unpack javafx_samples-${FX_VERSION}-linux.zip 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 xar -xf dmgmount/JDK\ $(get_version_component_range 2)\ Update\ $(get_version_component_range 4).pkg hdiutil detach "${T}"/dmgmount zcat jdk1${MY_PV/u/0}.pkg/Payload | cpio -idv mv Contents/Home "${S}" popd > /dev/null else default fi } src_prepare() { if use jce; then mv "${WORKDIR}"/${JCE_DIR} "${S}"/jre/lib/security/ || die fi } src_compile() { # This needs to be done before CDS - #215225 java-vm_set-pax-markings "${S}" # see bug #207282 einfo "Creating the Class Data Sharing archives" case ${ARCH} in arm|ia64) bin/java -client -Xshare:dump || die ;; x86) bin/java -client -Xshare:dump || die # limit heap size for large memory on x86 #467518 # this is a workaround and shouldn't be needed. bin/java -server -Xms64m -Xmx64m -Xshare:dump || die ;; *) bin/java -server -Xshare:dump || die ;; esac # Create files used as storage for system preferences. mkdir jre/.systemPrefs || die touch jre/.systemPrefs/.system.lock || die touch jre/.systemPrefs/.systemRootModFile || die } src_install() { local dest="/opt/${P}" local ddest="${ED}${dest}" # 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 -R --preserve=links,mode,ownership,timestamps,xattr \ bin include jre lib man "${ddest}" || die if use derby; then cp -R --preserve=links,mode,ownership,timestamps,xattr \ db "${ddest}" || die fi if use examples && has ${ARCH} "${DEMOS_AVAILABLE[@]}"; then cp -R --preserve=links,mode,ownership,timestamps,xattr \ demo sample "${ddest}" || die if use kernel_linux; then cp -R --preserve=links,mode,ownership,timestamps,xattr \ "${WORKDIR}"/javafx-samples-${FX_VERSION//_/.} \ "${ddest}"/javafx-samples || die fi 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 src.zip "${ddest}" || die fi if use !arm && use !x86-macos && use !x64-macos ; 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/7/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 # 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 misc install_name issues pushd "${ddest}"/jre/lib > /dev/null || die local lib needed nlib npath for lib in \ libJObjC libdecora-sse libglass libjavafx-{font,iio} \ libjfxmedia libjfxwebkit libprism-es2 ; do lib=${lib}.dylib einfo "Fixing self-reference of ${lib}" install_name_tool \ -id "${EPREFIX}${dest}/jre/lib/${lib}" \ "${lib}" done popd > /dev/null 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 }