commit:     736aa0d84c189c09c147ba38c9d947f97b320344
Author:     Yixun Lan <dlan <AT> gentoo <DOT> org>
AuthorDate: Thu Nov  5 07:24:31 2015 +0000
Commit:     Yixun Lan <dlan <AT> gentoo <DOT> org>
CommitDate: Thu Nov  5 07:36:11 2015 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=736aa0d8

app-emulation/xen: security bump, fix XSA-145,146,147,148,149,150,151,152

Gentoo bug: #564472

Package-Manager: portage-2.2.23

 app-emulation/xen/Manifest                         |  4 ++
 .../xen/{xen-4.6.0.ebuild => xen-4.2.5-r12.ebuild} | 61 ++++++++++------------
 .../xen/{xen-4.6.0.ebuild => xen-4.5.2.ebuild}     | 16 +++---
 .../xen/{xen-4.6.0.ebuild => xen-4.6.0-r1.ebuild}  | 15 +++---
 4 files changed, 49 insertions(+), 47 deletions(-)

diff --git a/app-emulation/xen/Manifest b/app-emulation/xen/Manifest
index 62bc2ca..dc873de 100644
--- a/app-emulation/xen/Manifest
+++ b/app-emulation/xen/Manifest
@@ -1,5 +1,9 @@
+DIST xen-4.2.5-upstream-patches-10.tar.xz 41428 SHA256 
b29ce85b049420838c3386b67184f4ba56794846d056837fa780ae89a80b40d0 SHA512 
9e8046e27506d864e2d69728897cbba3eea1dd5ca748a3febb722901c5a67cca2ab49bb420071292538bd0345023fa337eb2d176b9ca05ca6bce47562f6710ec
 WHIRLPOOL 
29e534ef6b951cf220a3a9476d1f76ac344bfc5c74998f2b472ec83cbe4781746298272e3c1fe8661a838cbc7d734d2730de6a1e9985b8a60f40c98f54449e2a
 DIST xen-4.2.5-upstream-patches-9.tar.xz 23208 SHA256 
2206e9a8aeeed207abbae995c5d2baa14d5f0da4120ae44f2de733ecf7ea5af1 SHA512 
8a2edaba48002449a521edf2ae078ffe1b3db4f491a85b063886a147a0be3ec7fdb819ce84c90cdae80ed34c10ab2d637506700be10052a67be6ef128fa40fb1
 WHIRLPOOL 
037820e0fad60d1f7ed054efa797585c992d08f1ffd533705c515ad289f8cdddc72b97f2a3d75ebd683c6bb6988d7285452b4f3cebbe9a879f701156e387ff3b
 DIST xen-4.2.5.tar.gz 15671925 SHA256 
3cf440866315e8085050eb0586f0447b6b47a08dbed6a72226bf5ed5d89ec567 SHA512 
42c0fc241952fc55fc44480fb6752b004b54ae40e946159ec047adf229b65cbfbd810271d01b064ad8fdbddb73c640dcdcb6bc19f91e8968829889c129920dac
 WHIRLPOOL 
762a91c0111892b33e6bd3e7f7714709b04697ad7c2b0919fef6cc9570a343a77fd5a2b82833e75dac9d12d4e41acdcf0743b0d593595910ddd326f5cd721368
 DIST xen-4.5.1.tar.gz 18410400 SHA256 
668c11d4fca67ac44329e369f810356eacd37b28d28fb96e66aac77f3c5e1371 SHA512 
9436243e26bc64bc836a179abdc3a6b1b6fa9d3f2170453092c18be71fa62e18cd4465a9154c0f28a7ac8d69d08361ba1defef240a51197f058c012c3855ba04
 WHIRLPOOL 
71d8559f86683dd9fb3eb09d3f602de227f281fbd3c8cc258bfdb67c425d9e7c4d21cb0284c123e4263262c1b821fea6d28109861ce60d627f6426d352808d99
+DIST xen-4.5.2.tar.gz 18416220 SHA256 
4c9e5dac4eea484974e9f76da2756c8e0973b4e884d28d37e955df9ebf00e7e8 SHA512 
e0ce01a5356c254bfde48fae0b0e005c42c1615a7ccf4c1ba7dcf90784777b53995e9a9ae4575e3f19ef341014b34cb8c06e39d68be359f7fd69830501a144dd
 WHIRLPOOL 
