Bug#476242: Upgrades from Etch make fonts disappear

Damyan Ivanov dmn at debian.org
Tue Apr 15 10:48:28 UTC 2008


Package: libpdf-api2-perl
Version: 0.66-1
Severity: serious

Hi,

Today my PDF::API2-using application started to die due to missing
fonts. Looking closer, it appeared that /usr/share/perl5/PDF/API2/fonts/
is an empty directory, instead of a symlink to
/usr/share/fonts/truetype/ttf-dejavu.

The package does not ship DejaVu fonts since version 0.66-1, replacing
fonts/ directory with a symlink. However, when upgrading, dpkg won't
replace directories with symlinks, leaving an empty fonts/ directory.

This would break applications that were running fine on Etch.

Quoting Policy §6.6.4:
    A directory will never be replaced by a symbolic link to a directory
    or vice versa; instead, the existing state (symlink or not) will be
    left alone and dpkg will follow the symlink if there is one.

To fix this, .postinst should be added, detecting an empty fonts/
directory and replacing it with a symlink. It would be nice if .prerm
detects downgrades to versions << 0.66-1 and replaces back the symlink
with an empty directory.

See also http://bugs.debian.org/468111


-- System Information:
Debian Release: lenny/sid
  APT prefers oldstable
  APT policy: (500, 'oldstable'), (500, 'unstable'), (500, 'testing'), (500, 'stable'), (1, 'experimental')
Architecture: i386 (i686)

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

Versions of packages libpdf-api2-perl depends on:
ii  libcompress-zlib-perl         2.008-2    Perl module for creation and manip
ii  perl                          5.8.8-12   Larry Wall's Practical Extraction 
ii  ttf-dejavu                    2.24-2     Metapackage to pull in ttf-dejavu-

libpdf-api2-perl recommends no packages.

-- no debconf information





More information about the pkg-perl-maintainers mailing list