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
}




Reply via email to