new Xen 3.1 ebuilds

This commit is contained in:
Micha Glave
2007-05-30 14:00:19 +00:00
parent 25f5ff49a0
commit 511f38854c
17 changed files with 633 additions and 10 deletions

View File

@@ -0,0 +1,8 @@
DIST xen-3.1.0-src.tgz 6831094 RMD160 2fd65a3b81e522d0ed2d62fd11e5977167f1ceb3 SHA1 fa4b54c36626f2cce9b15dc99cafda0b42c54777 SHA256 b5d7cea6deeee1439e8883fed4b3f1a8e4f675b4af8148178721f99bd76676b7
EBUILD xen-3.1.0.ebuild 2796 RMD160 0c2a45746d3cf025060b28f572eef421c32d78c0 SHA1 3f003a4e7171ab55ef04bbd1e52a02490bc0d869 SHA256 2fb8e663c340740fa3ecf596c96a501db501543c7e972417783bb3391f7cd0b2
MD5 a798487075f8e32a77f6a4f3f1305219 xen-3.1.0.ebuild 2796
RMD160 0c2a45746d3cf025060b28f572eef421c32d78c0 xen-3.1.0.ebuild 2796
SHA256 2fb8e663c340740fa3ecf596c96a501db501543c7e972417783bb3391f7cd0b2 xen-3.1.0.ebuild 2796
MD5 b2e86effae6681cbbecdbf864b193b4a files/digest-xen-3.1.0 235
RMD160 2366b7298f0125f11d41aca0c6088c20863dbed1 files/digest-xen-3.1.0 235
SHA256 12c130912c624791e6855ebeb932368fc8889371876db396055b02ac9a3b9892 files/digest-xen-3.1.0 235

View File

@@ -0,0 +1,3 @@
MD5 b7ae1f652b071862ae4c90b72d549627 xen-3.1.0-src.tgz 6831094
RMD160 2fd65a3b81e522d0ed2d62fd11e5977167f1ceb3 xen-3.1.0-src.tgz 6831094
SHA256 b5d7cea6deeee1439e8883fed4b3f1a8e4f675b4af8148178721f99bd76676b7 xen-3.1.0-src.tgz 6831094

View File

@@ -0,0 +1,98 @@
# Copyright 1999-2007 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/app-emulation/xen/xen-3.0.4_p1.ebuild,v 1.1 2007/05/02 04:27:24 marineam Exp $
inherit mount-boot flag-o-matic
DESCRIPTION="The Xen virtual machine monitor"
HOMEPAGE="http://www.xensource.com/xen/xen/"
MY_PV=${PV/_p/_}
SRC_URI="http://bits.xensource.com/oss-xen/release/${MY_PV/_/-}/src.tgz/xen-${MY_PV}-src.tgz"
S="${WORKDIR}/xen-${MY_PV}-src"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~amd64 ~x86"
IUSE="debug custom-cflags pae"
RDEPEND="|| ( sys-boot/grub
sys-boot/grub-static )
>=sys-kernel/xen-sources-2.6.16.33"
PDEPEND="~app-emulation/xen-tools-${PV}"
RESTRICT="test"
# Approved by QA team in bug #144032
QA_WX_LOAD="boot/xen-syms-${MY_PV/_/-}"
pkg_setup() {
if [[ -z ${XEN_TARGET_ARCH} ]]; then
if use x86; then
export XEN_TARGET_ARCH="x86_32"
elif use amd64; then
export XEN_TARGET_ARCH="x86_64"
else
die "Unsupported architecture!"
fi
fi
}
src_unpack() {
unpack ${A}
# if the user *really* wants to use their own custom-cflags, let them
if use custom-cflags; then
einfo "User wants their own CFLAGS - removing defaults"
# try and remove all the default custom-cflags
find "${S}" -name Makefile -o -name Rules.mk -o -name Config.mk -exec sed \
-e 's/CFLAGS\(.*\)=\(.*\)-O3\(.*\)/CFLAGS\1=\2\3/' \
-e 's/CFLAGS\(.*\)=\(.*\)-march=i686\(.*\)/CFLAGS\1=\2\3/' \
-e 's/CFLAGS\(.*\)=\(.*\)-fomit-frame-pointer\(.*\)/CFLAGS\1=\2\3/' \
-e 's/CFLAGS\(.*\)=\(.*\)-g3*\s\(.*\)/CFLAGS\1=\2 \3/' \
-e 's/CFLAGS\(.*\)=\(.*\)-O2\(.*\)/CFLAGS\1=\2\3/' \
-i {} \;
fi
# xen tries to be smart and filter out CFLAGs not supported by gcc.
# It doesn't handle no* flags though, but flag-o-matic's test-flag-CC does.
for FLAG in -nopie -fno-stack-protector -fno-stack-protector-all; do
test-flag-CC ${FLAG} && HARDFLAGS="${HARDFLAGS} ${FLAG}"
done
sed -i "s/^CFLAGS-y.*__XEN__.*$/& ${HARDFLAGS}/" \
"${S}"/xen/Rules.mk
}
src_compile() {
local myopt
use debug && myopt="${myopt} debug=y"
use pae && myopt="${myopt} pae=y"
if use custom-cflags; then
filter-flags -fPIE -fstack-protector
else
unset CFLAGS
fi
# Send raw LDFLAGS so that --as-needed works
emake LDFLAGS="$(raw-ldflags)" -C xen ${myopt} || die "compile failed"
}
src_install() {
local myopt
use debug && myopt="${myopt} debug=y"
use pae && myopt="${myopt} pae=y"
make DESTDIR="${D}" ${myopt} install-xen || die "install failed"
}
pkg_postinst() {
elog "Please visit the Xen and Gentoo wiki:"
elog "http://gentoo-wiki.com/HOWTO_Xen_and_Gentoo"
echo
elog "Note: xen tools have been moved to app-emulation/xen-tools"
if use pae; then
echo
ewarn "This is a PAE build of Xen. It will *only* boot PAE kernels!"
fi
}