Comment 12 for bug 669211

Revision history for this message
yope (djander) wrote :

xpdf also crashes for me on every single pdf file, so I tried re-building xpdf from source, but it won't compile.
Here is what I get (on natty as of today):

$ dpkg-buildpackage -rfakeroot -j8 -b
dpkg-buildpackage: export CFLAGS from dpkg-buildflags (origin: vendor): -g -O2
dpkg-buildpackage: export CPPFLAGS from dpkg-buildflags (origin: vendor):
dpkg-buildpackage: export CXXFLAGS from dpkg-buildflags (origin: vendor): -g -O2
dpkg-buildpackage: export FFLAGS from dpkg-buildflags (origin: vendor): -g -O2
dpkg-buildpackage: export LDFLAGS from dpkg-buildflags (origin: vendor): -Wl,-Bsymbolic-functions
dpkg-buildpackage: source package xpdf
dpkg-buildpackage: source version 3.02-12ubuntu1
dpkg-buildpackage: source changed by Bhavani Shankar <email address hidden>
dpkg-buildpackage: host architecture i386
 dpkg-source --before-build xpdf-3.02
 fakeroot debian/rules clean
dh clean
   dh_testdir
   dh_auto_clean
   debian/rules override_dh_clean
make[1]: Entering directory `/home/nfs/david/ubuntu-sources/xpdf-3.02'
dh_clean
rm -rf build
make[1]: Leaving directory `/home/nfs/david/ubuntu-sources/xpdf-3.02'
 debian/rules build
dh build
   dh_testdir
   # Skipping dh_auto_configure - empty override
   debian/rules override_dh_auto_build
