syncevolution/build
Patrick Ohly 15f2d03184 autotools: ensure that link lines are complete
As mentioned by Tino Keitel on the mailing list, some libs and
executables were only implicitly linked against libraries that they
called directly. This happened to work by chance because these libraries
ended up in the running executable anyway, due to indirect loading.

To catch such problems, the "make installcheck" was extended:
dpkg-shlibdeps is run, if available, and the error output is scanned
for the messages which indicate that a symbol is used without linking
to the right library (example output below).

Had to fix quite a few _LIBADD lines to pass the test.
Some exceptions are allowed:
- libsmltk depends on the caller providing SySync logging support.
- libneon is intentionally not linked explicitly for syncevolution.org
  binaries, to make resulting binaries work with GNUTLS and OpenSSL.

dpkg-shlibdeps: warning: debian/syncevolution-libs/usr/lib/syncevolution/backends/syncdav.so contains an unresolvable reference to symbol icalparameter_new_from_value_string: it's probably a plugin.
dpkg-shlibdeps: warning: 51 other similar warnings have been skipped (use -v to see them all).
...
dpkg-shlibdeps: warning: symbol dlsym used by debian/libsyncevolution0/usr/lib/libsyncevolution.so.0.0.0 found in none of the libraries.
dpkg-shlibdeps: warning: symbol dlerror used by debian/libsyncevolution0/usr/lib/libsyncevolution.so.0.0.0 found in none of the libraries.
dpkg-shlibdeps: warning: symbol dlopen used by debian/libsyncevolution0/usr/lib/libsyncevolution.so.0.0.0 found in none of the libraries.
2012-07-12 16:11:33 +00:00
..
xsl D-Bus API: generate docs using local copy of docbook XSL 2012-07-04 17:02:03 +02:00
build.am autotools: distribute files necessary for autogen.sh 2012-07-04 16:59:00 +02:00
export-foreign-git.sh exporting of local changes in gdbus 2009-12-09 11:53:02 +01:00
export-gdbus.sh export-gdbus.sh: fixed incorrect comment 2010-02-10 11:46:57 +01:00
export-synthesis-xml.sh export-synthesis-xml.sh: export Synthesis XML fragment patches 2010-02-10 11:47:59 +01:00
gen-backends-am.sh autotools: ensure that link lines are complete 2012-07-12 16:11:33 +00:00
gen-backends.sh Port build system to non-recursive Automake. 2011-08-30 16:38:34 +02:00
gen-changelog.pl packaging: build ChangeLog from git log and copy Synthesis code via 'git archive' 2009-03-25 14:43:46 +01:00
gen-git-version.sh Port build system to non-recursive Automake. 2011-08-30 16:38:34 +02:00
gen-linguas.sh Port build system to non-recursive Automake. 2011-08-30 16:38:34 +02:00
import-foreign-git.sh import-foreign-git.sh: added interactive patch fixing 2011-08-30 10:31:20 +02:00
import-gdbus.sh gdbus: start importing the complete upstream development history 2009-10-07 16:07:25 +02:00
import-synthesis-xml.sh import-synthesis-xml.sh: import shared XML config fragments (MB #7712) 2010-02-02 15:33:46 +01:00
source2html.py testing: generate HTML version of .log files and ClientTest.cpp 2011-11-09 10:37:05 +00:00
update-copyrights.sh license: merged LGPL v2.1 -> LGPL v2.1 + v3 change 2009-04-30 18:35:56 +02:00
xsl-update.sh D-Bus API: added update script for docbook XSL 2012-07-04 17:02:03 +02:00