You are not logged in.

#1 2010-03-09 01:41:08

brisbin33
Member
From: boston, ma
Registered: 2008-07-24
Posts: 1,799
Website

[SOLVED]libpoppler.so: undefined reference to `xml...

I got this trying to makepkg zathura or zathura-git.  As a first attempt at a fix, i tried to rebuild poppler via ABS and i get the error at makepkg there too.

...
mv -f .deps/HtmlFonts.Tpo .deps/HtmlFonts.Po
/bin/sh ../libtool  --tag=CXX   --mode=link g++  -Wall -Wno-write-strings -Woverloaded-virtual -march=core2 -O2 -pipe  -Wl,--hash-style=gnu -Wl,--as-needed -o pdffonts pdffonts.o parseargs.o ../poppler/libpoppler.la  -lfontconfig   -lz 
mv -f .deps/pdftoabw.Tpo .deps/pdftoabw.Po
mv -f .deps/pdftoppm.Tpo .deps/pdftoppm.Po
/bin/sh ../libtool  --tag=CXX   --mode=link g++  -Wall -Wno-write-strings -Woverloaded-virtual -march=core2 -O2 -pipe  -Wl,--hash-style=gnu -Wl,--as-needed -o pdfimages pdfimages.o ImageOutputDev.o parseargs.o ../poppler/libpoppler.la  -lfontconfig   -lz 
/bin/sh ../libtool  --tag=CXX   --mode=link g++  -Wall -Wno-write-strings -Woverloaded-virtual -march=core2 -O2 -pipe  -Wl,--hash-style=gnu -Wl,--as-needed -o pdfinfo pdfinfo.o printencodings.o parseargs.o ../poppler/libpoppler.la  -lfontconfig   -lz 
libtool: link: g++ -Wall -Wno-write-strings -Woverloaded-virtual -march=core2 -O2 -pipe -Wl,--hash-style=gnu -Wl,--as-needed -o .libs/pdffonts pdffonts.o parseargs.o  ../poppler/.libs/libpoppler.so -lfontconfig -lz -pthread
libtool: link: g++ -Wall -Wno-write-strings -Woverloaded-virtual -march=core2 -O2 -pipe -Wl,--hash-style=gnu -Wl,--as-needed -o .libs/pdfimages pdfimages.o ImageOutputDev.o parseargs.o  ../poppler/.libs/libpoppler.so -lfontconfig -lz -pthread
libtool: link: g++ -Wall -Wno-write-strings -Woverloaded-virtual -march=core2 -O2 -pipe -Wl,--hash-style=gnu -Wl,--as-needed -o .libs/pdfinfo pdfinfo.o printencodings.o parseargs.o  ../poppler/.libs/libpoppler.so -lfontconfig -lz -pthread
../poppler/.libs/libpoppler.so: undefined reference to `xmlDocSetRootElement@LIBXML2_2.4.30'
../poppler/.libs/libpoppler.so: undefined reference to `xmlUnlinkNode@LIBXML2_2.4.30'
../poppler/.libs/libpoppler.so: undefined reference to `xmlNewNode@LIBXML2_2.4.30'
../poppler/.libs/libpoppler.so: undefined reference to `xmlStrcasecmp@LIBXML2_2.4.30'
../poppler/.libs/libpoppler.so: undefined reference to `xmlGetProp@LIBXML2_2.4.30'
../poppler/.libs/libpoppler.so: undefined reference to `xmlXPathCastStringToNumber@LIBXML2_2.4.30'
../poppler/.libs/libpoppler.so: undefined reference to `xmlCleanupParser@LIBXML2_2.4.30'
../poppler/.libs/libpoppler.so: undefined reference to `xmlAddChild@LIBXML2_2.4.30'
../poppler/.libs/libpoppler.so: undefined reference to `xmlAddPrevSibling@LIBXML2_2.4.30'
../poppler/.libs/libpoppler.so: undefined reference to `xmlRemoveProp@LIBXML2_2.4.30'
../poppler/.libs/libpoppler.so: undefined reference to `xmlNodeAddContentLen@LIBXML2_2.4.30'
../poppler/.libs/libpoppler.so: undefined reference to `xmlNewProp@LIBXML2_2.4.30'
../poppler/.libs/libpoppler.so: undefined reference to `xmlHasProp@LIBXML2_2.4.30'
../poppler/.libs/libpoppler.so: undefined reference to `xmlSetProp@LIBXML2_2.4.30'
../poppler/.libs/libpoppler.so: undefined reference to `xmlStrlen@LIBXML2_2.4.30'
../poppler/.libs/libpoppler.so: undefined reference to `xmlNewChild@LIBXML2_2.4.30'
../poppler/.libs/libpoppler.so: undefined reference to `xmlNewText@LIBXML2_2.4.30'
collect2: ld returned 1 exit status
make[2]: *** [pdfimages] Error 1
make[2]: *** Waiting for unfinished jobs....
../poppler/.libs/libpoppler.so: undefined reference to `xmlDocSetRootElement@LIBXML2_2.4.30'
../poppler/.libs/libpoppler.so: undefined reference to `xmlUnlinkNode@LIBXML2_2.4.30'
../poppler/.libs/libpoppler.so: undefined reference to `xmlNewNode@LIBXML2_2.4.30'
../poppler/.libs/libpoppler.so: undefined reference to `xmlStrcasecmp@LIBXML2_2.4.30'
../poppler/.libs/libpoppler.so: undefined reference to `xmlGetProp@LIBXML2_2.4.30'
../poppler/.libs/libpoppler.so: undefined reference to `xmlXPathCastStringToNumber@LIBXML2_2.4.30'
../poppler/.libs/libpoppler.so: undefined reference to `xmlCleanupParser@LIBXML2_2.4.30'
../poppler/.libs/libpoppler.so: undefined reference to `xmlAddChild@LIBXML2_2.4.30'
../poppler/.libs/libpoppler.so: undefined reference to `xmlAddPrevSibling@LIBXML2_2.4.30'
../poppler/.libs/libpoppler.so: undefined reference to `xmlRemoveProp@LIBXML2_2.4.30'
../poppler/.libs/libpoppler.so: undefined reference to `xmlNodeAddContentLen@LIBXML2_2.4.30'
../poppler/.libs/libpoppler.so: undefined reference to `xmlNewProp@LIBXML2_2.4.30'
../poppler/.libs/libpoppler.so: undefined reference to `xmlHasProp@LIBXML2_2.4.30'
../poppler/.libs/libpoppler.so: undefined reference to `xmlSetProp@LIBXML2_2.4.30'
../poppler/.libs/libpoppler.so: undefined reference to `xmlStrlen@LIBXML2_2.4.30'
../poppler/.libs/libpoppler.so: undefined reference to `xmlNewChild@LIBXML2_2.4.30'
../poppler/.libs/libpoppler.so: undefined reference to `xmlNewText@LIBXML2_2.4.30'
collect2: ld returned 1 exit status
make[2]: *** [pdffonts] Error 1
../poppler/.libs/libpoppler.so: undefined reference to `xmlDocSetRootElement@LIBXML2_2.4.30'
../poppler/.libs/libpoppler.so: undefined reference to `xmlUnlinkNode@LIBXML2_2.4.30'
../poppler/.libs/libpoppler.so: undefined reference to `xmlNewNode@LIBXML2_2.4.30'
../poppler/.libs/libpoppler.so: undefined reference to `xmlStrcasecmp@LIBXML2_2.4.30'
../poppler/.libs/libpoppler.so: undefined reference to `xmlGetProp@LIBXML2_2.4.30'
../poppler/.libs/libpoppler.so: undefined reference to `xmlXPathCastStringToNumber@LIBXML2_2.4.30'
../poppler/.libs/libpoppler.so: undefined reference to `xmlCleanupParser@LIBXML2_2.4.30'
../poppler/.libs/libpoppler.so: undefined reference to `xmlAddChild@LIBXML2_2.4.30'
../poppler/.libs/libpoppler.so: undefined reference to `xmlAddPrevSibling@LIBXML2_2.4.30'
../poppler/.libs/libpoppler.so: undefined reference to `xmlRemoveProp@LIBXML2_2.4.30'
../poppler/.libs/libpoppler.so: undefined reference to `xmlNodeAddContentLen@LIBXML2_2.4.30'
../poppler/.libs/libpoppler.so: undefined reference to `xmlNewProp@LIBXML2_2.4.30'
../poppler/.libs/libpoppler.so: undefined reference to `xmlHasProp@LIBXML2_2.4.30'
../poppler/.libs/libpoppler.so: undefined reference to `xmlSetProp@LIBXML2_2.4.30'
../poppler/.libs/libpoppler.so: undefined reference to `xmlStrlen@LIBXML2_2.4.30'
../poppler/.libs/libpoppler.so: undefined reference to `xmlNewChild@LIBXML2_2.4.30'
../poppler/.libs/libpoppler.so: undefined reference to `xmlNewText@LIBXML2_2.4.30'
collect2: ld returned 1 exit status
make[2]: *** [pdfinfo] Error 1
mv -f .deps/HtmlOutputDev.Tpo .deps/HtmlOutputDev.Po
make[2]: Leaving directory `/home/patrick/Packages/abs/poppler/src/poppler-0.12.4/utils'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/patrick/Packages/abs/poppler/src/poppler-0.12.4'
make: *** [all] Error 2
==> ERROR: Build Failed.
    Aborting...

did some fruitless googling.  any suggestions on where to head?

up to date using [testing] on 64 bit.

Last edited by brisbin33 (2010-03-15 15:09:38)

Offline

#2 2010-03-09 01:55:05

Allan
Pacman
From: Brisbane, AU
Registered: 2007-06-09
Posts: 11,640
Website

Re: [SOLVED]libpoppler.so: undefined reference to `xml...

Try without -Wl,--as-needed in your LDFLAGS

Offline

#3 2010-03-09 02:12:46

brisbin33
Member
From: boston, ma
Registered: 2008-07-24
Posts: 1,799
Website

Re: [SOLVED]libpoppler.so: undefined reference to `xml...

well, this might not have been your intention but i figured i'd try something and report back.

i modified the PKGBUILD like so:

package_poppler() {
  pkgdesc="PDF rendering library based on xpdf 3.0"
  depends=('libjpeg>=8' 'gcc-libs>=4.4.3' 'cairo>=1.8.10' 'libxml2>=2.7.6' 'fontconfig>=2.8.0' 'openjpeg>=1.3-3' 'lcms>=
  optdepends=('poppler-data')
  conflicts=("poppler-qt3<${pkgver}")

  cd "${srcdir}/${pkgbase}-${pkgver}"
  LDFLAGS='' make DESTDIR="${pkgdir}" install || return 1  # <- here                                                                          

  rm -rf "${pkgdir}"/usr/include/poppler/{glib,qt4}
  rm -f "${pkgdir}"/usr/lib/libpoppler-{glib,qt4}.so*
  rm -f "${pkgdir}"/usr/lib/pkgconfig/poppler-{glib,qt4}.pc
  rm -rf "${pkgdir}/usr/share/gtk-doc"
}

failure occurred just as before.

then i did this:

build() {
  cd "${srcdir}/${pkgname}-${pkgver}"
  LDFLAGS='' ./configure --prefix=/usr --sysconfdir=/etc \    # <- here                                                          
      --localstatedir=/var --disable-static \
      --enable-cairo-output \
      --enable-xpdf-headers \
      --enable-libjpeg --enable-zlib \
      --enable-poppler-qt4 \
      --enable-poppler-glib || return 1
  make || return 1
}

same failure

finally i tried this:

build() {
  cd "${srcdir}/${pkgname}-${pkgver}"
  ./configure --prefix=/usr --sysconfdir=/etc \
      --localstatedir=/var --disable-static \
      --enable-cairo-output \
      --enable-xpdf-headers \
      --enable-libjpeg --enable-zlib \
      --enable-poppler-qt4 \
      --enable-poppler-glib || return 1
  LDFLAGS='' make || return 1  # <- here
}

and... same failure hmm.

i notice with all three cases, i still see '-Wl' and '--as-needed' in the make output... so i guess i'm doing it wrong.

Last edited by brisbin33 (2010-03-09 02:18:13)

Offline

#4 2010-03-14 17:02:28

brisbin33
Member
From: boston, ma
Registered: 2008-07-24
Posts: 1,799
Website

Re: [SOLVED]libpoppler.so: undefined reference to `xml...

ok.  now i'm getting this error all over the place.  trying to build (so far).  aur/uzbl-git, abs/libwebkit, abs/gstreamer0.10.

all with "undefined reference to `xmlBlahBlah@LIBXML2_2.x.xx'"

i've rebuilt libxml2 via abs successfully thinking that might help... no joy.  i've also commented LDFLAGS in makepkg.conf and tried... no joy.

could this be kernel related?  i'm running 2.6.33-ck.

Offline

#5 2010-03-15 15:09:24

brisbin33
Member
From: boston, ma
Registered: 2008-07-24
Posts: 1,799
Website

Re: [SOLVED]libpoppler.so: undefined reference to `xml...

python25-libxml2

i had a bunch of python25-* packages installed from when i was playing with openerp-{server,client}.  removing these made this issue go away.  i don't feel like researching the why, just happy to have found the what.

Offline

Board footer

Powered by FluxBB