Create grub2-common package containing files that are common among GRUB

platform packages but that would break GRUB Legacy, or that are too
confusing when coinstalled with GRUB Legacy (closes: #564167).
This commit is contained in:
Colin Watson 2011-05-04 14:37:47 +01:00
parent 089c139083
commit 3177d4fbf5
8 changed files with 36 additions and 18 deletions

3
debian/changelog vendored
View File

@ -68,6 +68,9 @@ grub2 (1.99~rc2-1) UNRELEASED; urgency=low
* Drop versioned dependencies on base-files. GPL-3 has been there for two * Drop versioned dependencies on base-files. GPL-3 has been there for two
Debian releases now, and the dependency was never upgrade-critical Debian releases now, and the dependency was never upgrade-critical
anyway. anyway.
* Create grub2-common package containing files that are common among GRUB
platform packages but that would break GRUB Legacy, or that are too
confusing when coinstalled with GRUB Legacy (closes: #564167).
[ Updated translations ] [ Updated translations ]
* Belarusian (Viktar Siarheichyk). Closes: #606864 * Belarusian (Viktar Siarheichyk). Closes: #606864

32
debian/control vendored
View File

@ -68,16 +68,30 @@ Description: GRand Unified Bootloader, version 2 (dummy package)
Package: grub-common Package: grub-common
Priority: optional Priority: optional
Architecture: any-i386 any-amd64 any-powerpc any-ppc64 any-sparc any-mipsel Architecture: any-i386 any-amd64 any-powerpc any-ppc64 any-sparc any-mipsel
Depends: dpkg (>= 1.15.4) | install-info | dpkg (<= 1.14.25), ${shlibs:Depends}, ${misc:Depends}, gettext-base Depends: ${shlibs:Depends}, ${misc:Depends}, gettext-base
Replaces: grub-pc (<< 1.98+20100527-1), grub-ieee1275 (<< 1.98+20100527-1), grub-efi (<< 1.96+20080831-1), grub-coreboot (<< 1.97+20091114-1), grub-linuxbios (<< 1.96+20080831-1), grub-efi-ia32 (<< 1.98+20100527-1), grub-efi-amd64 (<< 1.98+20100527-1), grub-yeeloong (<< 1.98+20100527-1) Replaces: grub-pc (<< 1.98+20100527-1), grub-ieee1275 (<< 1.98+20100527-1), grub-efi (<< 1.96+20080831-1), grub-coreboot (<< 1.97+20091114-1), grub-linuxbios (<< 1.96+20080831-1), grub-efi-ia32 (<< 1.98+20100527-1), grub-efi-amd64 (<< 1.98+20100527-1), grub-yeeloong (<< 1.98+20100527-1)
Recommends: os-prober (>= 1.33) Recommends: os-prober (>= 1.33)
Suggests: multiboot-doc, grub-emu, xorriso (>= 0.5.6.pl00) Suggests: multiboot-doc, grub-emu, xorriso (>= 0.5.6.pl00)
# See bugs #435983 and #455746 # See bugs #435983 and #455746
Conflicts: mdadm (<< 2.6.7-2), grub-doc (<< 0.97-32), grub-legacy-doc (<< 0.97-59) Conflicts: mdadm (<< 2.6.7-2)
Breaks: lupin-support (<< 0.30) Breaks: lupin-support (<< 0.30)
Multi-Arch: foreign Multi-Arch: foreign
Description: GRand Unified Bootloader, version 2 (common files) Description: GRand Unified Bootloader (common files)
This package contains common files shared by the distinct flavours of GRUB. This package contains common files shared by the distinct flavours of GRUB.
It is shared between GRUB Legacy and GRUB 2, although a number of files
specific to GRUB 2 are here as long as they do not break GRUB Legacy.
Package: grub2-common
Priority: optional
Architecture: any-i386 any-amd64 any-powerpc any-ppc64 any-sparc any-mipsel
Depends: grub-common (= ${binary:Version}), dpkg (>= 1.15.4) | install-info | dpkg (<= 1.14.25), ${shlibs:Depends}, ${misc:Depends}
Replaces: grub, grub-legacy, grub-common (<< 1.99~rc2-1), grub-pc (<< 1.99~rc2-1), grub-ieee1275 (<< 1.99~rc2-1), grub-efi (<< 1.99~rc2-1), grub-coreboot (<< 1.99~rc2-1), grub-linuxbios (<< 1.99~rc2-1), grub-efi-ia32 (<< 1.99~rc2-1), grub-efi-amd64 (<< 1.99~rc2-1), grub-yeeloong (<< 1.99~rc2-1)
Conflicts: grub (<< 0.97-54), grub-legacy, grub-doc (<< 0.97-32), grub-legacy-doc (<< 0.97-59)
Multi-Arch: foreign
Description: GRand Unified Bootloader (common files for version 2)
This package contains common files shared by the distinct flavours of GRUB.
The files in this package are specific to GRUB 2, and would break GRUB
Legacy if installed on the same system.
Package: grub-emu Package: grub-emu
Architecture: any-i386 any-amd64 any-powerpc Architecture: any-i386 any-amd64 any-powerpc
@ -91,7 +105,7 @@ Description: GRand Unified Bootloader, version 2 (emulated version)
Package: grub-pc Package: grub-pc
Priority: optional Priority: optional
Architecture: any-i386 any-amd64 Architecture: any-i386 any-amd64
Depends: ${shlibs:Depends}, ${misc:Depends}, grub-common (= ${binary:Version}), ucf, freebsd-utils (>= 8.0-4) [kfreebsd-any] Depends: ${shlibs:Depends}, ${misc:Depends}, grub2-common (= ${binary:Version}), ucf, freebsd-utils (>= 8.0-4) [kfreebsd-any]
Replaces: grub, grub-legacy, grub2 (<< ${source:Version}), grub-common (<= 1.96+20080413-1), grub-efi-amd64, grub-efi-ia32, grub-coreboot, grub-ieee1275 Replaces: grub, grub-legacy, grub2 (<< ${source:Version}), grub-common (<= 1.96+20080413-1), grub-efi-amd64, grub-efi-ia32, grub-coreboot, grub-ieee1275
Conflicts: grub (<< 0.97-54), grub-legacy, desktop-base (= 4.0.5), grub-efi-amd64, grub-efi-ia32, grub-coreboot, grub-ieee1275 Conflicts: grub (<< 0.97-54), grub-legacy, desktop-base (= 4.0.5), grub-efi-amd64, grub-efi-ia32, grub-coreboot, grub-ieee1275
Suggests: desktop-base (>= 4.0.6) Suggests: desktop-base (>= 4.0.6)
@ -127,7 +141,7 @@ Description: GRUB bootable rescue images, version 2 (PC/BIOS version)
Package: grub-coreboot Package: grub-coreboot
Architecture: any-i386 any-amd64 Architecture: any-i386 any-amd64
Depends: ${shlibs:Depends}, grub-common (= ${binary:Version}), ${misc:Depends}, ucf Depends: ${shlibs:Depends}, grub2-common (= ${binary:Version}), ${misc:Depends}, ucf
Replaces: grub-legacy, grub2 (<< ${source:Version}), grub-common (<= 1.96+20080413-1), grub-linuxbios, grub-efi-amd64, grub-efi-ia32, grub-pc, grub-ieee1275 Replaces: grub-legacy, grub2 (<< ${source:Version}), grub-common (<= 1.96+20080413-1), grub-linuxbios, grub-efi-amd64, grub-efi-ia32, grub-pc, grub-ieee1275
Conflicts: grub (<< 0.97-54), grub-legacy, grub-linuxbios (<< ${source:Version}), grub-efi-amd64, grub-efi-ia32, grub-pc, grub-ieee1275 Conflicts: grub (<< 0.97-54), grub-legacy, grub-linuxbios (<< ${source:Version}), grub-efi-amd64, grub-efi-ia32, grub-pc, grub-ieee1275
Suggests: os-prober Suggests: os-prober
@ -147,7 +161,7 @@ Description: GRand Unified Bootloader, version 2 (Coreboot version)
Package: grub-efi-ia32 Package: grub-efi-ia32
Architecture: any-i386 any-amd64 Architecture: any-i386 any-amd64
Depends: ${shlibs:Depends}, grub-common (= ${binary:Version}), ${misc:Depends}, ucf, efibootmgr [i386 amd64] Depends: ${shlibs:Depends}, grub2-common (= ${binary:Version}), ${misc:Depends}, ucf, efibootmgr [i386 amd64]
Replaces: grub, grub-legacy, grub2 (<< ${source:Version}), grub-common (<= 1.96+20080413-1), grub-efi, grub-efi-amd64, grub-pc, grub-coreboot, grub-ieee1275 Replaces: grub, grub-legacy, grub2 (<< ${source:Version}), grub-common (<= 1.96+20080413-1), grub-efi, grub-efi-amd64, grub-pc, grub-coreboot, grub-ieee1275
Conflicts: grub (<< 0.97-54), grub-legacy, grub-efi-amd64, grub-pc, grub-coreboot, grub-ieee1275 Conflicts: grub (<< 0.97-54), grub-legacy, grub-efi-amd64, grub-pc, grub-coreboot, grub-ieee1275
Suggests: os-prober Suggests: os-prober
@ -168,7 +182,7 @@ Description: GRand Unified Bootloader, version 2 (EFI-IA32 version)
Package: grub-efi-amd64 Package: grub-efi-amd64
Architecture: i386 kopensolaris-i386 any-amd64 Architecture: i386 kopensolaris-i386 any-amd64
Depends: ${shlibs:Depends}, grub-common (= ${binary:Version}), ${misc:Depends}, ucf, efibootmgr [i386 amd64] Depends: ${shlibs:Depends}, grub2-common (= ${binary:Version}), ${misc:Depends}, ucf, efibootmgr [i386 amd64]
Replaces: grub, grub-legacy, grub2 (<< ${source:Version}), grub-common (<= 1.96+20080413-1), grub-pc, grub-efi-ia32, grub-coreboot, grub-ieee1275 Replaces: grub, grub-legacy, grub2 (<< ${source:Version}), grub-common (<= 1.96+20080413-1), grub-pc, grub-efi-ia32, grub-coreboot, grub-ieee1275
Conflicts: grub, grub-legacy, grub-efi-ia32, grub-pc, grub-coreboot, grub-ieee1275 Conflicts: grub, grub-legacy, grub-efi-ia32, grub-pc, grub-coreboot, grub-ieee1275
Suggests: os-prober Suggests: os-prober
@ -201,7 +215,7 @@ Description: GRUB bootable rescue images, version 2 (EFI-AMD64 version)
Package: grub-ieee1275 Package: grub-ieee1275
Architecture: any-i386 any-amd64 any-powerpc any-ppc64 any-sparc Architecture: any-i386 any-amd64 any-powerpc any-ppc64 any-sparc
Depends: ${shlibs:Depends}, grub-common (= ${binary:Version}), Depends: ${shlibs:Depends}, grub2-common (= ${binary:Version}),
powerpc-ibm-utils [any-powerpc any-ppc64], powerpc-utils [any-powerpc any-ppc64], bc [any-powerpc any-ppc64], ${misc:Depends}, ucf powerpc-ibm-utils [any-powerpc any-ppc64], powerpc-utils [any-powerpc any-ppc64], bc [any-powerpc any-ppc64], ${misc:Depends}, ucf
Replaces: grub-legacy, grub2 (<< ${source:Version}), grub-common (<= 1.96+20080413-1), grub-efi-amd64, grub-efi-ia32, grub-coreboot, grub-pc Replaces: grub-legacy, grub2 (<< ${source:Version}), grub-common (<= 1.96+20080413-1), grub-efi-amd64, grub-efi-ia32, grub-coreboot, grub-pc
Conflicts: grub (<< 0.97-54), grub-legacy, grub-efi-amd64, grub-efi-ia32, grub-coreboot, grub-pc Conflicts: grub (<< 0.97-54), grub-legacy, grub-efi-amd64, grub-efi-ia32, grub-coreboot, grub-pc
@ -241,7 +255,7 @@ Description: GRUB firmware image for QEMU
Package: grub-yeeloong Package: grub-yeeloong
Architecture: any-mipsel Architecture: any-mipsel
Depends: ${shlibs:Depends}, grub-common (= ${binary:Version}), ${misc:Depends}, ucf Depends: ${shlibs:Depends}, grub2-common (= ${binary:Version}), ${misc:Depends}, ucf
Replaces: grub-common (<< 1.98+20100617-2) Replaces: grub-common (<< 1.98+20100617-2)
Suggests: os-prober Suggests: os-prober
Multi-Arch: foreign Multi-Arch: foreign

View File

@ -20,7 +20,6 @@ usr/sbin/grub-mkconfig
usr/sbin/grub-mkdevicemap usr/sbin/grub-mkdevicemap
usr/sbin/grub-probe usr/sbin/grub-probe
usr/share/grub usr/share/grub
usr/share/info
usr/share/locale usr/share/locale
usr/share/man/man1/grub-bin2h.1 usr/share/man/man1/grub-bin2h.1
usr/share/man/man1/grub-editenv.1 usr/share/man/man1/grub-editenv.1

7
debian/grub2-common.install vendored Normal file
View File

@ -0,0 +1,7 @@
../../debian/update-grub usr/sbin
usr/sbin/grub-reboot
usr/sbin/grub-set-default
usr/share/info
usr/share/man/man8/grub-reboot.8
usr/share/man/man8/grub-set-default.8

5
debian/install.in vendored
View File

@ -2,16 +2,11 @@
../../debian/script usr/share/bug/@PACKAGE@ ../../debian/script usr/share/bug/@PACKAGE@
../../debian/default usr/share/grub ../../debian/default usr/share/grub
../../debian/grub.d etc ../../debian/grub.d etc
../../debian/update-grub usr/sbin
../../debian/kernel/zz-update-grub etc/kernel/postinst.d ../../debian/kernel/zz-update-grub etc/kernel/postinst.d
../../debian/kernel/zz-update-grub etc/kernel/postrm.d ../../debian/kernel/zz-update-grub etc/kernel/postrm.d
usr/lib/grub/*-*/ usr/lib/grub/*-*/
usr/sbin/grub-install usr/sbin/grub-install
usr/sbin/grub-mknetdir usr/sbin/grub-mknetdir
usr/sbin/grub-reboot
usr/sbin/grub-set-default
usr/share/man/man8/grub-install.8 usr/share/man/man8/grub-install.8
usr/share/man/man8/grub-mknetdir.8 usr/share/man/man8/grub-mknetdir.8
usr/share/man/man8/grub-reboot.8
usr/share/man/man8/grub-set-default.8

6
debian/rules vendored
View File

@ -34,7 +34,7 @@ export GRUB_CONTRIB := $(CURDIR)/debian/grub-extras
confflags = PACKAGE_VERSION="$(deb_version)" PACKAGE_STRING="GRUB $(deb_version)" CC=$(CC) TARGET_CC=$(CC) --enable-grub-mkfont confflags = PACKAGE_VERSION="$(deb_version)" PACKAGE_STRING="GRUB $(deb_version)" CC=$(CC) TARGET_CC=$(CC) --enable-grub-mkfont
AUTOGEN_DEB_FILES = examples manpages config templates preinst postinst postrm dirs install links AUTOGEN_DEB_FILES = examples config templates preinst postinst postrm dirs install
BUILD_PACKAGES := $(strip $(shell dh_listpackages)) BUILD_PACKAGES := $(strip $(shell dh_listpackages))
REAL_PACKAGES = grub-emu grub-pc grub-coreboot grub-efi-ia32 grub-efi-amd64 grub-ieee1275 grub-firmware-qemu grub-yeeloong REAL_PACKAGES = grub-emu grub-pc grub-coreboot grub-efi-ia32 grub-efi-amd64 grub-ieee1275 grub-firmware-qemu grub-yeeloong
@ -250,10 +250,10 @@ install/grub-common:
override_dh_install: override_dh_install:
dh_install -pgrub2 -pgrub-linuxbios -pgrub-efi -pgrub-rescue-pc -pgrub-rescue-efi-amd64 -pgrub-firmware-qemu dh_install -pgrub2 -pgrub-linuxbios -pgrub-efi -pgrub-rescue-pc -pgrub-rescue-efi-amd64 -pgrub-firmware-qemu
set -e; for package in grub-common grub-mount-udeb; do \ set -e; for package in grub-common grub2-common grub-mount-udeb; do \
dh_install -p$$package --sourcedir=debian/tmp-grub-$(COMMON_PLATFORM); \ dh_install -p$$package --sourcedir=debian/tmp-grub-$(COMMON_PLATFORM); \
done done
rm -f debian/grub-common/usr/share/info/dir* rm -f debian/grub2-common/usr/share/info/dir*
set -e; for package in grub-pc grub-efi-ia32 grub-efi-amd64 grub-ieee1275 grub-coreboot grub-emu grub-yeeloong; do \ set -e; for package in grub-pc grub-efi-ia32 grub-efi-amd64 grub-ieee1275 grub-coreboot grub-emu grub-yeeloong; do \
dh_install -p$$package --sourcedir=debian/tmp-$$package; \ dh_install -p$$package --sourcedir=debian/tmp-$$package; \
done done