/xen-utils-*.*.*
!/xen-utils-common.*
/xen-utils-common/
+!/xen-hypervisor-common.*
+/xen-hypervisor-common/
*.debhelper*
*.substvars
* Rebase patches against 4.10 upstream source.
* Add README.source.md to document how the packaging works.
* This package builds correctly with gcc 7. (Closes: #853710)
+ * Fix grub config file conflict when upgrading from Stretch. (Closes: #852545)
[ Mark Pryor ]
* Fix shared library build dependencies for the new xentoolcore library.
binary-arch-arch: install-xenstore-utils_$(ARCH)
binary-arch-flavour: install-hypervisor_$(ARCH)_$(FLAVOUR)
-binary-indep: install-utils-common
+binary-indep: install-utils-common install-hypervisor-common
build-arch-arch: $(STAMPS_DIR)/build-utils_$(ARCH)
build-arch-flavour: $(STAMPS_DIR)/build-hypervisor_$(ARCH)_$(FLAVOUR)
+$(MAKE_CLEAN) -C debian/scripts install
touch $@
+$(STAMPS_DIR)/install-hypervisor-common: INSTALL_DIR = $(BUILD_DIR)/install-hypervisor-common
+$(STAMPS_DIR)/install-hypervisor-common: $(STAMPS_DIR)/build-docs
+ @rm -rf $(INSTALL_DIR)
+ mkdir -p $(INSTALL_DIR)
+
+
install-base:
dh_installchangelogs -XChangelog
dh_installdirs
dh_testroot
dh_prep
dh_installdirs boot
- # FIXME: Think of better solution (grub used for other arches?)
- dh_installdirs etc/default/grub.d
- install -D -m644 debian/xen-hypervisor-$(VERSION).xen.cfg \
- debian/$(PACKAGE_NAME)/etc/default/grub.d/xen.cfg
dh_install debian/templates/xen-hypervisor.bug/* usr/share/bug/$(PACKAGE_NAME)
cp $(DIR)/xen/xen$(IMAGE_SUFFIX) debian/$(PACKAGE_NAME)/boot/xen-$(VERSION)-$(FLAVOUR)$(IMAGE_SUFFIX)
ifeq ($(ARCH),amd64)
dh_ucf
+$(MAKE_SELF) install-base
+install-hypervisor-common: DIR = $(BUILD_DIR)/install-hypervisor-common
+install-hypervisor-common: PACKAGE_NAME = xen-hypervisor-common
+install-hypervisor-common: DH_OPTIONS = -p$(PACKAGE_NAME)
+install-hypervisor-common: $(STAMPS_DIR)/install-hypervisor-common
+ dh_testdir
+ dh_testroot
+ dh_prep
+ dh_install --sourcedir=$(DIR)
+ dh_ucf
+ +$(MAKE_SELF) install-base
+
install-xenstore-utils_$(ARCH): DIR = $(BUILD_DIR)/install-utils_$(ARCH)
install-xenstore-utils_$(ARCH): PACKAGE_NAME = xenstore-utils
install-xenstore-utils_$(ARCH): DH_OPTIONS = -p$(PACKAGE_NAME)
Package: xen-hypervisor-@version@@localversion@
Depends: ${misc:Depends}
Provides: xen-hypervisor, xen-hypervisor-@version@, xen-hypervisor@localversion@
-Recommends: xen-utils-@version@
+Recommends: xen-utils-@version@, xen-hypervisor-common
Description: Xen Hypervisor on @class@
The hypervisor is the "core" for XEN itself. It gets booted by the boot loader
and controls cpu and memory, sharing them between your administrative domain
.
This package is only required on the host system (Domain 0) and not on
the virtual guest systems (Domain U).
+
+Package: xen-hypervisor-common
+Architecture: all
+Depends: ${misc:Depends}
+Replaces: xen-hypervisor-4.8-amd64, xen-hypervisor-4.8-arm64, xen-hypervisor-4.8-armhf
+Description: Xen Hypervisor - common files
+ The configuration which arranges for an installed hypervisor to
+ be booted as default, with the right command line arguments passed
+ to both hypervisor and host (Domain 0) kernel.
+ .
+ This package is only required on the host system (Domain 0) and not on
+ the virtual guest systems (Domain U).
Package: xen-system@localversion@
-Depends: xen-hypervisor-@version@@localversion@, xen-utils-@version@, ${misc:Depends}
+Depends: xen-hypervisor-@version@@localversion@, xen-hypervisor-common, xen-utils-@version@, ${misc:Depends}
Provides: xen-system
Description: Xen System on @class@ (meta-package)
This package depends on the latest Xen hypervisor for use on @class@ and the Xen utils.
--- /dev/null
+#
+# Uncomment the following variable and set to 0 or 1 to avoid warning.
+#
+#XEN_OVERRIDE_GRUB_DEFAULT=0
+
+echo "Including Xen overrides from /etc/default/grub.d/xen.cfg"
+
+#
+# When running update-grub with the Xen hypervisor installed, there are
+# some additional variables that can be used to pass options to the
+# hypervisor or the dom0 kernel.
+
+# The following two are used to generate arguments for the hypervisor:
+#
+#GRUB_CMDLINE_XEN_DEFAULT=""
+#GRUB_CMDLINE_XEN=""
+#
+# For example:
+#
+# dom0_mem=<size>[M]:max=<size>[M]
+# Sets the amount of memory dom0 uses (max prevents balloning for more)
+# com[12]=<speed>,<data bits><parity><stopbits>
+# Initialize a serial console from in the hypervisor (eg. 115200,8n1)
+# Note that com1 would be ttyS0 in Linux.
+# console=<dev>[,<dev> ...]
+# Redirects Xen hypervisor console (eg. com1,vga)
+
+#
+# The next two lines are used for creating kernel arguments for the dom0
+# kernel. This allows to have different options for the same kernel used
+# natively or as dom0 kernel.
+#
+#GRUB_CMDLINE_LINUX_XEN_REPLACE_DEFAULT="$GRUB_CMDLINE_LINUX_DEFAULT"
+#GRUB_CMDLINE_LINUX_XEN_REPLACE="$GRUB_CMDLINE_LINUX"
+#
+# For example:
+#
+# earlyprintk=xenboot
+# Allows to send early printk messages to the Xen hypervisor console
+# console=hvc0
+# Redirects the Linux console to the hypervisor console
+
+#
+# Make booting into Xen the default if not changed above. Finding the
+# current string for it always has been a problem.
+#
+if [ "$XEN_OVERRIDE_GRUB_DEFAULT" = "" ]; then
+ echo "WARNING: GRUB_DEFAULT changed to boot into Xen by default!"
+ echo " Edit /etc/default/grub.d/xen.cfg to avoid this warning."
+ XEN_OVERRIDE_GRUB_DEFAULT=1
+fi
+if [ "$XEN_OVERRIDE_GRUB_DEFAULT" = "1" ]; then
+ GRUB_DEFAULT="Debian GNU/Linux, with Xen hypervisor"
+fi
+++ /dev/null
-#
-# Uncomment the following variable and set to 0 or 1 to avoid warning.
-#
-#XEN_OVERRIDE_GRUB_DEFAULT=0
-
-echo "Including Xen overrides from /etc/default/grub.d/xen.cfg"
-
-#
-# When running update-grub with the Xen hypervisor installed, there are
-# some additional variables that can be used to pass options to the
-# hypervisor or the dom0 kernel.
-
-# The following two are used to generate arguments for the hypervisor:
-#
-#GRUB_CMDLINE_XEN_DEFAULT=""
-#GRUB_CMDLINE_XEN=""
-#
-# For example:
-#
-# dom0_mem=<size>[M]:max=<size>[M]
-# Sets the amount of memory dom0 uses (max prevents balloning for more)
-# com[12]=<speed>,<data bits><parity><stopbits>
-# Initialize a serial console from in the hypervisor (eg. 115200,8n1)
-# Note that com1 would be ttyS0 in Linux.
-# console=<dev>[,<dev> ...]
-# Redirects Xen hypervisor console (eg. com1,vga)
-
-#
-# The next two lines are used for creating kernel arguments for the dom0
-# kernel. This allows to have different options for the same kernel used
-# natively or as dom0 kernel.
-#
-#GRUB_CMDLINE_LINUX_XEN_REPLACE_DEFAULT="$GRUB_CMDLINE_LINUX_DEFAULT"
-#GRUB_CMDLINE_LINUX_XEN_REPLACE="$GRUB_CMDLINE_LINUX"
-#
-# For example:
-#
-# earlyprintk=xenboot
-# Allows to send early printk messages to the Xen hypervisor console
-# console=hvc0
-# Redirects the Linux console to the hypervisor console
-
-#
-# Make booting into Xen the default if not changed above. Finding the
-# current string for it always has been a problem.
-#
-if [ "$XEN_OVERRIDE_GRUB_DEFAULT" = "" ]; then
- echo "WARNING: GRUB_DEFAULT changed to boot into Xen by default!"
- echo " Edit /etc/default/grub.d/xen.cfg to avoid this warning."
- XEN_OVERRIDE_GRUB_DEFAULT=1
-fi
-if [ "$XEN_OVERRIDE_GRUB_DEFAULT" = "1" ]; then
- GRUB_DEFAULT="Debian GNU/Linux, with Xen hypervisor"
-fi
--- /dev/null
+../../tree/xen-hypervisor-common/* /