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

Bug#278705: tetex-bin: pdflatex seg faults on loading particular PNG



Hi Hilmar,

The log below shows my testing - I think the problem might be with
libpng12-0.  Are you able to reassign the bug report to that package
in the BTS?  Otherwise I'll have to submit a bug report there.

Regards,
Graham

Received Sat 30 Oct 2004  2:07am +1000 from Hilmar Preusse:
> On 28.10.04 Graham Williams (Graham.Williams@togaware.com) wrote:
[...]
> > pdflatex fails for me. I'm still investigating it to see exactly
> > what is causing it, but a simple \includegraphics of a specific PNG
> > file leads to a Seg Violation:

> IIRC there where some changes in the pdf processing code of pdftex in
> latest release, but only there. So I can't see, how the png-part
> could be affected.
> However, could you try to downgrade to tetex-bin 2.0.2-22? It should
> be sufficient to just download the deb-file, unpavk it using dpkg-deb
> or ar and put /usr/bin/pdftex into the actual directory and then call
> ./pdftex filename.tex
> does that cause the same segfault?

$ wajig install tetex-bin=2.0.2-22
$ pdflatex TMP
[...]
loading : Context Support Macros / PDF
) <TMP.png, id=1, 567.11874pt x 577.15625pt> <use TMP.png>
[1{/var/lib/texmf/dv
ips/config/pdftex.map} <./TMP.pngSegmentation fault

[...]

> > If I replace TMP.png with another png it works just fine. It also
> > works just fine on an older pdflatex.  Display of TMP.png and edit
> > of TMP.png in gimp work just fine.
> > 
> So it seems a valid file.

Yes. I've since found perhaps half a dozen of my PNG files that now
cause this same problem. Yet some 2 or 3 dozen others have no problem?

> > ------------------------------------------------------------------------
> > \documentclass[12pt,a4paper,twoside]{book}
> > \usepackage{graphicx}
> > \begin{document}
> > \begin{figure}[htbp]
> >   \begin{center}
> >     \includegraphics[width=\textwidth]{TMP}
> >     \caption{Sample GIMP screenshot.}
> >     \label{fig:gimp01}
> >   \end{center}
> > \end{figure}
> > \end{document}
> > ------------------------------------------------------------------------
> > 
> Well, just valid LaTeX code. 

Well yes I know it is valid LaTeX. Just wanted to supply a minimal
example for any one to replicate the problem. Do you, for example, get
the same error with the PNG file I made available?


Anyhow, I've tried earlier versions:

------------------------------------------------------------------------
$ wajig avail tetex-bin
tetex-bin:
  Installed: 2.0.2-22
  Candidate: 2.0.2-23
  Version Table:
     2.0.2-23 0
        500 http://ftp.debian.org unstable/main Packages
 *** 2.0.2-22 0
        500 ftp://mirror.aarnet.edu.au unstable/main Packages
        100 /var/lib/dpkg/status
     2.0.2-13 0
        500 ftp://ftp.iinet.net.au unstable/main Packages
$ wajig avail tetex-base
tetex-base:
  Installed: 2.0.2c-1
  Candidate: 2.0.2c-1
  Version Table:
 *** 2.0.2c-1 0
        500 ftp://mirror.aarnet.edu.au unstable/main Packages
        500 http://ftp.debian.org unstable/main Packages
        100 /var/lib/dpkg/status
     2.0.2-7 0
        500 ftp://ftp.iinet.net.au unstable/main Packages
$ wajig install tetex-bin=2.0.2-13 tetex-base=2.0.2-7
------------------------------------------------------------------------

But same problem.

On a machine with an even older version of tetex-base

------------------------------------------------------------------------
$ wajig status tetex-bin tetex-base
Package                 Installed       Previous        Now             State
=======================-===============-===============-===============-=====
tetex-base              2.0.2-9         2.0.2-9         2.0.2b-6        install
tetex-bin               2.0.2-15        2.0.2-15        2.0.2-22        install
------------------------------------------------------------------------

it works just fine. However, grabbing these packages and putting them
on the machine where pdflatex fails does not help the situation.

------------------------------------------------------------------------
$ wajig repackage tetex-bin
$ wajig repackage tetex-base
[... transfer tetex-base_2.0.2-9_i386.deb and tetex-bin_2.0.2-15_i386.deb]
$ wajig install tetex-base_2.0.2-9_i386.deb tetex-bin_2.0.2-15_i386.deb
------------------------------------------------------------------------

does not fix the problem.  This begins to sound like a library problem
then?

------------------------------------------------------------------------
$ ldd /usr/bin/pdflatex
        libpng12.so.0 => /usr/lib/libpng12.so.0 (0x4002c000)
        libz.so.1 => /usr/lib/libz.so.1 (0x40051000)
        libkpathsea.so.3 => /usr/lib/libkpathsea.so.3 (0x40064000)
        libstdc++.so.5 => /usr/lib/libstdc++.so.5 (0x40076000)
        libm.so.6 => /lib/tls/libm.so.6 (0x40130000)
        libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x40153000)
        libc.so.6 => /lib/tls/libc.so.6 (0x4015c000)
        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
$ wajig whichpkg /usr/lib/libpng12.so.0
File Path                                                   Package
===========================================================-=================
/usr/lib/libpng12.so.0                                      libpng12-0
usr/lib/libpng12.so.0                                       libs/libpng12-0

$ wajig status libpng12-0
Package                 Installed       Previous        Now             State
=======================-===============-===============-===============-=====
libpng12-0              1.2.7-1         1.2.7-1         1.2.7-1         install
------------------------------------------------------------------------

On the machine where it works it is 1.2.5.0-6.  I repackaged and
installed this older version. BINGO - it is now
working!!!!!!!!!!!!!!!!!

Regards,
Graham




Reply to: