[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#399224: xfonts-scalable: doesn't call update-fonts-dir in postinst/postrm



Package: xfonts-scalable
Version: 1:1.0.0-5
Severity: serious
Rationale: policy violation paragraph 11.8.5 (13), renders gsfonts-x11 unusable
Tags: patch

1:1.0.0-4 contained fonts.dir as a file in the package.  This file is
removed in 1:1.0.0-5, which results in removal of fonts.dir.  But
after all this the postinst (and also postrm) should run
update-fonts-scale, update-fonts-alias and update-fonts-dir, but it
only runs update-fonts-scale and update-fonts-alias.

This is defined in policy 11.8.5:

     11.  Font packages that provide one or more `fonts.scale' files as
          described above must invoke `update-fonts-scale' on each
          directory into which they installed fonts _before_ invoking
          `update-fonts-dir' on that directory.  This invocation must occur
          in both the `postinst' (for all arguments) and `postrm' (for all
          arguments except `upgrade') scripts.

     12.  Font packages that provide one or more `fonts.alias' files as
          described above must invoke `update-fonts-alias' on each
          directory into which they installed fonts.  This invocation must
          occur in both the `postinst' (for all arguments) and `postrm'
          (for all arguments except `upgrade') scripts.

     13.  Font packages must invoke `update-fonts-dir' on each directory
          into which they installed fonts.  This invocation must occur in
          both the `postinst' (for all arguments) and `postrm' (for all
          arguments except `upgrade') scripts.

(see especially paragraph 13.).

If fonts.dir is missing, this results in the X server ignoring this
directory:

(WW) `fonts.dir' not found (or not valid) in "/usr/share/fonts/X11/Type1".
        Entry deleted from font path.
        (Run 'mkfontdir' on "/usr/share/fonts/X11/Type1").

As a workaround 
 update-fonts-dir Type1
And manually adding /usr/share/fonts/X11/Type1 to the font path (or
restarting the X server) should help.

I tagged this bug severity "serious" because the behavior of this
package violates the above mentioned policy and implies that other
packages with Type1 fonts (like gsfonts-x11) are unusable, which as a
result leads to programs like xfig being unusable because they need
the unusable fonts.

I attached a small patch, which solves this problem.  Please let me
know, if you want me to NMU the modified package.

-- System Information:
Debian Release: 4.0
  APT prefers testing
  APT policy: (500, 'testing'), (50, 'unstable'), (1, 'experimental')
Architecture: amd64 (x86_64)
Shell:  /bin/sh linked to /bin/bash
Kernel: Linux 2.6.17-2-amd64
Locale: LANG=de_DE, LC_CTYPE=de_DE (charmap=ISO-8859-1)

Versions of packages xfonts-scalable depends on:
ii  xfonts-utils                  1:1.0.1-1  X Window System font utility progr

xfonts-scalable recommends no packages.

-- no debconf information

Tschoeeee

        Roland

-- 
 * roland@spinnaker.de * http://www.spinnaker.de/ *
diff -u xfonts-scalable-1.0.0/debian/changelog xfonts-scalable-1.0.0/debian/changelog
--- xfonts-scalable-1.0.0/debian/changelog
+++ xfonts-scalable-1.0.0/debian/changelog
@@ -1,3 +1,11 @@
+xfonts-scalable (1:1.0.0-5.1) unstable; urgency=high
+
+  * Non maintainer upload.
+  * Run update-fonts-dir in postinst and postrm, otherwise the fonts are
+    not usable.
+
+ -- Roland Rosenfeld <roland@debian.org>  Sat, 18 Nov 2006 18:00:28 +0100
+
 xfonts-scalable (1:1.0.0-5) unstable; urgency=medium
 
   [ Eugene Konev ]
diff -u xfonts-scalable-1.0.0/debian/xfonts-scalable.postinst.in xfonts-scalable-1.0.0/debian/xfonts-scalable.postinst.in
--- xfonts-scalable-1.0.0/debian/xfonts-scalable.postinst.in
+++ xfonts-scalable-1.0.0/debian/xfonts-scalable.postinst.in
@@ -19,7 +19,7 @@
 remove_conffile_commit /etc/X11/fonts/X11R7/Type1/xfonts-scalable.scale
 
 FONTDIRS="Type1"
-UPDATECMDS="update-fonts-scale update-fonts-alias"
+UPDATECMDS="update-fonts-scale update-fonts-alias update-fonts-dir"
 
 if which defoma-app >/dev/null 2>&1 && \
    [ -e /usr/share/defoma/scripts/fontconfig.defoma ]; then
diff -u xfonts-scalable-1.0.0/debian/xfonts-scalable.postrm.in xfonts-scalable-1.0.0/debian/xfonts-scalable.postrm.in
--- xfonts-scalable-1.0.0/debian/xfonts-scalable.postrm.in
+++ xfonts-scalable-1.0.0/debian/xfonts-scalable.postrm.in
@@ -22,7 +22,7 @@
 
 if [ "$1" = "purge" ] || [ "$1" = "remove" ] || [ "$1" = "disappear" ]; then
   FONTDIRS="Type1"
-  UPDATECMDS="update-fonts-scale update-fonts-alias"
+  UPDATECMDS="update-fonts-scale update-fonts-alias update-fonts-dir"
 
   if which defoma-app >/dev/null 2>&1 && \
      [ -e /usr/share/defoma/scripts/fontconfig.defoma ]; then

Attachment: pgp_oHvM12SKf.pgp
Description: PGP signature


Reply to: