WARNING - OLD ARCHIVES

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/
   
 
 
Xen 
 
Home Products Support Community News
 
   
 

xen-devel

RE: [Xen-devel] [PATCH] install to /usr/$(LIB)/ instead of /usr/lib

To: "Rik van Riel" <riel@xxxxxxxxxx>, "Keir Fraser" <Keir.Fraser@xxxxxxxxxxxx>
Subject: RE: [Xen-devel] [PATCH] install to /usr/$(LIB)/ instead of /usr/lib
From: "Kamble, Nitin A" <nitin.a.kamble@xxxxxxxxx>
Date: Tue, 13 Sep 2005 12:38:20 -0700
Cc: xen-devel@xxxxxxxxxxxxxxxxxxx
Delivery-date: Tue, 13 Sep 2005 19:36:29 +0000
Envelope-to: www-data@xxxxxxxxxxxxxxxxxxx
List-help: <mailto:xen-devel-request@lists.xensource.com?subject=help>
List-id: Xen developer discussion <xen-devel.lists.xensource.com>
List-post: <mailto:xen-devel@lists.xensource.com>
List-subscribe: <http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=unsubscribe>
Sender: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx
Thread-index: AcW3yUN8CXa61CBVR0eJT6GJZLtUlQA0UD5w
Thread-topic: [Xen-devel] [PATCH] install to /usr/$(LIB)/ instead of /usr/lib
The vmxloader install path also needs to be changed with the rik's
patch.

# HG changeset patch
# User nitin@xxxxxxxxxxxxxxxxxxxx
# Node ID dc54c0a1649d8044150de1b1fa0a7c3d30ddf780
# Parent  0064f626444517b852a946315d8ec13321750d0a
Bugfix for 64bit path
Signed-off-by: Nitin Kamble <nitin.a.kamble@xxxxxxxxx>

diff -r 0064f6264445 -r dc54c0a1649d tools/firmware/Makefile
--- a/tools/firmware/Makefile   Tue Sep 13 17:42:00 2005
+++ b/tools/firmware/Makefile   Tue Sep 13 19:36:55 2005
@@ -2,7 +2,7 @@
 include $(XEN_ROOT)/tools/Rules.mk

 TARGET      := vmxassist/vmxloader
-INSTALL_DIR := $(DESTDIR)/usr/lib/xen/boot
+INSTALL_DIR := $(DESTDIR)/usr/$(LIBDIR)/xen/boot

 SUBDIRS :=
 SUBDIRS += rombios

Thanks & Regards,
Nitin
------------------------------------------------------------------------
-----------
Sr Software Engineer
Open Source Technology Center, Intel Corp

>-----Original Message-----
>From: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx [mailto:xen-devel-
>bounces@xxxxxxxxxxxxxxxxxxx] On Behalf Of Rik van Riel
>Sent: Monday, September 12, 2005 11:38 AM
>To: Keir Fraser
>Cc: xen-devel@xxxxxxxxxxxxxxxxxxx
>Subject: Re: [Xen-devel] [PATCH] install to /usr/$(LIB)/ instead of
>/usr/lib
>
>On Mon, 12 Sep 2005, Keir Fraser wrote:
>> On 12 Sep 2005, at 18:23, Rik van Riel wrote:
>>
>> > This trivial patch makes sure that mem-map.sxp and the qemu bits
>> > get installed in /usr/lib64 on distributions that want things
>> > there.
>>
>> The default script that uses them (tools/examples/xmexample.vmx) will
>> not look under lib64. Can you come up with a clean way to determine
the
>> correct path from within that Python script, and resubmit?
>
>It would appear to be even safer (and simpler) to simply
>generate the right xmexample.vmx at compile time, expanding
>the $(LIBDIR) variable in just one place.
>
>Signed-off-by: Rik van Riel <riel@xxxxxxxxxx>
>
> examples/Makefile             |    8 ++-
> examples/xmexample.vmx        |   96
-------------------------------------
>-
> examples/xmexample.vmx.in     |   96
>++++++++++++++++++++++++++++++++++++++
> ioemu/target-i386-dm/Makefile |    2
> 4 files changed, 103 insertions(+), 99 deletions(-)
>
>diff -Nurp xen-unstable.orig/tools/examples/Makefile xen-
>unstable/tools/examples/Makefile
>--- xen-unstable.orig/tools/examples/Makefile  2005-09-07
>07:19:46.000000000 -0400
>+++ xen-unstable/tools/examples/Makefile       2005-09-12
14:35:28.000000000 -
>0400
>@@ -24,7 +24,7 @@ XEN_SCRIPTS += network-route vif-route
> XEN_SCRIPTS += block-file
> XEN_SCRIPTS += block-enbd
>
>-XEN_BOOT_DIR = /usr/lib/xen/boot
>+XEN_BOOT_DIR = /usr/$(LIBDIR)/xen/boot
> XEN_BOOT = mem-map.sxp
>
> XEN_HOTPLUG_DIR = /etc/hotplug
>@@ -36,12 +36,15 @@ build:
> install: all install-initd install-configs install-scripts
install-boot \
>        install-hotplug
>
>+xmexample.vmx: xmexample.vmx.in
>+      sed -e 's/@@LIBDIR@@/$(LIBDIR)/' < $< > $@
>+
> install-initd:
>       [ -d $(DESTDIR)/etc/init.d ] || $(INSTALL_DIR)
$(DESTDIR)/etc/init.d
>       $(INSTALL_PROG) $(XEND_INITD) $(DESTDIR)/etc/init.d
>       $(INSTALL_PROG) $(XENDOMAINS_INITD) $(DESTDIR)/etc/init.d
>
>-install-configs:
>+install-configs: $(XEN_CONFIGS)
>       [ -d $(DESTDIR)$(XEN_CONFIG_DIR) ] || \
>               $(INSTALL_DIR) $(DESTDIR)$(XEN_CONFIG_DIR)
>       [ -d $(DESTDIR)$(XEN_CONFIG_DIR)/auto ] || \
>@@ -76,3 +79,4 @@ install-hotplug:
>       done
>
> clean:
>+      $(RM) xmexample.vmx
>diff -Nurp xen-unstable.orig/tools/examples/xmexample.vmx xen-
>unstable/tools/examples/xmexample.vmx
>--- xen-unstable.orig/tools/examples/xmexample.vmx     2005-09-07
>07:19:46.000000000 -0400
>+++ xen-unstable/tools/examples/xmexample.vmx  1969-12-31
>19:00:00.000000000 -0500
>@@ -1,96 +0,0 @@
>-#  -*- mode: python; -*-
>-
>#======================================================================
====
>==
>-# Python configuration setup for 'xm create'.
>-# This script sets the parameters used when a domain is created using
'xm
>create'.
>-# You use a separate script for each domain you want to create, or
>-# you can set the parameters for the domain on the xm command line.
>-
>#======================================================================
====
>==
>-
>-#---------------------------------------------------------------------
----
>---
>-# Kernel image file.
>-kernel = "/usr/lib/xen/boot/vmxloader"
>-
>-# The domain build function. VMX domain uses 'vmx'.
>-builder='vmx'
>-
>-# Initial memory allocation (in megabytes) for the new domain.
>-memory = 128
>-
>-# A name for your domain. All domains must have different names.
>-name = "ExampleVMXDomain"
>-
>-# Which CPU to start domain on?
>-#cpu = -1   # leave to Xen to pick
>-
>-# Optionally define mac and/or bridge for the network interfaces.
>-# Random MACs are assigned if not given.
>-#vif = [ 'mac=aa:00:00:00:00:11, bridge=xen-br0' ]
>-
>-#---------------------------------------------------------------------
----
>---
>-# Define the disk devices you want the domain to have access to, and
>-# what you want them accessible as.
>-# Each disk entry is of the form phy:UNAME,DEV,MODE
>-# where UNAME is the device, DEV is the device name the domain will
see,
>-# and MODE is r for read-only, w for read-write.
>-
>-#disk = [ 'phy:hda1,hda1,r' ]
>-disk = [ 'file:/var/images/min-el3-i386.img,ioemu:hda,w' ]
>-
>-#---------------------------------------------------------------------
----
>---
>-# Set according to whether you want the domain restarted when it
exits.
>-# The default is 'onreboot', which restarts the domain when it shuts
down
>-# with exit code reboot.
>-# Other values are 'always', and 'never'.
>-
>-#restart = 'onreboot'
>-
>-
>#======================================================================
====
>==
>-
>-
>-# New stuff
>-device_model = '/usr/lib/xen/bin/qemu-dm'
>-
>-# Advanced users only. Don't touch if you don't know what you're doing
>-memmap = '/usr/lib/xen/boot/mem-map.sxp'
>-
>-#---------------------------------------------------------------------
----
>----
>-# Disk image for
>-#cdrom=
>-
>-#---------------------------------------------------------------------
----
>----
>-# boot on floppy (a), hard disk (c) or CD-ROM (d)
>-#boot=[a|c|d]
>-#---------------------------------------------------------------------
----
>----
>-#  write to temporary files instead of disk image files
>-#snapshot=1
>-
>-#---------------------------------------------------------------------
----
>---
>-# enable SDL library for graphics, default = 0
>-sdl=0
>-
>-#---------------------------------------------------------------------
----
>---
>-# enable VNC library for graphics, default = 1
>-vnc=1
>-
>-#---------------------------------------------------------------------
----
>---
>-# enable spawning vncviewer(only valid when vnc=1), default = 1
>-vncviewer=1
>-
>-#---------------------------------------------------------------------
----
>---
>-# no graphics, use serial port
>-#nographic=0
>-
>-
>-#---------------------------------------------------------------------
----
>----
>-#   enable audio support
>-#enable-audio=1
>-
>-
>-#---------------------------------------------------------------------
----
>----
>-#    set the real time clock to local time [default=0 i.e. set to utc]
>-#localtime=1
>-
>-
>-#---------------------------------------------------------------------
----
>----
>-#    start in full screen
>-#full-screen=1
>diff -Nurp xen-unstable.orig/tools/examples/xmexample.vmx.in xen-
>unstable/tools/examples/xmexample.vmx.in
>--- xen-unstable.orig/tools/examples/xmexample.vmx.in  1969-12-31
>19:00:00.000000000 -0500
>+++ xen-unstable/tools/examples/xmexample.vmx.in       2005-09-12
>14:22:26.000000000 -0400
>@@ -0,0 +1,96 @@
>+#  -*- mode: python; -*-
>+#=====================================================================
====
>===
>+# Python configuration setup for 'xm create'.
>+# This script sets the parameters used when a domain is created using
'xm
>create'.
>+# You use a separate script for each domain you want to create, or
>+# you can set the parameters for the domain on the xm command line.
>+#=====================================================================
====
>===
>+
>+#---------------------------------------------------------------------
----
>---
>+# Kernel image file.
>+kernel = "/usr/@@LIBDIR@@/xen/boot/vmxloader"
>+
>+# The domain build function. VMX domain uses 'vmx'.
>+builder='vmx'
>+
>+# Initial memory allocation (in megabytes) for the new domain.
>+memory = 128
>+
>+# A name for your domain. All domains must have different names.
>+name = "ExampleVMXDomain"
>+
>+# Which CPU to start domain on?
>+#cpu = -1   # leave to Xen to pick
>+
>+# Optionally define mac and/or bridge for the network interfaces.
>+# Random MACs are assigned if not given.
>+#vif = [ 'mac=aa:00:00:00:00:11, bridge=xen-br0' ]
>+
>+#---------------------------------------------------------------------
----
>---
>+# Define the disk devices you want the domain to have access to, and
>+# what you want them accessible as.
>+# Each disk entry is of the form phy:UNAME,DEV,MODE
>+# where UNAME is the device, DEV is the device name the domain will
see,
>+# and MODE is r for read-only, w for read-write.
>+
>+#disk = [ 'phy:hda1,hda1,r' ]
>+disk = [ 'file:/var/images/min-el3-i386.img,ioemu:hda,w' ]
>+
>+#---------------------------------------------------------------------
----
>---
>+# Set according to whether you want the domain restarted when it
exits.
>+# The default is 'onreboot', which restarts the domain when it shuts
down
>+# with exit code reboot.
>+# Other values are 'always', and 'never'.
>+
>+#restart = 'onreboot'
>+
>+#=====================================================================
====
>===
>+
>+
>+# New stuff
>+device_model = '/usr/@@LIBDIR@@/xen/bin/qemu-dm'
>+
>+# Advanced users only. Don't touch if you don't know what you're doing
>+memmap = '/usr/@@LIBDIR@@/xen/boot/mem-map.sxp'
>+
>+#---------------------------------------------------------------------
----
>----
>+# Disk image for
>+#cdrom=
>+
>+#---------------------------------------------------------------------
----
>----
>+# boot on floppy (a), hard disk (c) or CD-ROM (d)
>+#boot=[a|c|d]
>+#---------------------------------------------------------------------
----
>----
>+#  write to temporary files instead of disk image files
>+#snapshot=1
>+
>+#---------------------------------------------------------------------
----
>---
>+# enable SDL library for graphics, default = 0
>+sdl=0
>+
>+#---------------------------------------------------------------------
----
>---
>+# enable VNC library for graphics, default = 1
>+vnc=1
>+
>+#---------------------------------------------------------------------
----
>---
>+# enable spawning vncviewer(only valid when vnc=1), default = 1
>+vncviewer=1
>+
>+#---------------------------------------------------------------------
----
>---
>+# no graphics, use serial port
>+#nographic=0
>+
>+
>+#---------------------------------------------------------------------
----
>----
>+#   enable audio support
>+#enable-audio=1
>+
>+
>+#---------------------------------------------------------------------
----
>----
>+#    set the real time clock to local time [default=0 i.e. set to utc]
>+#localtime=1
>+
>+
>+#---------------------------------------------------------------------
----
>----
>+#    start in full screen
>+#full-screen=1
>diff -Nurp xen-unstable.orig/tools/ioemu/target-i386-dm/Makefile xen-
>unstable/tools/ioemu/target-i386-dm/Makefile
>--- xen-unstable.orig/tools/ioemu/target-i386-dm/Makefile
2005-09-07
>07:19:46.000000000 -0400
>+++ xen-unstable/tools/ioemu/target-i386-dm/Makefile   2005-09-12
>14:31:08.000000000 -0400
>@@ -3,7 +3,7 @@ include $(XEN_ROOT)/tools/Rules.mk
> include config.mak
> override TARGET_ARCH=i386
>
>-INSTALL_DIR := $(DESTDIR)/usr/lib/xen/bin
>+INSTALL_DIR := $(DESTDIR)/usr/$(LIBDIR)/xen/bin
> TARGET_PATH=$(SRC_PATH)/target-$(TARGET_ARCH)
> VPATH=$(SRC_PATH):$(TARGET_PATH):$(SRC_PATH)/hw:$(SRC_PATH)/audio
> DEFINES=-I. -I$(TARGET_PATH) -I$(SRC_PATH) -
>I$(XEN_ROOT)/xen/include/public
>
>_______________________________________________
>Xen-devel mailing list
>Xen-devel@xxxxxxxxxxxxxxxxxxx
>http://lists.xensource.com/xen-devel

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel