Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 373630 Details for
Bug 505040
dev-java/oracle-jdk-bin-1.8.0 dev-java/oracle-jre-bin-1.8.0 : version bump request
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
Updated dev-java/oracle-jdk-bin-1.8.0.ebuild
oracle-jdk-bin-1.8.0.ebuild (text/plain), 9.20 KB, created by
Krzysztof Miksa
on 2014-03-27 08:16:41 UTC
(
hide
)
Description:
Updated dev-java/oracle-jdk-bin-1.8.0.ebuild
Filename:
MIME Type:
Creator:
Krzysztof Miksa
Created:
2014-03-27 08:16:41 UTC
Size:
9.20 KB
patch
obsolete
># 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.51-r1.ebuild,v 1.3 2014/01/25 12:21:30 ago 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 arm 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 arm x86 x64-solaris sparc64-solaris x86-macos x64-macos ) >FX_VERSION="2_2_51" > >MY_PV="$(get_version_component_range 2)" >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-hflt.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" > >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-hflt-demos.tar.gz" >DEMOS_x64_solaris="jdk-${MY_PV}-solaris-x64-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.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}? (" > 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.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 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.8 ) > 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 > #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 > bin/java -server -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 -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 > if use kernel_linux; then > cp -pPR "${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 !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/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 > > # 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 >}
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 505040
:
373118
|
373120
|
373122
|
373124
|
373128
|
373130
|
373132
|
373254
|
373256
|
373258
|
373628
|
373630
|
373666
|
373668