[libgdata] core: Split packages into public and private so the .pc file has correct depenencies



commit 4e72579d1bbb302776a42551cbfb560ddd4258b3
Author: Robert Ancell <robert ancell canonical com>
Date:   Fri Oct 5 09:15:51 2012 +1300

    core: Split packages into public and private so the .pc file has correct depenencies
    
    https://bugzilla.gnome.org/show_bug.cgi?id=685464

 configure.ac   |   12 ++++++++++--
 libgdata.pc.in |    3 ++-
 2 files changed, 12 insertions(+), 3 deletions(-)
---
diff --git a/configure.ac b/configure.ac
index 2ee881b..76d4898 100644
--- a/configure.ac
+++ b/configure.ac
@@ -62,7 +62,11 @@ AC_SUBST(GDATA_API_VERSION)
 AC_SUBST(GDATA_API_VERSION_MAJOR)
 AC_SUBST(GDATA_API_VERSION_MINOR)
 
-GDATA_PACKAGES="glib-2.0 >= $GLIB_REQS libxml-2.0 gthread-2.0 gio-2.0 >= $GIO_REQS libsoup-2.4 >= $SOUP_REQS oauth >= $OAUTH_REQS"
+GDATA_PACKAGES_PUBLIC="gobject-2.0 glib-2.0 >= $GLIB_REQS gio-2.0 >= $GIO_REQS libxml-2.0 libsoup-2.4 >= $SOUP_REQS"
+GDATA_PACKAGES_PRIVATE="gthread-2.0 oauth >= $OAUTH_REQS"
+GDATA_PACKAGES="$GDATA_PACKAGES_PUBLIC $GDATA_PACKAGES_PRIVATE"
+AC_SUBST([GDATA_PACKAGES_PUBLIC])
+AC_SUBST([GDATA_PACKAGES_PRIVATE])
 AC_SUBST([GDATA_PACKAGES])
 
 PKG_CHECK_MODULES(GDATA, [$GDATA_PACKAGES])
@@ -87,7 +91,11 @@ AC_ARG_ENABLE(gnome, AS_HELP_STRING([--enable-gnome], [Whether to enable GNOME s
 AC_MSG_RESULT($enable_gnome)
 AM_CONDITIONAL([ENABLE_GNOME], [test "x$enable_gnome" = "xyes"])
 
-GNOME_PACKAGES="libsoup-gnome-2.4 gcr-base-3 libxml-2.0 goa-1.0 >= $GOA_REQS"
+GNOME_PACKAGES_PUBLIC=""
+GNOME_PACKAGES_PRIVATE="libsoup-gnome-2.4 gcr-base-3 libxml-2.0 goa-1.0 >= $GOA_REQS"
+GNOME_PACKAGES="$GNOME_PACKAGES_PUBLIC $GNOME_PACKAGES_PRIVATE"
+AC_SUBST([GNOME_PACKAGES_PUBLIC])
+AC_SUBST([GNOME_PACKAGES_PRIVATE])
 AC_SUBST([GNOME_PACKAGES])
 
 if test "x$enable_gnome" = "xyes"; then
diff --git a/libgdata.pc.in b/libgdata.pc.in
index ed1f4a4..cc927a7 100644
--- a/libgdata.pc.in
+++ b/libgdata.pc.in
@@ -6,6 +6,7 @@ includedir= includedir@
 Name: libgdata
 Description: GData client library
 Version: @VERSION@
-Requires: @GDATA_PACKAGES@ @GNOME_PACKAGES@
+Requires: @GDATA_PACKAGES_PUBLIC@ @GNOME_PACKAGES_PUBLIC@
+Requires.private: @GDATA_PACKAGES_PRIVATE@ @GNOME_PACKAGES_PRIVATE@
 Libs: -L${libdir} -lgdata
 Cflags: -I${includedir}/libgdata



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]