[Pkg-xen-changes] r426 - trunk/xen-3/debian/patches

Bastian Blank waldi at alioth.debian.org
Fri Aug 3 13:19:50 UTC 2007


Author: waldi
Date: Fri Aug  3 13:19:50 2007
New Revision: 426

Log:
* debian/patches/series: Update.
* debian/patches/tools-libfsimage-prefix.diff,
  debian/patches/tools-pygrub-prefix.diff: Install pygrub into xen tree.
* debian/patches/tools-misc-prefix.diff,
  debian/patches/tools-python-prefix.diff: Add.
* debian/patches/tools-prefix-python.diff: Remove.


Added:
   trunk/xen-3/debian/patches/tools-misc-prefix.diff
   trunk/xen-3/debian/patches/tools-python-prefix.diff
Removed:
   trunk/xen-3/debian/patches/tools-prefix-python.diff
Modified:
   trunk/xen-3/debian/patches/series
   trunk/xen-3/debian/patches/tools-libfsimage-prefix.diff
   trunk/xen-3/debian/patches/tools-pygrub-prefix.diff

Modified: trunk/xen-3/debian/patches/series
==============================================================================
--- trunk/xen-3/debian/patches/series	(original)
+++ trunk/xen-3/debian/patches/series	Fri Aug  3 13:19:50 2007
@@ -1,7 +1,8 @@
 config-prefix.diff
 tools-rpath.diff
 tools-prefix.diff
-tools-prefix-python.diff
+tools-misc-prefix.diff
+tools-python-prefix.diff
 tools-ldflags.diff
 version.patch
 tools-lib-abiname.diff

Modified: trunk/xen-3/debian/patches/tools-libfsimage-prefix.diff
==============================================================================
--- trunk/xen-3/debian/patches/tools-libfsimage-prefix.diff	(original)
+++ trunk/xen-3/debian/patches/tools-libfsimage-prefix.diff	Fri Aug  3 13:19:50 2007
@@ -1,6 +1,6 @@
 --- xen-3.orig/tools/libfsimage/Rules.mk
 +++ xen-3/tools/libfsimage/Rules.mk
-@@ -7,11 +7,8 @@
+@@ -7,11 +7,7 @@
  
  PIC_OBJS := $(patsubst %.c,%.opic,$(LIB_SRCS-y))
  
@@ -9,19 +9,7 @@
 -FSDIR-$(CONFIG_SunOS)-x86_32 = lib/fs/$(FS)/
 -FSDIR-$(CONFIG_SunOS) = $(FSDIR-$(CONFIG_SunOS)-$(XEN_TARGET_ARCH))
 -FSDIR = $(FSDIR-y)
-+LIBDIR = lib/pygrub
 +FSDIR = $(LIBDIR)/fs/$(FS)
  
  FSLIB = fsimage.so
  
---- xen-3.orig/tools/libfsimage/common/Makefile
-+++ xen-3/tools/libfsimage/common/Makefile
-@@ -1,6 +1,8 @@
- XEN_ROOT = ../../..
- include $(XEN_ROOT)/tools/Rules.mk
- 
-+LIBDIR = lib/pygrub
-+
- CFLAGS += -Werror -Wp,-MD,.$(@F).d
- DEPS = .*.d
- 

