[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH 00/28 v5 for-xen-4.5] tool changes to honor configure --prefix=DIR
Konrad, you are in CC because I would like to see this in 4.5-rc1. In my attempt to get a xen.rpm from 'make rpmball' which operates entirely below the configured --prefix= I came up with these changes. This is a resend of the remaining parts of this series with the comments incorporated: http://lists.xenproject.org/archives/html/xen-devel/2014-09/msg03003.html http://lists.xenproject.org/archives/html/xen-devel/2014-09/msg03981.html In v5 of this series the --libexec patch was updated to also remove PRIVATE_PREFIX and PRIVATE_BINDIR from paths.m4, and it does not remove $(LIBDIR)/xen/ anymore - just $(LIBEXEC). The patch to "separate runtime debug info" is the simplified version. With this series its now possible to run everything except pygrub below the configured --prefix=. NOTE: the renaming of tools/hotplug/Linux/init.d/xencommons.in may cause trouble in configured working copies. Use 'git clean -dfx' to wipe all and everything before git pull. One outstanding bug is pygrub, which does not know about $prefix/$lib/python/site-packages. This is still on my todo list. Please rerun autogen.sh after applying this series. Olaf Olaf Hering (28): tools: fix make uninstall tools/hotplug: fix race during xen.conf creation tools/python: use also LDFLAGS for build Add configure --with-initddir=DIR tools/hotplug: use XEN_SCRIPT_DIR instead of hardcoded path tools/configure.ac: sort AC_CONFIG_FILES tools/hotplug: use INITD_DIR instead of CONFIG_DIR/init.d|rc.d tools/hotplug: substitute XEN_SCRIPT_DIR on FreeBSD remove duplicate variables from config Substitue configure variables in Paths.mk.in tools: substitute bindir instead of BINDIR Use configure --mandir=DIR to set MANDIR Use configure --docdir=DIR to set DOCDIR Use configure --includedir=DIR to set INCLUDEDIR Use configure --libexecdir=BASEDIR to set LIBEXEC Use configure --prefix=DIR to set PREFIX Use configure --localstatedir=BASEDIR to set path to /var Add configure --enable-rpath Add configure --with-linux-backend-modules="mod1 mod2" Move variable to set bash_completion.d to Paths.mk Add configure --with-sysconfig-leaf-dir=SUBDIR to set CONFIG_LEAF_DIR Make XENFIRMWAREDIR a subdir of libexecdir tools: remove private copies of includedir and libdir from libxenstat Use Paths.mk for docs, stubdom and tools build tools: use XEN_LIB_STORED instead of /var/lib/xenstored tools/hotplug: Use XEN_RUN_DIR instead of /var/run/xen move vtpmmgr helpers from tools to stubdom Separate runtime debug output from debug symbols .gitignore | 7 ++ Config.mk | 14 +-- Makefile | 12 --- README | 12 --- config/Docs.mk.in | 7 +- config/Linux.mk | 2 + config/Linux.modules | 20 ---- config/NetBSD.mk | 5 - config/NetBSDRump.mk | 2 - config/Paths.mk.in | 44 +++++++-- config/StdGNU.mk | 23 ----- config/Stubdom.mk.in | 7 -- config/SunOS.mk | 15 --- config/Tools.mk.in | 13 +-- docs/misc/distro_mapping.txt | 5 +- m4/paths.m4 | 101 ++++++++++++++------- m4/xenstored.m4 | 8 +- stubdom/Makefile | 9 +- stubdom/vtpmmgr/Makefile | 5 + {tools => stubdom}/vtpmmgr/calc.pl | 0 {tools => stubdom}/vtpmmgr/manage-vtpmmgr.pl | 0 tools/Makefile | 46 ++++++++-- tools/Rules.mk | 1 - tools/configure.ac | 53 +++++++++-- tools/console/Makefile | 4 +- tools/hotplug/FreeBSD/Makefile | 5 +- .../FreeBSD/rc.d/{xencommons => xencommons.in} | 6 +- tools/hotplug/FreeBSD/vif-bridge | 2 +- tools/hotplug/Linux/Makefile | 18 ++-- tools/hotplug/Linux/init.d/sysconfig.xencommons.in | 10 +- .../Linux/init.d/{xen-watchdog => xen-watchdog.in} | 2 +- .../init.d/{xencommons.in.in => xencommons.in} | 13 ++- .../Linux/init.d/{xendomains => xendomains.in} | 14 +-- tools/hotplug/Linux/systemd/Makefile | 37 ++------ .../systemd/xen-qemu-dom0-disk-backend.service.in | 4 +- .../hotplug/Linux/systemd/xen-watchdog.service.in | 2 +- tools/hotplug/Linux/systemd/xenconsoled.service.in | 2 +- tools/hotplug/Linux/systemd/xendomains.service.in | 6 +- tools/hotplug/Linux/systemd/xenstored.service.in | 4 +- tools/hotplug/Linux/update-modules.sh | 36 -------- tools/hotplug/Linux/{vif-setup => vif-setup.in} | 2 +- .../{xen-backend.rules => xen-backend.rules.in} | 16 ++-- ...-hotplug-common.sh => xen-hotplug-common.sh.in} | 4 +- tools/hotplug/Linux/{xendomains => xendomains.in} | 2 +- tools/hotplug/NetBSD/Makefile | 6 +- tools/hotplug/NetBSD/block | 2 +- .../NetBSD/rc.d/{xencommons => xencommons.in} | 4 +- tools/hotplug/NetBSD/vif-bridge | 2 +- tools/hotplug/NetBSD/vif-ip | 2 +- tools/libxl/Makefile | 6 +- tools/libxl/libxl_dm.c | 4 +- tools/libxl/libxl_internal.h | 1 - tools/libxl/libxl_paths.c | 7 +- tools/libxl/libxl_save_callout.c | 2 +- tools/misc/Makefile | 4 +- tools/ocaml/common.make | 5 +- tools/pygrub/Makefile | 8 +- tools/python/Makefile | 4 +- tools/vtpmmgr/Makefile | 15 --- tools/xcutils/Makefile | 4 +- tools/xenpaging/Makefile | 4 +- tools/xenstat/libxenstat/Makefile | 4 - tools/xenstore/Makefile | 3 +- tools/xenstore/xs_lib.c | 2 +- tools/xentrace/Makefile | 4 +- xen/Rules.mk | 3 +- 66 files changed, 322 insertions(+), 374 deletions(-) delete mode 100644 config/Linux.modules rename {tools => stubdom}/vtpmmgr/calc.pl (100%) rename {tools => stubdom}/vtpmmgr/manage-vtpmmgr.pl (100%) rename tools/hotplug/FreeBSD/rc.d/{xencommons => xencommons.in} (96%) rename tools/hotplug/Linux/init.d/{xen-watchdog => xen-watchdog.in} (97%) rename tools/hotplug/Linux/init.d/{xencommons.in.in => xencommons.in} (91%) rename tools/hotplug/Linux/init.d/{xendomains => xendomains.in} (79%) delete mode 100755 tools/hotplug/Linux/update-modules.sh rename tools/hotplug/Linux/{vif-setup => vif-setup.in} (61%) rename tools/hotplug/Linux/{xen-backend.rules => xen-backend.rules.in} (62%) rename tools/hotplug/Linux/{xen-hotplug-common.sh => xen-hotplug-common.sh.in} (94%) rename tools/hotplug/Linux/{xendomains => xendomains.in} (99%) rename tools/hotplug/NetBSD/rc.d/{xencommons => xencommons.in} (97%) delete mode 100644 tools/vtpmmgr/Makefile _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |