Do not explicitly link libfolks-internal.la into things
authorSimon McVittie <simon.mcvittie@collabora.co.uk>
Tue, 2 Apr 2013 18:00:02 +0000 (19:00 +0100)
committerSimon McVittie <simon.mcvittie@collabora.co.uk>
Wed, 3 Apr 2013 15:55:43 +0000 (16:55 +0100)
libfolks.la embeds a copy of libfolks-internal.la, so every public
(or internal) symbol in libfolks-internal.la is available in
libfolks.la, even if linked with -Wl,--no-copy-dt-needed-entries.

If libfolks-internal.la defines a GObject type, then linking two copies
of it is actively harmful, because they can't both be registered with the
type system.

Bug: https://bugzilla.gnome.org/show_bug.cgi?id=687161
Signed-off-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
Reviewed-by: Philip Withnall <philip@tecnocode.co.uk>
backends/eds/Makefile.am
backends/eds/lib/Makefile.am
backends/key-file/Makefile.am
backends/libsocialweb/Makefile.am
backends/ofono/Makefile.am
backends/telepathy/Makefile.am
backends/telepathy/lib/Makefile.am
backends/tracker/Makefile.am
backends/tracker/lib/Makefile.am

index 3bdcc03..4d31659 100644 (file)
@@ -56,7 +56,6 @@ eds_la_LIBADD = \
        $(AM_LIBADD) \
        $(top_builddir)/backends/eds/lib/libfolks-eds.la \
        $(top_builddir)/folks/libfolks.la \
-       $(top_builddir)/folks/libfolks-internal.la \
        $(GIO_LIBS) \
        $(GLIB_LIBS) \
        $(GEE_LIBS) \
index 83d5ae4..c5a969c 100644 (file)
@@ -74,7 +74,6 @@ libfolks_eds_la_CFLAGS = \
 libfolks_eds_la_LIBADD = \
        $(AM_LIBADD) \
        $(top_builddir)/folks/libfolks.la \
-       $(top_builddir)/folks/libfolks-internal.la \
        $(EBOOK_LIBS) \
        $(EDATASERVER_LIBS) \
        $(GIO_LIBS) \
index 1cdcda2..a50110f 100644 (file)
@@ -45,7 +45,6 @@ key_file_la_LIBADD = \
        $(GLIB_LIBS) \
        $(GEE_LIBS) \
        $(top_builddir)/folks/libfolks.la \
-       $(top_builddir)/folks/libfolks-internal.la \
        $(NULL)
 
 key_file_la_LDFLAGS = \
index eb051b5..1e52276 100644 (file)
@@ -54,7 +54,6 @@ libsocialweb_la_LIBADD = \
        $(GLIB_LIBS) \
        $(GEE_LIBS) \
        $(top_builddir)/folks/libfolks.la \
-       $(top_builddir)/folks/libfolks-internal.la \
        $(SW_CLIENT_LIBS) \
        lib/libfolks-libsocialweb.la \
        $(NULL)
index 1a9a210..0877de5 100644 (file)
@@ -54,7 +54,6 @@ ofono_la_LIBADD = \
        $(GEE_LIBS) \
        $(EBOOK_LIBS) \
        $(top_builddir)/folks/libfolks.la \
-       $(top_builddir)/folks/libfolks-internal.la \
        $(NULL)
 
 ofono_la_LDFLAGS = \
index 899f54e..d96312c 100644 (file)
@@ -57,7 +57,6 @@ telepathy_la_LIBADD = \
        $(GLIB_LIBS) \
        $(GEE_LIBS) \
        $(top_builddir)/folks/libfolks.la \
-       $(top_builddir)/folks/libfolks-internal.la \
        $(TP_GLIB_LIBS) \
        lib/libfolks-telepathy.la \
        $(NULL)
index 02de1b7..b9699dd 100644 (file)
@@ -157,7 +157,6 @@ libfolks_telepathy_la_LIBADD = \
        $(TP_GLIB_LIBS) \
        $(ZEITGEIST_LIBS) \
        $(top_builddir)/folks/libfolks.la \
-       $(top_builddir)/folks/libfolks-internal.la \
        $(NULL)
 
 # The quoting here is unnecessary but harmless, and has the useful side-effect
index aeaa047..c0f2965 100644 (file)
@@ -55,7 +55,6 @@ tracker_la_LIBADD = \
        $(GLIB_LIBS) \
        $(GEE_LIBS) \
        $(top_builddir)/folks/libfolks.la \
-       $(top_builddir)/folks/libfolks-internal.la \
        $(TRACKER_SPARQL_LIBS) \
        $(top_builddir)/backends/tracker/lib/libfolks-tracker.la \
        $(NULL)
index 3188970..c44fe00 100644 (file)
@@ -67,7 +67,6 @@ libfolks_tracker_la_LIBADD = \
        $(GLIB_LIBS) \
        $(GEE_LIBS) \
        $(top_builddir)/folks/libfolks.la \
-       $(top_builddir)/folks/libfolks-internal.la \
        $(TRACKER_SPARQL_LIBS) \
        $(NULL)