Package: grub-pc-bin
Version: 1.99-6
Severity: wishlist
Tags: patch

grub-pc-bin's long description describes what GRUB is, then to
explain how grub-pc-bin fits into the grub2 package family it says:

# This package contains a version of GRUB that has been built for use with
# traditional PC/BIOS architecture. It will not automatically install GRUB as
# the active boot loader, nor will it automatically update grub.cfg on upgrade,
# so most people should install grub-pc instead.

The first sentence is the same text as grub-pc's corresponding
paragraph, but the end of the second is a bit confusing - grub-pc has
a strict dependency on grub-pc-bin, so getting grub-pc installed
instead of grub-pc-bin isn't an option.  (Perhaps whoever wrote this
was thinking in terms of "most people should 'apt-get install grub-pc'
instead of starting from grub-pc-bin"?)

The relationship between grub-pc and grub-pc-bin is rather hard to
deduce from the package names and current descriptions - after all,
grub-pc-bin contains no normal executables in (s)bin directories,
while grub-pc has several.  Going by the explanations in
changelog.Debian.gz, I would suggest the following replacement text:

Package: grub-pc
Description: GRand Unified Bootloader, version 2 (PC/BIOS version)
 [...]
 This package will automatically install as the active boot loader a version
 of GRUB built for the traditional PC/BIOS architecture, and will automatically
 update grub.cfg on upgrade.

Package: grub-pc-bin
Description: GRand Unified Bootloader, version 2 (PC/BIOS modules)
 [...]
 This package contains a set of GRUB modules built for the traditional
 PC/BIOS architecture.  It can be installed in parallel with other flavors
 (for instance as build dependencies), but will not be set up as the active
 boot loader unless grub-pc is also installed.

...and so on for grub-yeeloong-bin etc.  I'm also standardising a couple
of inconsistent uses of "flavour" in the direction of the en_US spellings
used elsewhere, but not performing a full debian-l10n-english review.

-- System Information:
Debian Release: wheezy/sid
  APT prefers testing
  APT policy: (500, 'testing'), (50, 'unstable')
Architecture: i386 (i686)

