chewi 15/06/28 22:58:52 Modified: ChangeLog Added: icedtea-bin-6.1.13.7-r1.ebuild icedtea-bin-7.2.5.5-r1.ebuild Removed: icedtea-bin-7.2.5.3.ebuild icedtea-bin-6.1.13.5.ebuild Log: Remove vulnerable versions wrt bug #537940. Restore PAX marking because previous assertion that this is no longer required was wrong. The latest tarballs have legacy markings when they shouldn't but this shouldn't do any harm and they'll be removed next time. Closes bug #552100. (Portage version: 2.2.20/cvs/Linux x86_64, signed Manifest commit with key 9C6D7DE4)
Revision Changes Path 1.85 dev-java/icedtea-bin/ChangeLog file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-java/icedtea-bin/ChangeLog?rev=1.85&view=markup plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-java/icedtea-bin/ChangeLog?rev=1.85&content-type=text/plain diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-java/icedtea-bin/ChangeLog?r1=1.84&r2=1.85 Index: ChangeLog =================================================================== RCS file: /var/cvsroot/gentoo-x86/dev-java/icedtea-bin/ChangeLog,v retrieving revision 1.84 retrieving revision 1.85 diff -u -r1.84 -r1.85 --- ChangeLog 24 Jun 2015 10:55:27 -0000 1.84 +++ ChangeLog 28 Jun 2015 22:58:52 -0000 1.85 @@ -1,6 +1,18 @@ # ChangeLog for dev-java/icedtea-bin # Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/dev-java/icedtea-bin/ChangeLog,v 1.84 2015/06/24 10:55:27 ago Exp $ +# $Header: /var/cvsroot/gentoo-x86/dev-java/icedtea-bin/ChangeLog,v 1.85 2015/06/28 22:58:52 chewi Exp $ + +*icedtea-bin-6.1.13.7-r1 (28 Jun 2015) +*icedtea-bin-7.2.5.5-r1 (28 Jun 2015) + + 28 Jun 2015; James Le Cuirot <ch...@gentoo.org> + +icedtea-bin-6.1.13.7-r1.ebuild, +icedtea-bin-7.2.5.5-r1.ebuild, + -files/fontconfig.Gentoo.properties.src, -icedtea-bin-6.1.13.5.ebuild, + -icedtea-bin-7.2.5.3.ebuild: + Remove vulnerable versions wrt bug #537940. Restore PAX marking because + previous assertion that this is no longer required was wrong. The latest + tarballs have legacy markings when they shouldn't but this shouldn't do any + harm and they'll be removed next time. Closes bug #552100. 24 Jun 2015; Agostino Sarubbo <a...@gentoo.org> icedtea-bin-6.1.13.7.ebuild, icedtea-bin-7.2.5.5.ebuild: 1.1 dev-java/icedtea-bin/icedtea-bin-6.1.13.7-r1.ebuild file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-java/icedtea-bin/icedtea-bin-6.1.13.7-r1.ebuild?rev=1.1&view=markup plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-java/icedtea-bin/icedtea-bin-6.1.13.7-r1.ebuild?rev=1.1&content-type=text/plain Index: icedtea-bin-6.1.13.7-r1.ebuild =================================================================== # Copyright 1999-2015 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/dev-java/icedtea-bin/icedtea-bin-6.1.13.7-r1.ebuild,v 1.1 2015/06/28 22:58:52 chewi Exp $ EAPI="5" inherit java-vm-2 prefix versionator dist="http://dev.gentoo.org/~chewi/distfiles" TARBALL_VERSION="${PV}" DESCRIPTION="A Gentoo-made binary build of the IcedTea JDK" HOMEPAGE="http://icedtea.classpath.org" SRC_URI="doc? ( ${dist}/${PN}-doc-${TARBALL_VERSION}.tar.xz ) source? ( ${dist}/${PN}-src-${TARBALL_VERSION}.tar.xz )" for arch in amd64 ppc x86; do SRC_URI+=" ${arch}? ( ${dist}/${PN}-core-${TARBALL_VERSION}-${arch}.tar.xz examples? ( ${dist}/${PN}-examples-${TARBALL_VERSION}-${arch}.tar.xz ) )" done LICENSE="GPL-2-with-linking-exception" SLOT="6" KEYWORDS="-* ~amd64 ~ppc ~x86" IUSE="+X +alsa cjk +cups doc examples nsplugin selinux source webstart" REQUIRED_USE="nsplugin? ( X )" RESTRICT="strip" # 423161 QA_PREBUILT="opt/.*" ALSA_COMMON_DEP=" >=media-libs/alsa-lib-1.0" CUPS_COMMON_DEP=" >=net-print/cups-2.0" X_COMMON_DEP=" >=media-libs/freetype-2.5:2 >=x11-libs/gtk+-2.24:2 >=x11-libs/libX11-1.6 >=x11-libs/libXext-1.3 >=x11-libs/libXi-1.7 >=x11-libs/libXrender-0.9.4 >=x11-libs/libXtst-1.2" COMMON_DEP=" >=media-libs/giflib-4.1.6-r1 >=media-libs/lcms-2.6:2 media-libs/libpng:0/16 >=sys-devel/gcc-4.8.4 >=sys-libs/glibc-2.20 >=sys-libs/zlib-1.2.3-r1 virtual/jpeg:62" RDEPEND="${COMMON_DEP} X? ( ${X_COMMON_DEP} media-fonts/dejavu cjk? ( media-fonts/arphicfonts media-fonts/baekmuk-fonts media-fonts/lklug media-fonts/lohit-fonts media-fonts/sazanami ) ) alsa? ( ${ALSA_COMMON_DEP} ) cups? ( ${CUPS_COMMON_DEP} ) selinux? ( sec-policy/selinux-java )" PDEPEND="webstart? ( dev-java/icedtea-web:0 ) nsplugin? ( dev-java/icedtea-web:0[nsplugin] )" src_prepare() { # Ensures HeadlessGraphicsEnvironment is used. if ! use X; then rm -r jre/lib/$(get_system_arch)/xawt || die fi # Reprefixify because prefix may be different. sed -i 's:=/:=@GENTOO_PORTAGE_EPREFIX@/:' jre/lib/fontconfig.Gentoo.properties || die eprefixify jre/lib/fontconfig.Gentoo.properties } src_install() { local dest="/opt/${P}" local ddest="${ED}${dest#/}" dodir "${dest}" # doins doesn't preserve executable bits. cp -pRP bin include jre lib man "${ddest}" || die dodoc doc/{ASSEMBLY_EXCEPTION,AUTHORS,NEWS,README,THIRD_PARTY_README} use doc && dodoc -r doc/html if use examples; then cp -pRP demo sample "${ddest}" || die fi if use source; then cp src.zip "${ddest}" || die fi if use webstart || use nsplugin; then dosym /usr/libexec/icedtea-web/itweb-settings "${dest}/bin/itweb-settings" dosym /usr/libexec/icedtea-web/itweb-settings "${dest}/jre/bin/itweb-settings" fi if use webstart; then dosym /usr/libexec/icedtea-web/javaws "${dest}/bin/javaws" dosym /usr/libexec/icedtea-web/javaws "${dest}/jre/bin/javaws" fi # Both icedtea itself and the icedtea ebuild set PAX markings but we # disable them for the icedtea-bin build because the line below will # respect end-user settings when icedtea-bin is actually installed. java-vm_set-pax-markings "${ddest}" set_java_env java-vm_revdep-mask "${dest}" java-vm_sandbox-predict /proc/self/coredump_filter } pkg_preinst() { if has_version "<=dev-java/icedtea-bin-1.10.4:${SLOT}"; then # portage would preserve the symlink otherwise, related to bug #384397 rm -f "${EROOT}/usr/lib/jvm/icedtea6-bin" elog "To unify the layout and simplify scripts, the identifier of Icedtea-bin-6*" elog "has changed from 'icedtea6-bin' to 'icedtea-bin-6' starting from version 6.1.10.4" elog "If you had icedtea6-bin as system VM, the change should be automatic, however" elog "build VM settings in /etc/java-config-2/build/jdk.conf are not changed" elog "and the same holds for any user VM settings. Sorry for the inconvenience." fi } pkg_postinst() { if use nsplugin; then if [[ -n ${REPLACING_VERSIONS} ]] && ! version_is_at_least 6.1.13.3-r1 ${REPLACING_VERSIONS} ]]; then elog "The nsplugin for icedtea-bin is now provided by the icedtea-web package" elog "If you had icedtea-bin-6 nsplugin selected, you may see a related error below" elog "The switch should complete properly during the subsequent installation of icedtea-web" elog "Afterwards you may verify the output of 'eselect java-nsplugin list' and adjust accordingly'" fi fi # Set as default VM if none exists java-vm-2_pkg_postinst } 1.1 dev-java/icedtea-bin/icedtea-bin-7.2.5.5-r1.ebuild file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-java/icedtea-bin/icedtea-bin-7.2.5.5-r1.ebuild?rev=1.1&view=markup plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-java/icedtea-bin/icedtea-bin-7.2.5.5-r1.ebuild?rev=1.1&content-type=text/plain Index: icedtea-bin-7.2.5.5-r1.ebuild =================================================================== # Copyright 1999-2015 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/dev-java/icedtea-bin/icedtea-bin-7.2.5.5-r1.ebuild,v 1.1 2015/06/28 22:58:52 chewi Exp $ EAPI="5" inherit java-vm-2 multilib prefix toolchain-funcs versionator dist="http://dev.gentoo.org/~chewi/distfiles" TARBALL_VERSION="${PV}" DESCRIPTION="A Gentoo-made binary build of the IcedTea JDK" HOMEPAGE="http://icedtea.classpath.org" SRC_URI="doc? ( ${dist}/${PN}-doc-${TARBALL_VERSION}.tar.xz ) source? ( ${dist}/${PN}-src-${TARBALL_VERSION}.tar.xz )" for arch in amd64 arm ppc x86; do SRC_URI+=" ${arch}? ( ${dist}/${PN}-core-${TARBALL_VERSION}-${arch}.tar.xz examples? ( ${dist}/${PN}-examples-${TARBALL_VERSION}-${arch}.tar.xz ) )" done LICENSE="GPL-2-with-linking-exception" SLOT="7" KEYWORDS="-* ~amd64 ~arm ~ppc ~x86" IUSE="+X +alsa cjk +cups doc examples nsplugin pulseaudio selinux source webstart" REQUIRED_USE="nsplugin? ( X )" RESTRICT="strip" # 423161 QA_PREBUILT="opt/.*" ALSA_COMMON_DEP=" >=media-libs/alsa-lib-1.0" CUPS_COMMON_DEP=" >=net-print/cups-2.0" X_COMMON_DEP=" >=dev-libs/atk-2.12 >=dev-libs/glib-2.40:2 >=media-libs/fontconfig-2.11:1.0 >=media-libs/freetype-2.5.3:2 >=x11-libs/cairo-1.12 x11-libs/gdk-pixbuf:2 >=x11-libs/gtk+-2.24:2 >=x11-libs/libX11-1.6 >=x11-libs/libXext-1.3 >=x11-libs/libXi-1.7 >=x11-libs/libXrender-0.9.4 >=x11-libs/libXtst-1.2 >=x11-libs/pango-1.36" COMMON_DEP=" >=media-libs/giflib-4.1.6-r1 >=media-libs/lcms-2.6:2 media-libs/libpng:0/16 >=sys-devel/gcc-4.8.4 >=sys-libs/glibc-2.20 >=sys-libs/zlib-1.2.3-r1 virtual/jpeg:62" # cups is needed for X. #390945 #390975 # gsettings-desktop-schemas is needed for native proxy support. #431972 RDEPEND="${COMMON_DEP} X? ( ${CUPS_COMMON_DEP} ${X_COMMON_DEP} media-fonts/dejavu cjk? ( media-fonts/arphicfonts media-fonts/baekmuk-fonts media-fonts/lklug media-fonts/lohit-fonts media-fonts/sazanami ) ) alsa? ( ${ALSA_COMMON_DEP} ) cups? ( ${CUPS_COMMON_DEP} ) selinux? ( sec-policy/selinux-java ) >=gnome-base/gsettings-desktop-schemas-3.12.2" DEPEND="!arm? ( dev-util/patchelf )" PDEPEND="webstart? ( dev-java/icedtea-web:0[icedtea7] ) nsplugin? ( dev-java/icedtea-web:0[icedtea7,nsplugin] ) pulseaudio? ( dev-java/icedtea-sound )" pkg_pretend() { if [[ "$(tc-is-softfloat)" != "no" ]]; then die "These binaries require a hardfloat system." fi } src_prepare() { # Ensures HeadlessGraphicsEnvironment is used. if ! use X; then rm -r jre/lib/$(get_system_arch)/xawt || die fi # Reprefixify because prefix may be different. sed -i 's:=/:=@GENTOO_PORTAGE_EPREFIX@/:' jre/lib/fontconfig.Gentoo.properties || die eprefixify jre/lib/fontconfig.Gentoo.properties # Fix the RPATHs, except on arm. # https://bugs.gentoo.org/show_bug.cgi?id=543658#c3 # https://github.com/NixOS/patchelf/issues/8 if use arm; then ewarn "The RPATHs on these binaries are normally modified to avoid" ewarn "conflicts with an icedtea installation built from source. This" ewarn "is currently not possible on ARM so please refrain from" ewarn "installing dev-java/icedtea on the same system." else local old="/usr/$(get_libdir)/icedtea${SLOT}" local new="${EPREFIX}/opt/${P}" local elf rpath for elf in $(find -type f -executable ! -name "*.cgi" || die); do rpath=$(patchelf --print-rpath "${elf}" || die "patchelf ${elf}") if [[ -n "${rpath}" ]]; then patchelf --set-rpath "${rpath//${old}/${new}}" "${elf}" || die "patchelf ${elf}" fi done fi } src_install() { local dest="/opt/${P}" local ddest="${ED}${dest#/}" dodir "${dest}" # doins doesn't preserve executable bits. cp -pRP bin include jre lib man "${ddest}" || die dodoc doc/{ASSEMBLY_EXCEPTION,AUTHORS,NEWS,README,THIRD_PARTY_README} use doc && dodoc -r doc/html if use examples; then cp -pRP demo sample "${ddest}" || die fi if use source; then cp src.zip "${ddest}" || die fi if use webstart || use nsplugin; then dosym /usr/libexec/icedtea-web/itweb-settings "${dest}/bin/itweb-settings" dosym /usr/libexec/icedtea-web/itweb-settings "${dest}/jre/bin/itweb-settings" fi if use webstart; then dosym /usr/libexec/icedtea-web/javaws "${dest}/bin/javaws" dosym /usr/libexec/icedtea-web/javaws "${dest}/jre/bin/javaws" fi # Both icedtea itself and the icedtea ebuild set PAX markings but we # disable them for the icedtea-bin build because the line below will # respect end-user settings when icedtea-bin is actually installed. java-vm_set-pax-markings "${ddest}" set_java_env java-vm_revdep-mask "${dest}" java-vm_sandbox-predict /proc/self/coredump_filter } pkg_postinst() { if use nsplugin; then if [[ -n ${REPLACING_VERSIONS} ]] && ! version_is_at_least 7.2.4.3 ${REPLACING_VERSIONS} ]]; then elog "The nsplugin for icedtea-bin is now provided by the icedtea-web package" elog "If you had icedtea-bin-7 nsplugin selected, you may see a related error below" elog "The switch should complete properly during the subsequent installation of icedtea-web" elog "Afterwards you may verify the output of 'eselect java-nsplugin list' and adjust accordingly'" fi fi # Set as default VM if none exists java-vm-2_pkg_postinst }