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