Added: trunk/xen-3/debian/patches/tools-misc-prefix.diff
==============================================================================
--- (empty file)
+++ trunk/xen-3/debian/patches/tools-misc-prefix.diff	Fri Aug  3 13:19:50 2007
@@ -0,0 +1,61 @@
+--- xen-3.orig/tools/misc/xend
++++ xen-3/tools/misc/xend
+@@ -31,15 +31,10 @@
+ import time
+ import commands
+ 
+-result = commands.getstatusoutput(os.path.join(os.path.dirname(sys.argv[0]),
+-                                               'xen-python-path'))
+-if result[0] != 0:
+-    print >>sys.stderr, result[1]
+-    sys.exit(1)
+-
+-sys.path.append(result[1])
++sys.path.append(sys.path[0] + '/../lib/python')
+ 
+ from xen.xend.server import SrvDaemon
++from xen.util.auxbin import execute
+ 
+ class CheckError(ValueError):
+     pass
+@@ -76,19 +71,19 @@
+         raise CheckError("invalid user")
+ 
+ def start_xenstored():
+-    XENSTORED_TRACE = os.getenv("XENSTORED_TRACE")
+-    cmd = "xenstored --pid-file /var/run/xenstore.pid"
+-    if XENSTORED_TRACE:
+-        cmd += " -T /var/log/xen/xenstored-trace.log"
+-    s,o = commands.getstatusoutput(cmd)
++    args = ["--pid-file", "/var/run/xenstore.pid"]
++    if os.getenv("XENSTORED_TRACE"):
++        args.extend(["-T", "/var/log/xen/xenstored-trace.log"])
++    if os.fork() == 0:
++        execute('xenstored', args)
+ 
+ def start_consoled():
+     if os.fork() == 0:
+-        os.execvp('xenconsoled', ['xenconsoled'])
++        execute('xenconsoled')
+ 
+ def start_blktapctrl():
+     if os.fork() == 0:
+-        os.execvp('blktapctrl', ['blktapctrl'])
++        execute('blktapctrl')
+             
+ def main():
+     try:
+--- xen-3.orig/tools/misc/xm
++++ xen-3/tools/misc/xm
+@@ -1,10 +1,7 @@
+ #!/usr/bin/env python
+ #  -*- mode: python; -*-
+ import sys
+-
+-# add fallback path for non-native python path installs if needed
+-sys.path.append('/usr/lib/python')
+-sys.path.append('/usr/lib64/python')
++sys.path.append(sys.path[0] + '/../lib/python')
+ from xen.xm import main
+ 
+ main.main(sys.argv)

Modified: trunk/xen-3/debian/patches/tools-pygrub-prefix.diff
==============================================================================
--- trunk/xen-3/debian/patches/tools-pygrub-prefix.diff	(original)
+++ trunk/xen-3/debian/patches/tools-pygrub-prefix.diff	Fri Aug  3 13:19:50 2007
@@ -1,13 +1,6 @@
 --- xen-3.orig/tools/pygrub/Makefile
 +++ xen-3/tools/pygrub/Makefile
-@@ -2,17 +2,19 @@
- XEN_ROOT = ../..
- include $(XEN_ROOT)/tools/Rules.mk
- 
-+BINDIR = bin
-+LIBDIR = lib/pygrub
-+
- .PHONY: all
+@@ -6,13 +6,12 @@
  all: build
  .PHONY: build
  build:
@@ -30,7 +23,7 @@
  import getopt
  
 -sys.path = [ '/usr/lib/python' ] + sys.path
-+sys.path = [ '/usr/lib/pygrub/python' ] + sys.path
++sys.path.append(sys.path[0] + '/../lib/python')
  
  import fsimage
  import grub.GrubConf

Added: trunk/xen-3/debian/patches/tools-python-prefix.diff
==============================================================================
--- (empty file)
+++ trunk/xen-3/debian/patches/tools-python-prefix.diff	Fri Aug  3 13:19:50 2007
@@ -0,0 +1,42 @@
+--- xen-3.orig/tools/python/xen/util/auxbin.py
++++ xen-3/tools/python/xen/util/auxbin.py
+@@ -16,18 +16,11 @@
+ #============================================================================
+ 
+ 
+-LIB_32 = "/usr/lib"
+-LIB_64 = "/usr/lib64"
+-LIB_BIN_SUFFIX = "xen/bin"
+-
+-## The architectures on which the LIB_64 directory is used.  This
+-# deliberately excludes ia64 and ppc64, and Solaris.
+-LIB_64_ARCHS = [ 'x86_64', 's390x', 'sparc64']
+-
+-
+ import os
+ import os.path
++import sys
+ 
++_path = sys.path[0]
+ 
+ def execute(exe, args = None):
+     exepath = pathTo(exe)
+@@ -42,12 +35,12 @@
+ 
+ 
+ def path():
+-    return os.path.join(libpath(), LIB_BIN_SUFFIX)
++    return _path
++
++
++def root():
++    return os.path.realpath(os.path.join(path(), '..'))
+ 
+ 
+ def libpath():
+-    machine = os.uname()[4]
+-    if machine in LIB_64_ARCHS and os.path.exists(LIB_64):
+-        return LIB_64
+-    else:
+-        return LIB_32
++    return os.path.realpath(os.path.join(path(), '../lib'))



More information about the Pkg-xen-changes mailing list