trinity-devel@lists.pearsoncomputing.net

Message: previous - next
Month: May 2011

Re: [trinity-devel] poppler-qt3 NEED HELP - Anybody got it building with current poppler-qt & gcc 4.6?

From: Baho Utot <baho-utot@...>
Date: Mon, 09 May 2011 20:02:35 -0400
On 05/09/2011 07:31 PM, David C. Rankin wrote:
> All, (Baho and Calvin especially)
>
>   I need to get poppler-qt3 building to enable -DWITH_PDF=ON in 
> kdegraphics. Right now I have kdegraphics on Arch building with:
>
>   cmake ${srcdir}/${_svnmod} \
>     -DCMAKE_INSTALL_PREFIX=${trinity_prefix} \
>     -DCMAKE_VERBOSE_MAKEFILE=ON \
>     -DQT_VERSION=3 \
>     -DCMAKE_CXX_FLAGS="-fpermissive" \
>     -DWITH_T1LIB=ON \
>     -DWITH_LIBPAPER=ON \
>     -DWITH_TIFF=ON \
>     -DWITH_OPENEXR=ON \
>     -DWITH_PAM=ON \
>     -DBUILD_ALL=ON
>   make
>
> #     -DWITH_PDF=ON \ (waiting on poppler-qt3)
>
>   poppler-qt3 was building a month or so ago, but now I'm stuck. The 
> regular arch version built up until the gcc 4.6 change (or just a 
> little before). Now on the regular Arch install it fails with the 
> following error:
>
> make[2]: Entering directory 
> `/home/david/arch/pkg/bld/poppler-qt3/src/poppler-0.16.4/qt'
>   CXX    poppler-document.lo
> In file included from /opt/qt/include/qstringlist.h:45:0,
>                  from /opt/qt/include/qcolor.h:46,
>                  from /opt/qt/include/qpixmap.h:46,
>                  from ./poppler-qt.h:33,
>                  from poppler-document.cc:23:
> /opt/qt/include/qvaluelist.h:91:13: error: 'ptrdiff_t' does not name a 
> type
> /opt/qt/include/qvaluelist.h:167:13: error: 'ptrdiff_t' does not name 
> a type
> In file included from /opt/qt/include/qstringlist.h:45:0,
>                  from /opt/qt/include/qcolor.h:46,
>                  from /opt/qt/include/qpixmap.h:46,
>                  from ./poppler-qt.h:33,
>                  from poppler-document.cc:23:
> /opt/qt/include/qvaluelist.h:427:13: error: 'ptrdiff_t' does not name 
> a type
> make[2]: *** [poppler-document.lo] Error 1
> make[2]: Leaving directory 
> `/home/david/arch/pkg/bld/poppler-qt3/src/poppler-0.16.4/qt'
> make[1]: *** [all-recursive] Error 1
> make[1]: Leaving directory 
> `/home/david/arch/pkg/bld/poppler-qt3/src/poppler-0.16.4'
> make: *** [all] Error 2
> ==> ERROR: A failure occurred in build().
>     Aborting...
>
>   With the trinity-poppler-qt3, I had to add an export adding 
> /opt/qt/lib/pkgconfig to the PKGBUILD:
>
>   export PKG_CONFIG_PATH=/opt/qt/lib/pkgconfig:${PKG_CONFIG_PATH}
>
>   then the build gets past the configure error of:
>
> "configure: error: Qt development libraries not found"
>
>   the fatal error now is:
>
> make[2]: Entering directory 
> `/home/david/tblds/trinity-poppler-qt3/src/poppler-0.16.4/qt'
>   CXX    poppler-document.lo
>   CXX    poppler-fontinfo.lo
>   CXX    poppler-link.lo
>   CXX    poppler-page.lo
> In file included from poppler-page.cc:28:0:
> /opt/qt/include/qimage.h: In member function 'bool 
> QImageTextKeyLang::operator<(const QImageTextKeyLang&) const':
> /opt/qt/include/qimage.h:61:61: warning: suggest parentheses around 
> '&&' within '||' [-Wparentheses]
> poppler-page.cc: In member function 'QImage 
> Poppler::Page::renderToImage(double, double, bool) const':
> poppler-page.cc:76:18: warning: variable 'color_ptr' set but not used 
> [-Wunused-but-set-variable]
>   CXX    poppler-page-transition.lo
>   CXX    poppler-private.lo
>   CXXLD  libpoppler-qt.la
> /usr/bin/ld: cannot find -lqt-mt
> collect2: ld returned 1 exit status
> make[2]: *** [libpoppler-qt.la] Error 1
> make[2]: Leaving directory 
> `/home/david/tblds/trinity-poppler-qt3/src/poppler-0.16.4/qt'
> make[1]: *** [all-recursive] Error 1
> make[1]: Leaving directory 
> `/home/david/tblds/trinity-poppler-qt3/src/poppler-0.16.4'
> make: *** [all] Error 2
> ==> ERROR: A failure occurred in build().
>     Aborting...
>
>   I don't understand how there is a ld error on -lqt-mt -- it's there:
>
> 18:27 trinity:~/tblds/trinity-poppler-qt3> l /opt/qt/lib/
> <snip>
> -rw-r--r-- 1 root  root      809 May  5 16:01 libqt-mt.prl
> lrwxrwxrwx 1 root  root       17 May  5 16:00 libqt-mt.so -> 
> libqt-mt.so.3.3.8
> lrwxrwxrwx 1 root  root       17 May  5 16:00 libqt-mt.so.3 -> 
> libqt-mt.so.3.3.8
> lrwxrwxrwx 1 root  root       17 May  5 16:00 libqt-mt.so.3.3 -> 
> libqt-mt.so.3.3.8
> -rwxr-xr-x 1 root  root  8407876 May  5 16:01 libqt-mt.so.3.3.8
> <snip>
>
>   I need help sorting both out. Anybody see anything that sticks out 
> above?
>

There are some bigger issues than just getting it to build... poppler 
doesn't like poppler-qt3
 From the Arch poppler PKGBUILD

package_poppler() {
   pkgdesc="PDF rendering library based on xpdf 3.0"
   depends=('libjpeg' 'gcc-libs' 'cairo' 'libxml2' 'fontconfig' 
'openjpeg' 'lcms' 'poppler-data')
   conflicts=("poppler-qt3<${pkgver}")

   cd "${srcdir}/${pkgbase}-${pkgver}"
   make DESTDIR="${pkgdir}" install

   rm -f "${pkgdir}"/usr/lib/pkgconfig/poppler-{glib,qt4}.pc
}

In order to get rid of poppler,  qt3 will need to be built without cups 
support as cups drags in poppler.  Then one has the problem of building 
kde3/trinity with cups support again dragging in poppler.

What I am doing is building kdegraphics without -DWITH_PDF=ON, kpdf 
works without poppler-qt3.

I am also trying to take poppler from arch and build the qt4 and the qt3 
bindings,  hopefully I will be successfull.