new Xen 3.1 ebuilds
This commit is contained in:
8
app-emulation/xen/Manifest
Normal file
8
app-emulation/xen/Manifest
Normal 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
|
3
app-emulation/xen/files/digest-xen-3.1.0
Normal file
3
app-emulation/xen/files/digest-xen-3.1.0
Normal 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
|
98
app-emulation/xen/xen-3.1.0.ebuild
Normal file
98
app-emulation/xen/xen-3.1.0.ebuild
Normal 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
|
||||
}
|
Reference in New Issue
Block a user