On Sun, Jan 14, 2018 at 01:18:58PM +0100, zyx wrote:
> could you provide the exact warning you are referring to and in which
> stage (some context) it had been written, please? I do not see/did not
> notice any such warning on Fedora (maybe I overlooked it, or I do not
> use proper build flags) and I do not have any single clue of Debian
> build system or anything around it, thus the reference itself really
> doesn't mean anything to me.

It's actually a message not coming from the podofo build system, but
from dpkg-shlibdeps, i.e. the program that during a package build
inspects all the ELF binaries to detect what libraries they are linked
to and generate the list of dependencies.

The messages are the following (from
https://buildd.debian.org/status/fetch.php?pkg=libpodofo&arch=amd64&ver=0.9.5-8&stamp=1510503558&raw=0
)

|   dh_shlibdeps -a
|       dpkg-shlibdeps -Tdebian/libpodofo0.9.5.substvars 
debian/libpodofo0.9.5/usr/lib/libpodofo.so.0.9.5
|       install -d debian/libpodofo-utils/DEBIAN
|       dpkg-shlibdeps -Tdebian/libpodofo-utils.substvars 
debian/libpodofo-utils/usr/bin/podofobox 
debian/libpodofo-utils/usr/bin/podofocolor 
debian/libpodofo-utils/usr/bin/podofocountpages 
debian/libpodofo-utils/usr/bin/podofocrop 
debian/libpodofo-utils/usr/bin/podofoencrypt 
debian/libpodofo-utils/usr/bin/podofogc 
debian/libpodofo-utils/usr/bin/podofoimg2pdf 
debian/libpodofo-utils/usr/bin/podofoimgextract 
debian/libpodofo-utils/usr/bin/podofoimpose 
debian/libpodofo-utils/usr/bin/podofoincrementalupdates 
debian/libpodofo-utils/usr/bin/podofomerge 
debian/libpodofo-utils/usr/bin/podofopages 
debian/libpodofo-utils/usr/bin/podofopdfinfo 
debian/libpodofo-utils/usr/bin/podofosign 
debian/libpodofo-utils/usr/bin/podofotxt2pdf 
debian/libpodofo-utils/usr/bin/podofotxtextract 
debian/libpodofo-utils/usr/bin/podofouncompress 
debian/libpodofo-utils/usr/bin/podofoxmp
|dpkg-shlibdeps: warning: package could avoid a useless dependency if 
debian/libpodofo-utils/usr/bin/podofopdfinfo 
debian/libpodofo-utils/usr/bin/podofotxt2pdf 
debian/libpodofo-utils/usr/bin/podofoincrementalupdates 
debian/libpodofo-utils/usr/bin/podofosign 
debian/libpodofo-utils/usr/bin/podofoimpose 
debian/libpodofo-utils/usr/bin/podofoimg2pdf 
debian/libpodofo-utils/usr/bin/podofotxtextract 
debian/libpodofo-utils/usr/bin/podofoxmp 
debian/libpodofo-utils/usr/bin/podofogc 
debian/libpodofo-utils/usr/bin/podofocountpages 
debian/libpodofo-utils/usr/bin/podofouncompress 
debian/libpodofo-utils/usr/bin/podofocolor 
debian/libpodofo-utils/usr/bin/podofoencrypt 
debian/libpodofo-utils/usr/bin/podofoimgextract 
debian/libpodofo-utils/usr/bin/podofomerge 
debian/libpodofo-utils/usr/bin/podofocrop 
debian/libpodofo-utils/usr/bin/podofobox 
debian/libpodofo-utils/usr/bin/podofopages were not linked against 
libfontconfig.so.1 (they use none of the library's symbols)
|dpkg-shlibdeps: warning: package could avoid a useless dependency if 
debian/libpodofo-utils/usr/bin/podofopdfinfo 
debian/libpodofo-utils/usr/bin/podofotxt2pdf 
debian/libpodofo-utils/usr/bin/podofoincrementalupdates 
debian/libpodofo-utils/usr/bin/podofosign 
debian/libpodofo-utils/usr/bin/podofoimpose 
debian/libpodofo-utils/usr/bin/podofoimg2pdf 
debian/libpodofo-utils/usr/bin/podofotxtextract 
debian/libpodofo-utils/usr/bin/podofoxmp 
debian/libpodofo-utils/usr/bin/podofogc 
debian/libpodofo-utils/usr/bin/podofocountpages 
debian/libpodofo-utils/usr/bin/podofouncompress 
debian/libpodofo-utils/usr/bin/podofocolor 
debian/libpodofo-utils/usr/bin/podofoencrypt 
debian/libpodofo-utils/usr/bin/podofoimgextract 
debian/libpodofo-utils/usr/bin/podofomerge 
debian/libpodofo-utils/usr/bin/podofocrop 
debian/libpodofo-utils/usr/bin/podofobox 
debian/libpodofo-utils/usr/bin/podofopages were not linked against libtiff.so.5 
(they use none of the library's symbols)
|dpkg-shlibdeps: warning: package could avoid a useless dependency if 
debian/libpodofo-utils/usr/bin/podofopdfinfo 
debian/libpodofo-utils/usr/bin/podofotxt2pdf 
debian/libpodofo-utils/usr/bin/podofoincrementalupdates 
debian/libpodofo-utils/usr/bin/podofosign 
debian/libpodofo-utils/usr/bin/podofoimpose 
debian/libpodofo-utils/usr/bin/podofoimg2pdf 
debian/libpodofo-utils/usr/bin/podofotxtextract 
debian/libpodofo-utils/usr/bin/podofoxmp 
debian/libpodofo-utils/usr/bin/podofogc 
debian/libpodofo-utils/usr/bin/podofocountpages 
debian/libpodofo-utils/usr/bin/podofouncompress 
debian/libpodofo-utils/usr/bin/podofocolor 
debian/libpodofo-utils/usr/bin/podofoencrypt 
debian/libpodofo-utils/usr/bin/podofoimgextract 
debian/libpodofo-utils/usr/bin/podofomerge 
debian/libpodofo-utils/usr/bin/podofocrop 
debian/libpodofo-utils/usr/bin/podofobox 
debian/libpodofo-utils/usr/bin/podofopages were not linked against 
libpng16.so.16 (they use none of the library's symbols)
|dpkg-shlibdeps: warning: package could avoid a useless dependency if 
debian/libpodofo-utils/usr/bin/podofopdfinfo 
debian/libpodofo-utils/usr/bin/podofotxt2pdf 
debian/libpodofo-utils/usr/bin/podofoincrementalupdates 
debian/libpodofo-utils/usr/bin/podofosign 
debian/libpodofo-utils/usr/bin/podofoimpose 
debian/libpodofo-utils/usr/bin/podofoimg2pdf 
debian/libpodofo-utils/usr/bin/podofotxtextract 
debian/libpodofo-utils/usr/bin/podofoxmp 
debian/libpodofo-utils/usr/bin/podofogc 
debian/libpodofo-utils/usr/bin/podofocountpages 
debian/libpodofo-utils/usr/bin/podofouncompress 
debian/libpodofo-utils/usr/bin/podofocolor 
debian/libpodofo-utils/usr/bin/podofoencrypt 
debian/libpodofo-utils/usr/bin/podofoimgextract 
debian/libpodofo-utils/usr/bin/podofomerge 
debian/libpodofo-utils/usr/bin/podofocrop 
debian/libpodofo-utils/usr/bin/podofobox 
debian/libpodofo-utils/usr/bin/podofopages were not linked against 
libjpeg.so.62 (they use none of the library's symbols)
|dpkg-shlibdeps: warning: package could avoid a useless dependency if 
debian/libpodofo-utils/usr/bin/podofopdfinfo 
debian/libpodofo-utils/usr/bin/podofotxt2pdf 
debian/libpodofo-utils/usr/bin/podofoincrementalupdates 
debian/libpodofo-utils/usr/bin/podofosign 
debian/libpodofo-utils/usr/bin/podofoimpose 
debian/libpodofo-utils/usr/bin/podofoimg2pdf 
debian/libpodofo-utils/usr/bin/podofotxtextract 
debian/libpodofo-utils/usr/bin/podofoxmp 
debian/libpodofo-utils/usr/bin/podofogc 
debian/libpodofo-utils/usr/bin/podofocountpages 
debian/libpodofo-utils/usr/bin/podofouncompress 
debian/libpodofo-utils/usr/bin/podofocolor 
debian/libpodofo-utils/usr/bin/podofoencrypt 
debian/libpodofo-utils/usr/bin/podofoimgextract 
debian/libpodofo-utils/usr/bin/podofomerge 
debian/libpodofo-utils/usr/bin/podofocrop 
debian/libpodofo-utils/usr/bin/podofobox 
debian/libpodofo-utils/usr/bin/podofopages were not linked against libidn.so.11 
(they use none of the library's symbols)
|dpkg-shlibdeps: warning: package could avoid a useless dependency if 
debian/libpodofo-utils/usr/bin/podofopdfinfo 
debian/libpodofo-utils/usr/bin/podofotxt2pdf 
debian/libpodofo-utils/usr/bin/podofoincrementalupdates 
debian/libpodofo-utils/usr/bin/podofosign 
debian/libpodofo-utils/usr/bin/podofoimpose 
debian/libpodofo-utils/usr/bin/podofoimg2pdf 
debian/libpodofo-utils/usr/bin/podofotxtextract 
debian/libpodofo-utils/usr/bin/podofoxmp 
debian/libpodofo-utils/usr/bin/podofogc 
debian/libpodofo-utils/usr/bin/podofocountpages 
debian/libpodofo-utils/usr/bin/podofouncompress 
debian/libpodofo-utils/usr/bin/podofocolor 
debian/libpodofo-utils/usr/bin/podofoencrypt 
debian/libpodofo-utils/usr/bin/podofoimgextract 
debian/libpodofo-utils/usr/bin/podofomerge 
debian/libpodofo-utils/usr/bin/podofocrop 
debian/libpodofo-utils/usr/bin/podofobox 
debian/libpodofo-utils/usr/bin/podofopages were not linked against libz.so.1 
(they use none of the library's symbols)
|dpkg-shlibdeps: warning: package could avoid a useless dependency if 
debian/libpodofo-utils/usr/bin/podofopdfinfo 
debian/libpodofo-utils/usr/bin/podofotxt2pdf 
debian/libpodofo-utils/usr/bin/podofoincrementalupdates 
debian/libpodofo-utils/usr/bin/podofosign 
debian/libpodofo-utils/usr/bin/podofoimpose 
debian/libpodofo-utils/usr/bin/podofoimg2pdf 
debian/libpodofo-utils/usr/bin/podofotxtextract 
debian/libpodofo-utils/usr/bin/podofoxmp 
debian/libpodofo-utils/usr/bin/podofogc 
debian/libpodofo-utils/usr/bin/podofocountpages 
debian/libpodofo-utils/usr/bin/podofouncompress 
debian/libpodofo-utils/usr/bin/podofocolor 
debian/libpodofo-utils/usr/bin/podofoencrypt 
debian/libpodofo-utils/usr/bin/podofoimgextract 
debian/libpodofo-utils/usr/bin/podofomerge 
debian/libpodofo-utils/usr/bin/podofocrop 
debian/libpodofo-utils/usr/bin/podofobox 
debian/libpodofo-utils/usr/bin/podofopages were not linked against 
libfreetype.so.6 (they use none of the library's symbols)


This is caused by overlinking, and e.g. using -Wl,--as-needed avoids it
(but better taking care of it like this patch is trying to do).


> While the change itself looks fine, I wasn't able to build PoDoFo on
> Fedora with it, it failed with this error:
> 
>   Scanning dependencies of target podofosign
>   [ 98%] Building CXX object 
> tools/podofosign/CMakeFiles/podofosign.dir/podofosign.cpp.o
>   [ 98%] Linking CXX executable podofosign
>   CMakeFiles/podofosign.dir/podofosign.cpp.o: In function `main':
> .../tools/podofosign/podofosign.cpp:879: undefined reference to 
> `OPENSSL_init_ssl'
>   collect2: error: ld returned 1 exit status

I'll let the OP take care of this error :)

-- 
regards,
                        Mattia Rizzolo

GPG Key: 66AE 2B4A FCCF 3F52 DA18  4D18 4B04 3FCD B944 4540      .''`.
more about me:  https://mapreri.org                             : :'  :
Launchpad user: https://launchpad.net/~mapreri                  `. `'`
Debian QA page: https://qa.debian.org/developer.php?login=mattia  `-

Attachment: signature.asc
Description: PGP signature

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Podofo-users mailing list
Podofo-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/podofo-users

Reply via email to