# insufficient dependencies; shared library policy severity 485621 serious retitle 485621 libgs8: undeclared dependency on ghostscript (>> 8.71~), ghostscript (<= 8.71+) affects 485621 + libspectre1 quit
Hi Jonas, To the release team: I think a fix can wait for a point release. Tom Parker wrote: > tparker@shostakovich:[~/src/bounding] evince cdf.eps > GPL Ghostscript 8.62: Can't find initialization file gs_init.ps. > fatal internal error -100GPL Ghostscript 8.62: Can't find > initialization file gs_init.ps. > fatal internal error -100 > ** (evince:18685): WARNING **: Error rendering thumbnail "apt-get install evince-gtk" does not result in a working postscript viewer. Workaround: install the ghostscript package, which has a versioned dependency[1] to avoid mismatches with libgs. libgs relies on the main ghostscript package for support files in the "/usr/share/ghostscript/8.71" directory. I ran into this because it means that installing ghostscript 9 from experimental breaks postscript support in evince and okular. A proper fix would presumably be to move the /usr/share/ghostscript files to libgs8 or a new libgs8-common package. The relevant dependencies would be ghostscript --- Depends: ${shlibs:Depends} libgs8 --- Depends: libgs8-common (= ${source:Version}) Very simple. Here's a more ugly and targetted fix. Thoughts? -- 8< -- Subject: libgs8: Depends: ghostscript libgs8 has an undeclared dependency on support files from /usr/share/ghostscript/8.71 in the ghostscript package. More precisely, current libgs8 requires ghostscript 8.71. Rather than hard-coding that (making it easy to forget to update the dependencies in a later update), this patch relies on the current versioned dependency Depends: libgs8 (= ${binary:Version}) that was added to ghostscript a couple of years ago to address the same problem (Bug#470253). Yes, after this patch ghostscript would once again have a circular dependency. Signed-off-by: Jonathan Nieder <jrnie...@gmail.com> --- Untested (testing with apt and aptitude of the upgrade path from lenny would be especially welcome). [1] > I did have ghostscript installed, but only version 8.15-something. http://bugs.debian.org/470253 debian/changelog | 6 ++++++ debian/control | 2 +- 2 files changed, 7 insertions(+), 1 deletions(-) diff --git a/debian/changelog b/debian/changelog index 5aea161..00af153 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,9 @@ +ghostscript (8.71~dfsg2-6.1.1) local; urgency=low + + * libgs8: Depends: ghostscript (closes: #485621, reopens: #519141). + + -- Jonathan Nieder <jrnie...@gmail.com> Fri, 21 Jan 2011 17:28:46 -0600 + ghostscript (8.71~dfsg2-6.1) unstable; urgency=medium * Non-maintainer upload. diff --git a/debian/control b/debian/control index d2a0364..fa025fd 100644 --- a/debian/control +++ b/debian/control @@ -124,7 +124,7 @@ Description: The GPL Ghostscript PostScript/PDF interpreter - Documentation Package: libgs8 Section: libs Architecture: any -Depends: ${shlibs:Depends}, ${misc:Depends} +Depends: ghostscript (<< 9), ${shlibs:Depends}, ${misc:Depends} Description: The Ghostscript PostScript/PDF interpreter Library Ghostscript is used for PostScript/PDF preview and printing. Usually as a back-end to a program such as ghostview, it can display PostScript and PDF -- 1.7.4.rc2 -- To UNSUBSCRIBE, email to debian-release-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/20110122002237.GC24674@burratino