Kernel: Linux 2.6.39-2-686-pae (SMP w/1 CPU core)
Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages grub-pc-bin depends on:
ii  grub-common                  1.99-6      GRand Unified Bootloader (common f
ii  libc6                        2.13-4      Embedded GNU C Library: Shared lib
ii  libdevmapper1.02.1           2:1.02.63-3 The Linux Kernel Device Mapper use

grub-pc-bin recommends no packages.

Versions of packages grub-pc-bin suggests:
pn  desktop-base                  <none>     (no description available)

-- no debconf information
-- 
JBR
Ankh kak! (Ancient Egyptian blessing)
diff -ru grub2-1.99.pristine/debian/control grub2-1.99/debian/control
--- grub2-1.99.pristine/debian/control	2011-06-11 20:36:21.000000000 +0100
+++ grub2-1.99/debian/control	2011-06-11 21:48:36.273960751 +0100
@@ -75,7 +75,7 @@
 Breaks: lupin-support (<< 0.30)
 Multi-Arch: foreign
 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 flavors 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.
 
@@ -87,7 +87,7 @@
 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.
+ This package contains common files shared by the distinct flavors of GRUB.
  The files in this package are specific to GRUB 2, and would break GRUB
  Legacy if installed on the same system.
 
@@ -107,7 +107,7 @@
 Replaces: grub2 (<< ${source:Version}), grub-common (<= 1.97~beta2-1), grub-pc (<< 1.99-1)
 Suggests: desktop-base (>= 4.0.6)
 Multi-Arch: foreign
-Description: GRand Unified Bootloader, version 2 (PC/BIOS binaries)
+Description: GRand Unified Bootloader, version 2 (PC/BIOS modules)
  GRUB is a portable, powerful bootloader.  This version of GRUB is based on a
  cleaner design than its predecessors, and provides the following new features:
  .
@@ -121,10 +121,10 @@
   - Support for extended charsets.  Users can write UTF-8 text to their menu
     entries.
  .
- This package contains a version of GRUB that has been built for use with
- traditional PC/BIOS architecture.  It will not automatically install GRUB
- as the active boot loader, nor will it automatically update grub.cfg on
- upgrade, so most people should install grub-pc instead.
+ This package contains a set of GRUB modules built for the traditional PC/BIOS
+ architecture.  It can be installed in parallel with other versions (for
+ instance as build dependencies), but will not be set up as the active boot
+ loader unless grub-pc is also installed.
 
 Package: grub-pc
 Priority: optional
@@ -147,8 +147,9 @@
   - Support for extended charsets.  Users can write UTF-8 text to their menu
     entries.
  .
- This package contains a version of GRUB that has been built for use with
- traditional PC/BIOS architecture.
+ This package will automatically install as the active boot loader a version of
+ GRUB built for the traditional PC/BIOS architecture, and will automatically
+ update grub.cfg on upgrade.
 
 Package: grub-rescue-pc
 Architecture: any-i386 any-amd64
@@ -168,7 +169,7 @@
 Replaces: grub2 (<< ${source:Version}), grub-common (<= 1.97~beta2-1), grub-linuxbios, grub-coreboot (<< 1.99-1)
 Conflicts: grub-linuxbios (<< ${source:Version})
 Multi-Arch: foreign
-Description: GRand Unified Bootloader, version 2 (Coreboot binaries)
+Description: GRand Unified Bootloader, version 2 (Coreboot modules)
  GRUB is a portable, powerful bootloader.  This version of GRUB is based on a
  cleaner design than its predecessors, and provides the following new features:
  .
@@ -178,10 +179,10 @@
     add-ons can plug in their own script rules and trigger updates by invoking
     update-grub2.
  .
- This package contains a version of GRUB that has been built for use with
- platforms running the Coreboot firmware.  It will not automatically install
- GRUB as the active boot loader, nor will it automatically update grub.cfg
- on upgrade, so most people should install grub-coreboot instead.
+ This package contains a set of GRUB modules built for platforms running the
+ Coreboot firmware.  It can be installed in parallel with other versions (for
+ instance as build dependencies), but will not be set up as the active boot
+ loader unless grub-coreboot is also installed.
 
 Package: grub-coreboot
 Architecture: any-i386 any-amd64
@@ -199,15 +200,16 @@
     add-ons can plug in their own script rules and trigger updates by invoking
     update-grub2.
  .
- This package contains a version of GRUB that has been built for use with
- platforms running the Coreboot firmware.
+ This package will automatically install as the active boot loader a version of
+ GRUB built for platforms running the Coreboot firmware, and will automatically
+ update grub.cfg on upgrade.
 
 Package: grub-efi-ia32-bin
 Architecture: any-i386 any-amd64
 Depends: ${shlibs:Depends}, ${misc:Depends}, grub-common (= ${binary:Version}), efibootmgr [i386 amd64]
 Replaces: grub2 (<< ${source:Version}), grub-common (<= 1.97~beta2-1), grub-efi, grub-efi-ia32 (<< 1.99-1)
 Multi-Arch: foreign
-Description: GRand Unified Bootloader, version 2 (EFI-IA32 binaries)
+Description: GRand Unified Bootloader, version 2 (EFI-IA32 modules)
  GRUB is a portable, powerful bootloader.  This version of GRUB is based on a
  cleaner design than its predecessors, and provides the following new features:
  .
@@ -217,11 +219,11 @@
     add-ons can plug in their own script rules and trigger updates by invoking
     update-grub2.
  .
- This package contains a version of GRUB that has been built for use with
- EFI-IA32 architecture, such as the one provided by Intel Macs (that is, unless
- a BIOS interface has been activated).  It will not automatically install
- GRUB as the active boot loader, nor will it automatically update grub.cfg
- on upgrade, so most people should install grub-efi-ia32 instead.
+ This package contains a set of GRUB modules built for the EFI-IA32
+ architecture, as used by Intel Macs (unless a BIOS interface has been
+ activated).  It can be installed in parallel with other versions (for
+ instance as build dependencies), but will not be set up as the active boot
+ loader unless grub-efi-ia32 is also installed.
 
 Package: grub-efi-ia32
 Architecture: any-i386 any-amd64
@@ -239,16 +241,17 @@
     add-ons can plug in their own script rules and trigger updates by invoking
     update-grub2.
  .
- This package contains a version of GRUB that has been built for use with
- EFI-IA32 architecture, such as the one provided by Intel Macs (that is, unless
- a BIOS interface has been activated).
+ This package will automatically install as the active boot loader a version of
+ GRUB built for the EFI-IA32 architecture, as used by Intel Macs (unless a BIOS
+ interface has been activated), and will automatically update grub.cfg on
+ upgrade.
 
 Package: grub-efi-amd64-bin
 Architecture: i386 kopensolaris-i386 any-amd64
 Depends: ${shlibs:Depends}, ${misc:Depends}, grub-common (= ${binary:Version}), efibootmgr [i386 amd64]
 Replaces: grub2 (<< ${source:Version}), grub-common (<= 1.97~beta2-1), grub-efi-amd64 (<< 1.99-1)
 Multi-Arch: foreign
-Description: GRand Unified Bootloader, version 2 (EFI-AMD64 binaries)
+Description: GRand Unified Bootloader, version 2 (EFI-AMD64 modules)
  GRUB is a portable, powerful bootloader.  This version of GRUB is based on a
  cleaner design than its predecessors, and provides the following new features:
  .
@@ -258,11 +261,11 @@
     add-ons can plug in their own script rules and trigger updates by invoking
     update-grub2.
  .
- This package contains a version of GRUB that has been built for use with
- EFI-AMD64 architecture, such as the one provided by Intel Macs (that is, unless
- a BIOS interface has been activated).  It will not automatically install
- GRUB as the active boot loader, nor will it automatically update grub.cfg
- on upgrade, so most people should install grub-efi-amd64 instead.
+ This package contains a set of GRUB modules built for the EFI-AMD64
+ architecture, as used by Intel Macs (unless a BIOS interface has been
+ activated). It can be installed in parallel with other versions (for
+ instance as build dependencies), but will not be set up as the active boot
+ loader unless grub-efi-amd64 is also installed.
 
 Package: grub-efi-amd64
 Architecture: i386 kopensolaris-i386 any-amd64
@@ -280,9 +283,10 @@
     add-ons can plug in their own script rules and trigger updates by invoking
     update-grub2.
  .
- This package contains a version of GRUB that has been built for use with
- EFI-AMD64 architecture, such as the one provided by Intel Macs (that is, unless
- a BIOS interface has been activated).
+ This package will automatically install as the active boot loader a version of
+ GRUB built for the EFI-AMD64 architecture, as used by Intel Macs (unless a
+ BIOS interface has been activated), and will automatically update grub.cfg on
+ upgrade.
 
 Package: grub-ieee1275-bin
 Architecture: any-i386 any-amd64 any-powerpc any-ppc64 any-sparc
@@ -291,7 +295,7 @@
 Replaces: grub2 (<< ${source:Version}), grub-common (<= 1.97~beta2-1), grub-ieee1275 (<< 1.99-1)
 Suggests: genisoimage [any-powerpc any-ppc64]
 Multi-Arch: foreign
-Description: GRand Unified Bootloader, version 2 (Open Firmware binaries)
+Description: GRand Unified Bootloader, version 2 (Open Firmware modules)
  GRUB is a portable, powerful bootloader.  This version of GRUB is based on a
  cleaner design than its predecessors, and provides the following new features:
  .
@@ -301,10 +305,10 @@
     add-ons can plug in their own script rules and trigger updates by invoking
     update-grub2.
  .
- This package contains a version of GRUB that has been built for use with
- Open Firmware implementations.  It will not automatically install GRUB as
- the active boot loader, nor will it automatically update grub.cfg on
- upgrade, so most people should install grub-ieee1275 instead.
+ This package contains a set of GRUB modules built for use with Open Firmware
+ implementations.  It can be installed in parallel with other versions (for
+ instance as build dependencies), but will not be set up as the active boot
+ loader unless grub-ieee1275 is also installed.
 
 Package: grub-ieee1275
 Architecture: any-i386 any-amd64 any-powerpc any-ppc64 any-sparc
@@ -322,8 +326,9 @@
     add-ons can plug in their own script rules and trigger updates by invoking
     update-grub2.
  .
- This package contains a version of GRUB that has been built for use with
- Open Firmware implementations.
+ This package will automatically install as the active boot loader a version of
+ GRUB built for use with Open Firmware implementations, and will automatically
+ update grub.cfg on upgrade.
 
 Package: grub-firmware-qemu
 Architecture: any-i386 any-amd64
@@ -349,7 +354,7 @@
 Depends: ${shlibs:Depends}, ${misc:Depends}, grub-common (= ${binary:Version})
 Replaces: grub-common (<< 1.98+20100617-2), grub-yeeloong (<< 1.99-1)
 Multi-Arch: foreign
-Description: GRand Unified Bootloader, version 2 (Yeeloong binaries)
+Description: GRand Unified Bootloader, version 2 (Yeeloong modules)
  GRUB is a portable, powerful bootloader.  This version of GRUB is based on a
  cleaner design than its predecessors, and provides the following new features:
  .
@@ -359,10 +364,10 @@
     add-ons can plug in their own script rules and trigger updates by invoking
     update-grub2.
  .
- This package contains a version of GRUB that has been built for use with
- the Lemote Yeeloong laptop.  It will not automatically install GRUB as the
- active boot loader, nor will it automatically update grub.cfg on upgrade,
- so most people should install grub-yeeloong instead.
+ This package contains a set of GRUB modules built for use with the Lemote
+ Yeeloong laptop.  It can be installed in parallel with other versions (for
+ instance as build dependencies), but will not be set up as the active boot
+ loader unless grub-yeeloong is also installed.
 
 Package: grub-yeeloong
 Architecture: any-mipsel
@@ -379,8 +384,9 @@
     add-ons can plug in their own script rules and trigger updates by invoking
     update-grub2.
  .
- This package contains a version of GRUB that has been built for use with
- the Lemote Yeeloong laptop.
+ This package will automatically install as the active boot loader a version of
+ GRUB built for use with the Lemote Yeeloong laptop, and will automatically
+ update grub.cfg on upgrade.
 
 Package: grub-mount-udeb
 XC-Package-Type: udeb

Reply via email to