Your message dated Thu, 3 Jun 2010 23:44:29 +0200
with message-id <[email protected]>
and subject line Re: Bug#575262: libpoppler5: Missing setErrorFunction() on 
armel
has caused the Debian Bug report #575262,
regarding libpoppler5: Missing setErrorFunction() on armel
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact [email protected]
immediately.)


-- 
575262: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=575262
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
Package: libpoppler5
Version: 0.12.2-2.1
Severity: important

For a while now, cups has failed to build on armel [1]:

Linking pdftoijs...
cc -L../cgi-bin -L../cups -L../filter -L../ppdc -L../scheduler -Wl,--as-needed  
-pie -fPIE -Wall -Wno-format-y2k -fPIC -Os -g -fstack-protector -D_GNU_SOURCE 
-o pdftoijs pdftoijs.o \
                -lpoppler -llcms -lcups -lavahi-common -lavahi-client   
-lgnutls   -lpthread -lm -lcrypt  -lijs -lcups -lavahi-common -lavahi-client   
-lgnutls   -lpthread -lm -lcrypt 
pdftoijs.o: In function `main':
/build/buildd-cups_1.4.2-9.1-armel-H26thd/cups-1.4.2/filter/pdftoijs.cxx:271: 
undefined reference to `setErrorFunction(void (*)(int, char*, std::__va_list))'

It works fine on all other platforms.

It seems that on armel's libpoppler.so there's something wrong with
this symbol? I attach a trivial test case.

On i386:

$ g++ -o test -lpoppler test.c
$

on armel (tested on the agricola porter box):

$ g++ -o test -lpoppler test.c 
test.c:14: note: the mangling of 'va_list' has changed in GCC 4.4
/tmp/ccLDKCzn.o: In function `main':
test.c:(.text+0xb8): undefined reference to `setErrorFunction(void (*)(int, 
char*, std::__va_list))'
collect2: ld returned 1 exit status

The symbol is kind of there:

$ nm -D /usr/lib/libpoppler.so|grep setError
0007b858 T _Z16setErrorFunctionPFviPcPvE

but perhaps the "mangling has changed" is responsible for hat? Perhaps
poppler needs a rebuild with the current gcc on armel?

FTR, In Ubuntu cups and poppler build just fine on armel.

Thanks,

Martin


[1] 
https://buildd.debian.org/fetch.cgi?pkg=cups&arch=armel&ver=1.4.2-9.1&stamp=1268315680&file=log&as=raw
-- 
Martin Pitt                        | http://www.piware.de
Ubuntu Developer (www.ubuntu.com)  | Debian Developer  (www.debian.org)

Attachment: signature.asc
Description: Digital signature


--- End Message ---
--- Begin Message ---
Version: 0.12.4-1

* Martin Pitt <[email protected]>, 2010-03-24, 16:39:
For a while now, cups has failed to build on armel [1]:

Linking pdftoijs...
cc -L../cgi-bin -L../cups -L../filter -L../ppdc -L../scheduler -Wl,--as-needed  
-pie -fPIE -Wall -Wno-format-y2k -fPIC -Os -g -fstack-protector -D_GNU_SOURCE 
-o pdftoijs pdftoijs.o \
                -lpoppler -llcms -lcups -lavahi-common -lavahi-client   
-lgnutls   -lpthread -lm -lcrypt  -lijs -lcups -lavahi-common -lavahi-client   
-lgnutls   -lpthread -lm -lcrypt
pdftoijs.o: In function `main':
/build/buildd-cups_1.4.2-9.1-armel-H26thd/cups-1.4.2/filter/pdftoijs.cxx:271: 
undefined reference to `setErrorFunction(void (*)(int, char*, std::__va_list))'

It works fine on all other platforms.

This was due to armel ABI changes. See
http://lists.debian.org/debian-release/2010/01/msg00285.html
for details. (AFAIR, after all there were no coordinated efforts to fix this issue...)

Now that poppler and all its (transitive) dependencies has been recompiled with GCC 4.4, this bug should be gone.

--
Jakub Wilk

Attachment: signature.asc
Description: Digital signature


--- End Message ---

Reply via email to