This is an archived copy of the Xen.org mailing list, which we have preserved to ensure that existing links to archives are not broken. The live archive, which contains the latest emails, can be found at http://lists.xen.org/
Home Products Support Community News


[Xen-changelog] [xen-unstable] Build target to wrap dist/install in a .d

To: xen-changelog@xxxxxxxxxxxxxxxxxxx
Subject: [Xen-changelog] [xen-unstable] Build target to wrap dist/install in a .deb archive.
From: Xen patchbot-unstable <patchbot@xxxxxxx>
Date: Wed, 18 May 2011 07:25:22 +0100
Delivery-date: Tue, 17 May 2011 23:26:26 -0700
Envelope-to: www-data@xxxxxxxxxxxxxxxxxxx
List-help: <mailto:xen-changelog-request@lists.xensource.com?subject=help>
List-id: BK change log <xen-changelog.lists.xensource.com>
List-post: <mailto:xen-changelog@lists.xensource.com>
List-subscribe: <http://lists.xensource.com/mailman/listinfo/xen-changelog>, <mailto:xen-changelog-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/mailman/listinfo/xen-changelog>, <mailto:xen-changelog-request@lists.xensource.com?subject=unsubscribe>
Reply-to: xen-devel@xxxxxxxxxxxxxxxxxxx
Sender: xen-changelog-bounces@xxxxxxxxxxxxxxxxxxx
# HG changeset patch
# User Tim Deegan <Tim.Deegan@xxxxxxxxxx>
# Date 1305549265 -3600
# Node ID e5757cc64c8f3d924acb2310b695605b7c18e6e1
# Parent  792928bd905a27daeaaae4efc44649c1546316ca
Build target to wrap dist/install in a .deb archive.

Adds "make deb", which does a "make dist" build and wraps the
resulting dist/install files in dist/xen-<version>.deb

This is _not_ a "packaged" version of Xen for Debian users, nor is it
intended to compete with anyone else's packaging efforts.  In
particular it doesn't do any of the boot-time or fstab fixups needed
to actually start the xen tools.  It's just a quick hack for
developers to be able to quickly install and uninstall a Xen build on
a test box.

Signed-off-by: Tim Deegan <Tim.Deegan@xxxxxxxxxx>

diff -r 792928bd905a -r e5757cc64c8f Makefile
--- a/Makefile  Mon May 16 13:33:10 2011 +0100
+++ b/Makefile  Mon May 16 13:34:25 2011 +0100
@@ -118,6 +118,11 @@
        $(MAKE) kdelete
        $(MAKE) dist
+# Package a build in a .deb file
+.PHONY: deb
+deb: dist
+       fakeroot sh ./tools/misc/mkdeb $(XEN_ROOT) $$($(MAKE) -C xen xenversion 
| grep -v :)
 # clean doesn't do a kclean
 .PHONY: clean
diff -r 792928bd905a -r e5757cc64c8f tools/misc/mkdeb
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/tools/misc/mkdeb  Mon May 16 13:34:25 2011 +0100
@@ -0,0 +1,56 @@
+# mkdeb: package the dist/install output of a Xen build in a .deb 
+# Takes 2 arguments, the path to the dist directory and the version
+set -e
+if test -z "$1" -o -z "$2" ; then 
+  echo "usage: $0 path-to-XEN_ROOT xen-version"
+  exit 1
+cd $1
+if test "$XEN_TARGET_ARCH" = "x86_32"; then
+  arch=i386
+  arch=amd64
+# Prepare the directory to package
+cd dist
+rm -rf deb
+cp -a install deb
+# Debian doesn't use /usr/lib64 for 64-bit libraries
+if test -d deb/usr/lib64 ; then 
+  cp -a deb/usr/lib64/* deb/usr/lib/
+  rm -rf deb/usr/lib64
+# Fill in the debian boilerplate
+mkdir -p deb/DEBIAN
+cat >deb/DEBIAN/control <<EOF
+Package: xen-upstream-$version
+Source: xen-upstream
+Version: $version
+Architecture: $arch
+Maintainer: Unmaintained snapshot
+Section: admin
+Priority: optional
+Installed-Size: $(du -ks deb | cut -f1)
+Description: Xen hypervisor and tools, version $version
+ This package contains the Xen hypervisor and associated tools, built
+ from a source tree.  It is not a fully packaged and supported Xen, just
+ the output of a xen "make dist" wrapped in a .deb to make it easy to
+ uninstall.
+# Package it up
+chown -R root:root deb
+dpkg --build deb $xen-upstream-$version.deb
+# Tidy up after ourselves
+rm -rf deb
diff -r 792928bd905a -r e5757cc64c8f xen/Makefile
--- a/xen/Makefile      Mon May 16 13:33:10 2011 +0100
+++ b/xen/Makefile      Mon May 16 13:34:25 2011 +0100
@@ -129,6 +129,10 @@
            --extra=+f --c-kinds=+px") || true` 
+.PHONY: xenversion
+       @echo $(XEN_FULLVERSION)
        set -e; rm -f TAGS; \

Xen-changelog mailing list

<Prev in Thread] Current Thread [Next in Thread>
  • [Xen-changelog] [xen-unstable] Build target to wrap dist/install in a .deb archive., Xen patchbot-unstable <=