make[1]: Entering directory `/home/nfs/david/ubuntu-sources/xpdf-3.02'
mkdir -p build
cp goo/parseargs.* xpdf/CoreOutputDev.* xpdf/GlobalParams.* build
cp xpdf/PDFCore.* xpdf/XPDFApp.* xpdf/XPDFCore.* xpdf/XPDFTree.* build
cp xpdf/XPDFTreeP.h xpdf/XPDFViewer.* xpdf/xpdf.cc build
# perform extensive goo rename (as required by poppler)
sed -i s/GString/GooString/g build/*
sed -i s/GMutex/GooMutex/g build/*
sed -i s/GHash/GooHash/g build/*
sed -i s/GList/GooList/g build/*
sed -i s/\<aconf\.h\>/\<poppler-config\.h\>/g build/*
cp xpdf/config.h xpdf/about-text.h xpdf/*.xbm xpdf/xpdfIcon.xpm build
g++ -g -O2 -I/usr/include/poppler -I/usr/include/poppler/goo -I/usr/include/poppler/splash -Wno-write-strings -DHAVE_DIRENT_H -I/usr/include/poppler -I/usr/include/poppler/goo -I/usr/include/poppler/splash -Wno-write-strings -DHAVE_DIRENT_H -c -o build/CoreOutputDev.o build/CoreOutputDev.cc
g++ -g -O2 -I/usr/include/poppler -I/usr/include/poppler/goo -I/usr/include/poppler/splash -Wno-write-strings -DHAVE_DIRENT_H -I/usr/include/poppler -I/usr/include/poppler/goo -I/usr/include/poppler/splash -Wno-write-strings -DHAVE_DIRENT_H -c -o build/GlobalParams.o build/GlobalParams.cc
build/GlobalParams.cc: In member function ‘void GlobalParams::parseNameToUnicode(GooList*, GooString*, int)’:
build/GlobalParams.cc:1147:72: warning: format ‘%s’ expects type ‘char*’, but argument 3 has type ‘GooString*’
g++ -g -O2 -I/usr/include/poppler -I/usr/include/poppler/goo -I/usr/include/poppler/splash -Wno-write-strings -DHAVE_DIRENT_H -I/usr/include/poppler -I/usr/include/poppler/goo -I/usr/include/poppler/splash -Wno-write-strings -DHAVE_DIRENT_H -c -o build/PDFCore.o build/PDFCore.cc
g++ -g -O2 -I/usr/include/poppler -I/usr/include/poppler/goo -I/usr/include/poppler/splash -Wno-write-strings -DHAVE_DIRENT_H -I/usr/include/poppler -I/usr/include/poppler/goo -I/usr/include/poppler/splash -Wno-write-strings -DHAVE_DIRENT_H -c -o build/XPDFApp.o build/XPDFApp.cc
g++ -g -O2 -I/usr/include/poppler -I/usr/include/poppler/goo -I/usr/include/poppler/splash -Wno-write-strings -DHAVE_DIRENT_H -I/usr/include/poppler -I/usr/include/poppler/goo -I/usr/include/poppler/splash -Wno-write-strings -DHAVE_DIRENT_H -c -o build/XPDFCore.o build/XPDFCore.cc
build/XPDFCore.cc: In member function ‘void XPDFCore::runCommand(GooString*, GooString*)’:
build/XPDFCore.cc:695:28: warning: ignoring return value of ‘int system(const char*)’, declared with attribute warn_unused_result
build/XPDFCore.cc: In member function ‘void XPDFCore::doAction(LinkAction*)’:
build/XPDFCore.cc:571:32: warning: ignoring return value of ‘int system(const char*)’, declared with attribute warn_unused_result
g++ -g -O2 -I/usr/include/poppler -I/usr/include/poppler/goo -I/usr/include/poppler/splash -Wno-write-strings -DHAVE_DIRENT_H -I/usr/include/poppler -I/usr/include/poppler/goo -I/usr/include/poppler/splash -Wno-write-strings -DHAVE_DIRENT_H -c -o build/XPDFTree.o build/XPDFTree.cc
g++ -g -O2 -I/usr/include/poppler -I/usr/include/poppler/goo -I/usr/include/poppler/splash -Wno-write-strings -DHAVE_DIRENT_H -I/usr/include/poppler -I/usr/include/poppler/goo -I/usr/include/poppler/splash -Wno-write-strings -DHAVE_DIRENT_H -c -o build/XPDFViewer.o build/XPDFViewer.cc
build/XPDFViewer.cc: In static member function ‘static void XPDFViewer::printPrintCbk(_WidgetRec*, void*, void*)’:
build/XPDFViewer.cc:3630:19: error: no matching function for call to ‘PSOutputDev::PSOutputDev(char*, XRef*, Catalog*, NULL, int&, int&, PSOutMode)’
/usr/include/poppler/PSOutputDev.h:91:3: note: candidates are: PSOutputDev::PSOutputDev(void (*)(void*, char*, int), void*, char*, PDFDoc*, XRef*, Catalog*, int, int, PSOutMode, int, int, GBool, int, int, int, int, GBool, GBool)
/usr/include/poppler/PSOutputDev.h:80:3: note: PSOutputDev::PSOutputDev(const char*, PDFDoc*, XRef*, Catalog*, char*, int, int, PSOutMode, int, int, GBool, int, int, int, int, GBool, GBool)
/usr/include/poppler/PSOutputDev.h:76:37: note: PSOutputDev::PSOutputDev(const PSOutputDev&)
build/XPDFViewer.cc:3675:54: error: no matching function for call to ‘PSOutputDev::PSOutputDev(char*, XRef*, Catalog*, NULL, int&, int&, PSOutMode)’
/usr/include/poppler/PSOutputDev.h:91:3: note: candidates are: PSOutputDev::PSOutputDev(void (*)(void*, char*, int), void*, char*, PDFDoc*, XRef*, Catalog*, int, int, PSOutMode, int, int, GBool, int, int, int, int, GBool, GBool)
/usr/include/poppler/PSOutputDev.h:80:3: note: PSOutputDev::PSOutputDev(const char*, PDFDoc*, XRef*, Catalog*, char*, int, int, PSOutMode, int, int, GBool, int, int, int, int, GBool, GBool)
/usr/include/poppler/PSOutputDev.h:76:37: note: PSOutputDev::PSOutputDev(const PSOutputDev&)
build/XPDFViewer.cc: In member function ‘void XPDFViewer::cmdRun(GooString**, int, XEvent*)’:
build/XPDFViewer.cc:1165:28: warning: ignoring return value of ‘int system(const char*)’, declared with attribute warn_unused_result
make[1]: *** [build/XPDFViewer.o] Error 1
make[1]: Leaving directory `/home/nfs/david/ubuntu-sources/xpdf-3.02'
make: *** [build] Error 2
dpkg-buildpackage: error: debian/rules build gave error exit status 2

As it seems xpdf needs header files from an older version of libpoppler-dev (libpoppler7-dev??), but the build-depends mention libpoppler-dev (>= 0.12.4)