add pkgconfig support
authorDavid I. Lehn <dlehn@users.sourceforge.net>
Thu, 26 Jun 2003 07:40:13 +0000 (07:40 +0000)
committerDavid I. Lehn <dlehn@users.sourceforge.net>
Thu, 26 Jun 2003 07:40:13 +0000 (07:40 +0000)
Original commit message from CVS:
add pkgconfig support

ChangeLog
Makefile.am
configure.ac
pkgconfig/.gitignore [new file with mode: 0644]
pkgconfig/Makefile.am [new file with mode: 0644]
pkgconfig/gst-python-uninstalled.pc.in [new file with mode: 0644]
pkgconfig/gst-python.pc.in [new file with mode: 0644]

index b9e3ac9..dcdbe20 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -2,6 +2,8 @@
 
        * gstreamer/Makefile.am: fix up line continuations
 
+       * configure.ac, Makefile.am, pkgconfig/*: add pkgconfig support
+
 2003-06-11  Thomas Vander Stichele <thomas at apestaart dot org>
 
        * gst-python.spec.in: fix
index 0520b3a..e4539f0 100644 (file)
@@ -1,6 +1,7 @@
-AUTOMAKE_OPTIONS = 1.5
-
-SUBDIRS = gstreamer examples
+SUBDIRS = gstreamer pkgconfig examples
 
 EXTRA_DIST = \
   gst-python.spec.in gst-python.spec
+
+snap:
+       $(MAKE) dist distdir=$(PACKAGE)-`date +"%Y%m%d"`
index 7c39f31..349eb09 100644 (file)
@@ -60,6 +60,7 @@ fi
 
 AC_SUBST(GST_LIBS)
 AC_SUBST(GST_CFLAGS)
+AC_SUBST(GST_MAJORMINOR)
 
 dnl check for pygtk
 PKG_CHECK_MODULES(PYGTK, pygtk-2.0 >= $PYGTK_REQ)
@@ -112,6 +113,9 @@ changequote([,])dnl
 AC_OUTPUT([
   Makefile
   gstreamer/Makefile
+  pkgconfig/Makefile
+  pkgconfig/gst-python.pc
+  pkgconfig/gst-python-uninstalled.pc
   examples/Makefile
   examples/gstreamer/Makefile
   gst-python.spec
diff --git a/pkgconfig/.gitignore b/pkgconfig/.gitignore
new file mode 100644 (file)
index 0000000..2f7735b
--- /dev/null
@@ -0,0 +1,3 @@
+Makefile
+Makefile.in
+*.pc
diff --git a/pkgconfig/Makefile.am b/pkgconfig/Makefile.am
new file mode 100644 (file)
index 0000000..72d4965
--- /dev/null
@@ -0,0 +1,23 @@
+### all of the standard pc files we need to generate
+pcfiles = \
+       gst-python-@GST_MAJORMINOR@.pc
+
+pcfiles_uninstalled = \
+       gst-python-@GST_MAJORMINOR@-uninstalled.pc
+
+all-local: $(pcfiles) $(pcfiles_uninstalled)
+
+### how to generate pc files
+$(pcfiles): %-@GST_MAJORMINOR@.pc: %.pc
+       cp $< $@
+$(pcfiles_uninstalled): %-@GST_MAJORMINOR@-uninstalled.pc: %-uninstalled.pc
+       cp $< $@
+
+pkgconfigdir = $(libdir)/pkgconfig
+pkgconfig_DATA = $(pcfiles)
+
+EXTRA_DIST = \
+       gst-python.pc.in \
+       gst-python-uninstalled.pc.in
+
+CLEANFILES = $(pcfiles) $(pcfiles_uninstalled)
diff --git a/pkgconfig/gst-python-uninstalled.pc.in b/pkgconfig/gst-python-uninstalled.pc.in
new file mode 100644 (file)
index 0000000..209f633
--- /dev/null
@@ -0,0 +1,19 @@
+# the standard variables don't make sense for an uninstalled copy
+#prefix=
+#exec_prefix=
+#includedir=${pcfiledir}/..
+#datadir=${pcfiledir}/..
+
+# you can use the --variable=pygtkincludedir argument to
+# pkg-config to get this value.  You might want to use this to
+# install additional headers.
+#gstpythonincludedir=${includedir}/gst-python-@GST_MAJORMINOR@
+
+# same here.  Useful when calling the code generator in addon packages.
+#defsdir=${datadir}/gst-python/@GST_MAJORMINOR@/defs
+
+Name: gst-python uninstalled
+Description: Python bindings for GStreamer, not installed
+Requires: pygtk-2.0, gstreamer-@GST_MAJORMINOR@
+Version: @VERSION@
+#Cflags: -I${gstpythonincludedir}
diff --git a/pkgconfig/gst-python.pc.in b/pkgconfig/gst-python.pc.in
new file mode 100644 (file)
index 0000000..ddf09f6
--- /dev/null
@@ -0,0 +1,18 @@
+#prefix=@prefix@
+#exec_prefix=@exec_prefix@
+#includedir=@includedir@
+#datadir=@datadir@
+
+# you can use the --variable=pygtkincludedir argument to
+# pkg-config to get this value.  You might want to use this to
+# install additional headers.
+#gstpythonincludedir=${includedir}/gst-python-@GST_MAJORMINOR@
+
+# same here.  Useful when calling the code generator in addon packages.
+#defsdir=${datadir}/gst-python/@GST_MAJORMINOR@/defs
+
+Name: gst-python
+Description: Python bindings for GStreamer
+Requires: pygtk-2.0, gstreamer-@GST_MAJORMINOR@
+Version: @VERSION@
+#Cflags: -I${gstpythonincludedir}