b50ce28e58d8419915f7f85de7ab23128719fa07c54f28165c4ba864ffe57230230fa7cb61dd2ed7608b8bc178a072124aedc30c61a45fb8b745fc616715219b
+DIST xen-4.6.0-upstream-patches-0.tar.xz 19280 SHA256 
8ef2d139f86cb52d2208a17c974e5a85356183ee359ab4b91882067548806e0c SHA512 
9fde8d9def1d75e50c10069af7f9fea4b5b6992b7089eb554e1e2a4c78dd080f2977128d0dd541eeb735b951e7d6614a07101f7703457e7743ac6b3be962cdfe
 WHIRLPOOL 
861c7f150811912422f6f5eb77437744d1456740a43bef3dfd88a2e6d6836c0e8460b788ccd4f14a7144652d65a825c08aa984ec4240b2b1ac6d09237695d19d
 DIST xen-4.6.0.tar.gz 19694350 SHA256 
6fa1c2431df55aa5950d248e6093b8c8c0f11c357a0adbd348a2186478e80909 SHA512 
b4b02f306ffea360f539dd8c231b2f58c00c3638fdb665cb659c7291b475b40f1075bc59d49a6144767729e57b8bc40a1cfd9030d61de2b8fa4ac97d43655c2b
 WHIRLPOOL 
d3f01183440ca1875b6e850bd116db0c382383433e50c0902d3268e9e36b39d184fc65e925bdb5363ef4ca7a232fee15b4749c89baf789137b8a8248565c75a8
 DIST xen-security-patches-3.tar.xz 17028 SHA256 
fb6301beb9a5c2d1e5d4de8783d8670e382b1bef48ec61e73d2d9be6901d289f SHA512 
787fee8f7822577c6de91c4cf4d56d0e73ce46bac5524537ff66a718b6d7eae9d362265515743e8577b2c75f2841baed9837f71467b3b7b91a3111220da5f236
 WHIRLPOOL 
5c136289e654776bf918fe125fbecba7dac0929b236f7ae8158026a6bd6be12bc786a5ec96cb4022c18a5e7ffde82155deb57eb9639600e4c42c9c209f4a2ed6
+DIST xen-security-patches-7.tar.xz 22604 SHA256 
e831c71f830316f452eb8645a5e7ca497264587aa8b353945fd9535f485166e3 SHA512 
051769f4118f5c6d5d961759f547526d3fb0e86a4c1dee265a7f0224f10a88e2217b5b5fcf8dbfc706a1ec3c8d1632ab688d3f70dfd89d830261dc7391dd41c2
 WHIRLPOOL 
8e6dfb4e1700a07e3e3207b67afaddc5d6aa6fd84db9b3e76bd9ff54f682740fed01070e5860bb5378d50903d5777b55dff88eb3444d45bdd63dba657889393d

diff --git a/app-emulation/xen/xen-4.6.0.ebuild 
b/app-emulation/xen/xen-4.2.5-r12.ebuild
similarity index 77%
copy from app-emulation/xen/xen-4.6.0.ebuild
copy to app-emulation/xen/xen-4.2.5-r12.ebuild
index 4deb661..838d501 100644
--- a/app-emulation/xen/xen-4.6.0.ebuild
+++ b/app-emulation/xen/xen-4.2.5-r12.ebuild
@@ -6,17 +6,16 @@ EAPI=5
 
 PYTHON_COMPAT=( python2_7 )
 
-MY_PV=${PV/_/-}
-MY_P=${PN}-${PV/_/-}
-
 if [[ $PV == *9999 ]]; then
        KEYWORDS=""
-       EGIT_REPO_URI="git://xenbits.xen.org/${PN}.git"
-       live_eclass="git-2"
+       REPO="xen-unstable.hg"
+       EHG_REPO_URI="http://xenbits.xensource.com/${REPO}";
+       S="${WORKDIR}/${REPO}"
+       live_eclass="mercurial"
 else
-       KEYWORDS="~amd64 ~arm ~arm64 -x86"
-       UPSTREAM_VER=
-       SECURITY_VER=
+       KEYWORDS="~amd64 ~x86"
+       UPSTREAM_VER=10
+       SECURITY_VER=7
        GENTOO_VER=
 
        [[ -n ${UPSTREAM_VER} ]] && \
@@ -25,11 +24,10 @@ else
                
SECURITY_PATCHSET_URI="https://dev.gentoo.org/~dlan/distfiles/${PN}-security-patches-${SECURITY_VER}.tar.xz";
        [[ -n ${GENTOO_VER} ]] && \
                
GENTOO_PATCHSET_URI="https://dev.gentoo.org/~dlan/distfiles/${PN}-gentoo-patches-${GENTOO_VER}.tar.xz";
-       
SRC_URI="http://bits.xensource.com/oss-xen/release/${MY_PV}/${MY_P}.tar.gz
+       
SRC_URI="http://bits.xensource.com/oss-xen/release/${PV}/xen-${PV}.tar.gz
                ${UPSTREAM_PATCHSET_URI}
                ${SECURITY_PATCHSET_URI}
                ${GENTOO_PATCHSET_URI}"
-
 fi
 
 inherit mount-boot flag-o-matic python-any-r1 toolchain-funcs eutils 
${live_eclass}
@@ -38,7 +36,7 @@ DESCRIPTION="The Xen virtual machine monitor"
 HOMEPAGE="http://xen.org/";
 LICENSE="GPL-2"
 SLOT="0"
-IUSE="custom-cflags debug efi flask xsm"
+IUSE="custom-cflags debug efi flask pae xsm"
 
 DEPEND="${PYTHON_DEPS}
        efi? ( >=sys-devel/binutils-2.22[multitarget] )
@@ -51,10 +49,9 @@ RESTRICT="test"
 # Approved by QA team in bug #144032
 QA_WX_LOAD="boot/xen-syms-${PV}"
 
