diff options
Diffstat (limited to 'app-emulation/xen')
-rw-r--r-- | app-emulation/xen/ChangeLog | 9 | ||||
-rw-r--r-- | app-emulation/xen/Manifest | 4 | ||||
-rw-r--r-- | app-emulation/xen/files/digest-xen-3.0.1 | 1 | ||||
-rw-r--r-- | app-emulation/xen/xen-3.0.1.ebuild | 114 |
4 files changed, 125 insertions, 3 deletions
diff --git a/app-emulation/xen/ChangeLog b/app-emulation/xen/ChangeLog index 2357f504344b..2562c8c14a33 100644 --- a/app-emulation/xen/ChangeLog +++ b/app-emulation/xen/ChangeLog @@ -1,6 +1,11 @@ # ChangeLog for app-emulation/xen -# Copyright 1999-2005 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/app-emulation/xen/ChangeLog,v 1.21 2005/12/23 14:22:55 chrb Exp $ +# Copyright 1999-2006 Gentoo Foundation; Distributed under the GPL v2 +# $Header: /var/cvsroot/gentoo-x86/app-emulation/xen/ChangeLog,v 1.22 2006/02/03 23:00:43 chrb Exp $ + +*xen-3.0.1 (03 Feb 2006) + + 03 Feb 2006; <chrb@gentoo.org> +xen-3.0.1.ebuild: + bump *xen-3.0.0-r2 (23 Dec 2005) diff --git a/app-emulation/xen/Manifest b/app-emulation/xen/Manifest index 933066020a9b..300abcb6c8e1 100644 --- a/app-emulation/xen/Manifest +++ b/app-emulation/xen/Manifest @@ -1,8 +1,10 @@ -MD5 ba2e4b199a09070fb4903cd0a64f28ab ChangeLog 3776 +MD5 5ed0174f83650ce67741a3279031f8a0 ChangeLog 3862 MD5 90e5b1c2b898e75ca70fb693f1767d74 files/digest-xen-3.0.0-r2 78 +MD5 b3ff79e367bb2e3f509e4df212fc8fa7 files/digest-xen-3.0.1 78 MD5 16d372298e94a8eef72c1943b1ed5561 files/xend-conf 347 MD5 b16cb40a29cb947b2a9b76cc8f9f3894 files/xend-init 844 MD5 11ef318e35fcfed12931f182fc01955a files/xendomains-conf 180 MD5 a3c0c26c30ce1271b439661b68ca9e74 files/xendomains-init 1671 MD5 23ec60d5040f966fda250a47d8903428 metadata.xml 252 MD5 8019f3910bed2c172f1727f903ccb46f xen-3.0.0-r2.ebuild 3009 +MD5 014a79abc7f3beb8d131a58b9edbdca0 xen-3.0.1.ebuild 3006 diff --git a/app-emulation/xen/files/digest-xen-3.0.1 b/app-emulation/xen/files/digest-xen-3.0.1 new file mode 100644 index 000000000000..78fee3dc2a3f --- /dev/null +++ b/app-emulation/xen/files/digest-xen-3.0.1 @@ -0,0 +1 @@ +MD5 ef44021063a0d59f3d5a781a4b6c148b xen-3.0-testing-20060203.tar.bz2 3187818 diff --git a/app-emulation/xen/xen-3.0.1.ebuild b/app-emulation/xen/xen-3.0.1.ebuild new file mode 100644 index 000000000000..ce2c946d3c2c --- /dev/null +++ b/app-emulation/xen/xen-3.0.1.ebuild @@ -0,0 +1,114 @@ +# Copyright 1999-2006 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/app-emulation/xen/xen-3.0.1.ebuild,v 1.1 2006/02/03 23:00:43 chrb Exp $ + +inherit mount-boot flag-o-matic + +DESCRIPTION="The Xen virtual machine monitor and Xend daemon" +HOMEPAGE="http://xen.sourceforge.net" +DATE="20060203" +MY_P="xen-3.0-testing-${DATE}" +SRC_URI="mirror://gentoo/${MY_P}.tar.bz2" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~x86 ~amd64" +IUSE="doc debug screen custom-cflags" + +DEPEND="sys-apps/iproute2 + net-misc/bridge-utils + dev-lang/python + net-misc/curl + sys-libs/zlib + doc? ( + dev-tex/latex2html + media-gfx/transfig + ) + screen? ( + app-misc/screen + app-admin/logrotate + ) + sys-devel/dev86 + || ( sys-fs/udev sys-apps/hotplug )" + +S="${WORKDIR}/${MY_P}" + +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" + for f in Makefile Rules.mk Config.mk; do + # try and remove all the default custom-cflags + find ${S} -name ${f} -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 {} \; + done + # odd fixes + sed -e "s/int mode/int mode=-1/" -i ${S}/tools/misc/xc_shadow.c + fi +} + +src_compile() { + local myopt + if use debug; then + myopt="${myopt} debug=y" + fi + + if ! use custom-cflags; then + unset CFLAGS + fi + filter-flags -fPIE -fstack-protector + + make ${myopt} -C xen || die "compiling xen failed" + make ${myopt} -C tools || die "compiling tools failed" + + if use doc; then + sh ./docs/check_pkgs || die "package check failed" + make ${myopt} -C docs || die "compiling docs failed" + fi +} + +src_install() { + make DESTDIR=${D} -C xen install || die "installing xen failed" + + make DESTDIR=${D} XEN_PYTHON_NATIVE_INSTALL=1 -C tools install \ + || die "installing tools failed" + + if use doc; then + make DESTDIR=${D} -C docs install \ + || die "installing docs failed" + # Rename doc/xen to the Gentoo-style doc/xen-x.y + mv ${D}/usr/share/doc/{${PN},${PF}} + fi + + # bind xend to localhost per default + sed -i -e "s/\((xend-address *\)'')/\1\'localhost\')/" \ + ${D}/etc/xen/xend-config.sxp + + newinitd ${FILESDIR}/xend-init xend + newconfd ${FILESDIR}/xend-conf xend + newconfd ${FILESDIR}/xendomains-conf xendomains + newinitd ${FILESDIR}/xendomains-init xendomains + + # for upstream change tracking + dodoc ${S}/XEN-VERSION + + if use screen; then + sed -i -e 's/SCREEN="no"/SCREEN="yes"/' ${D}/etc/init.d/xendomains + fi + + # xend expects these to exist + dodir /var/run/xenstored + dodir /var/lib/xenstored + dodir /var/xen/dump +} + +pkg_postinst() { + einfo "Please visit the Xen and Gentoo wiki:" + einfo "http://gentoo-wiki.com/HOWTO_Xen_and_Gentoo" +} |