updated xen-ebuild

This commit is contained in:
Micha Glave 2007-05-30 14:22:30 +00:00
parent 511f38854c
commit 39339f6e3c
2 changed files with 18 additions and 10 deletions

View File

@ -1,8 +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
EBUILD xen-3.1.0.ebuild 2851 RMD160 68076fb842dac55d04d874888a540db359ae56d3 SHA1 a2588caa620bae61918bbd5d77e633bb42c71fbf SHA256 a0cb89bcba3fc9849b1c1531cfe1f4aed58c9fda86480e4942dcd722a776eb10
MD5 964f62c75129349b38d2d726957c0998 xen-3.1.0.ebuild 2851
RMD160 68076fb842dac55d04d874888a540db359ae56d3 xen-3.1.0.ebuild 2851
SHA256 a0cb89bcba3fc9849b1c1531cfe1f4aed58c9fda86480e4942dcd722a776eb10 xen-3.1.0.ebuild 2851
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

@ -17,7 +17,7 @@ IUSE="debug custom-cflags pae"
RDEPEND="|| ( sys-boot/grub
sys-boot/grub-static )
>=sys-kernel/xen-sources-2.6.16.33"
>=sys-kernel/xen-sources-2.6.18"
PDEPEND="~app-emulation/xen-tools-${PV}"
RESTRICT="test"
@ -54,11 +54,18 @@ src_unpack() {
# 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}"
for FLAG in -nopie -fno-stack-protector-all -fno-stack-protector
do
if test-flag-CC ${FLAG}
then
einfo "Filtering flag: " ${FLAG}
for FILE in $(grep -H -r \\${FLAG} ${S}/xen/ | cut -d':' -f1)
do
sed -i "/${FLAG}\,/d" ${FILE}
done
fi
done
sed -i "s/^CFLAGS-y.*__XEN__.*$/& ${HARDFLAGS}/" \
"${S}"/xen/Rules.mk
}
src_compile() {
@ -81,7 +88,7 @@ src_install() {
use debug && myopt="${myopt} debug=y"
use pae && myopt="${myopt} pae=y"
make DESTDIR="${D}" ${myopt} install-xen || die "install failed"
emake DESTDIR="${D}" ${myopt} install-xen || die "install failed"
}
pkg_postinst() {
@ -96,3 +103,4 @@ pkg_postinst() {
ewarn "This is a PAE build of Xen. It will *only* boot PAE kernels!"
fi
}