-REQUIRED_USE="flask? ( xsm )
-       arm? ( debug )"
-
-S="${WORKDIR}/${MY_P}"
+REQUIRED_USE="
+       flask? ( xsm )
+       "
 
 pkg_setup() {
        python-any-r1_pkg_setup
@@ -65,10 +62,6 @@ pkg_setup() {
                        export XEN_TARGET_ARCH="x86_32"
                elif use amd64; then
                        export XEN_TARGET_ARCH="x86_64"
-               elif use arm; then
-                       export XEN_TARGET_ARCH="arm32"
-               elif use arm64; then
-                       export XEN_TARGET_ARCH="arm64"
                else
                        die "Unsupported architecture!"
                fi
@@ -91,12 +84,15 @@ src_prepare() {
                        epatch "${WORKDIR}"/patches-upstream
        fi
 
-       # Security patchset
        if [[ -n ${SECURITY_VER} ]]; then
-               EPATCH_SUFFIX="patch" \
-               EPATCH_FORCE="yes" \
-               EPATCH_OPTS="-p1" \
-                       epatch "${WORKDIR}/patches-security/${PV}"
+               einfo "Try to apply Xen Security patcheset"
+               source "${WORKDIR}"/patches-security/${PV}.conf
+               # apply main xen patches
+               for i in ${XEN_SECURITY_MAIN}; do
+                       EPATCH_SUFFIX="patch" \
+                       EPATCH_FORCE="yes" \
+                               epatch "${WORKDIR}"/patches-security/xen/$i
+               done
        fi
 
        # Gentoo's patchset
@@ -106,12 +102,11 @@ src_prepare() {
                        epatch "${WORKDIR}"/patches-gentoo
        fi
 
-       epatch "${FILESDIR}"/${PN}-4.6-efi.patch
-
-       # Drop .config
-       sed -e '/-include $(XEN_ROOT)\/.config/d' -i Config.mk || die "Couldn't 
drop"
+       # Drop .config and fix gcc-4.6
+       epatch  "${FILESDIR}"/${PN/-pvgrub/}-4-fix_dotconfig-gcc.patch
 
        if use efi; then
+               epatch "${FILESDIR}"/${PN}-4.2-efi.patch
                export EFI_VENDOR="gentoo"
                export EFI_MOUNTPOINT="boot"
        fi
@@ -129,9 +124,6 @@ src_prepare() {
                        -i {} \; || die "failed to re-set custom-cflags"
        fi
 
-       # remove -Werror for gcc-4.6's sake
-       find "${S}" -name 'Makefile*' -o -name '*.mk' -o -name 'common.make' | \
-               xargs sed -i 's/ *-Werror */ /'
        # not strictly necessary to fix this
        sed -i 's/, "-Werror"//' "${S}/tools/python/setup.py" || die "failed to 
re-set setup.py"
 
@@ -139,9 +131,8 @@ src_prepare() {
 }
 
 src_configure() {
-       use arm && myopt="${myopt} CONFIG_EARLY_PRINTK=sun7i"
-
        use debug && myopt="${myopt} debug=y"
+       use pae && myopt="${myopt} pae=y"
 
        if use custom-cflags; then
                filter-flags -fPIE -fstack-protector
@@ -153,12 +144,13 @@ src_configure() {
 
 src_compile() {
        # Send raw LDFLAGS so that --as-needed works
-       emake V=1 CC="$(tc-getCC)" LDFLAGS="$(raw-ldflags)" LD="$(tc-getLD)" -C 
xen ${myopt}
+       emake CC="$(tc-getCC)" LDFLAGS="$(raw-ldflags)" LD="$(tc-getLD)" -C xen 
${myopt}
 }
 
 src_install() {
        local myopt
        use debug && myopt="${myopt} debug=y"
+       use pae && myopt="${myopt} pae=y"
 
        # The 'make install' doesn't 'mkdir -p' the subdirs
        if use efi; then
@@ -173,5 +165,6 @@ pkg_postinst() {
        elog " https://wiki.gentoo.org/wiki/Xen";
        elog " http://en.gentoo-wiki.com/wiki/Xen/";
 
+       use pae && ewarn "This is a PAE build of Xen. It will *only* boot PAE 
kernels!"
        use efi && einfo "The efi executable is installed in boot/efi/gentoo"
 }

diff --git a/app-emulation/xen/xen-4.6.0.ebuild 
b/app-emulation/xen/xen-4.5.2.ebuild
similarity index 93%
copy from app-emulation/xen/xen-4.6.0.ebuild
copy to app-emulation/xen/xen-4.5.2.ebuild
index 4deb661..36287e6 100644
--- a/app-emulation/xen/xen-4.6.0.ebuild
+++ b/app-emulation/xen/xen-4.5.2.ebuild
@@ -91,12 +91,15 @@ src_prepare() {
                        epatch "${WORKDIR}"/patches-upstream
        fi
 
-       # Security patchset
        if [[ -n ${SECURITY_VER} ]]; then
-               EPATCH_SUFFIX="patch" \
-               EPATCH_FORCE="yes" \
-               EPATCH_OPTS="-p1" \
-                       epatch "${WORKDIR}/patches-security/${PV}"
+               einfo "Try to apply Xen Security patcheset"
+               source "${WORKDIR}"/patches-security/${PV}.conf
+               # apply main xen patches
+               for i in ${XEN_SECURITY_MAIN}; do
+                       EPATCH_SUFFIX="patch" \
+                       EPATCH_FORCE="yes" \
+                               epatch "${WORKDIR}"/patches-security/xen/$i
+               done
        fi
 
        # Gentoo's patchset
@@ -106,12 +109,11 @@ src_prepare() {
                        epatch "${WORKDIR}"/patches-gentoo
        fi
 
-       epatch "${FILESDIR}"/${PN}-4.6-efi.patch
-
        # Drop .config
        sed -e '/-include $(XEN_ROOT)\/.config/d' -i Config.mk || die "Couldn't 
drop"
 
        if use efi; then
+               epatch "${FILESDIR}"/${PN}-4.5-efi.patch
                export EFI_VENDOR="gentoo"
                export EFI_MOUNTPOINT="boot"
        fi

diff --git a/app-emulation/xen/xen-4.6.0.ebuild 
b/app-emulation/xen/xen-4.6.0-r1.ebuild
similarity index 94%
rename from app-emulation/xen/xen-4.6.0.ebuild
rename to app-emulation/xen/xen-4.6.0-r1.ebuild
index 4deb661..960df2a 100644
--- a/app-emulation/xen/xen-4.6.0.ebuild
+++ b/app-emulation/xen/xen-4.6.0-r1.ebuild
@@ -15,7 +15,7 @@ if [[ $PV == *9999 ]]; then
        live_eclass="git-2"
 else
        KEYWORDS="~amd64 ~arm ~arm64 -x86"
-       UPSTREAM_VER=
+       UPSTREAM_VER=0
        SECURITY_VER=
        GENTOO_VER=
 
@@ -91,12 +91,15 @@ src_prepare() {
                        epatch "${WORKDIR}"/patches-upstream
        fi
 
-       # Security patchset
        if [[ -n ${SECURITY_VER} ]]; then
-               EPATCH_SUFFIX="patch" \
-               EPATCH_FORCE="yes" \
-               EPATCH_OPTS="-p1" \
-                       epatch "${WORKDIR}/patches-security/${PV}"
+               einfo "Try to apply Xen Security patcheset"
+               source "${WORKDIR}"/patches-security/${PV}.conf
+               # apply main xen patches
+               for i in ${XEN_SECURITY_MAIN}; do
+                       EPATCH_SUFFIX="patch" \
+                       EPATCH_FORCE="yes" \
+                               epatch "${WORKDIR}"/patches-security/xen/$i
+               done
        fi
 
        # Gentoo's patchset

Reply via email to