shithub: opus

Download patch

ref: 9f71309abedb5a796b145b45e013b91af38edf67
parent: 1ca485ce1775f0863b94bfd6b1c19bb1a18a86ec
author: Ralph Giles <[email protected]>
date: Sun Aug 28 18:32:13 EDT 2011

Add pkg-config support files.

These files allow compiling and linking against the reference
implementation with an invocation like `pkg-config --cflags
--libs opus`. They're optional within the opus build system,
but can simplify compilation for clients and are generally
considered part of a normal autotools build these days.

The -uninstalled version refers to local build products
within the tree, which is helpful for testing and unprivileged
builds. opus.pc is used once 'make install' has put the
libraries and headers somewhere more permanent.

--- a/Makefile.am
+++ b/Makefile.am
@@ -35,3 +35,8 @@
 test_repacketizer_SOURCES = src/test_repacketizer.c
 
 test_repacketizer_LDADD = libopus.la -lm
+
+EXTRA_DIST = opus.pc.in opus-uninstalled.pc.in
+
+pkgconfigdir = $(libdir)/pkgconfig
+pkgconfig_DATA = opus.pc
--- a/configure.ac
+++ b/configure.ac
@@ -207,7 +207,8 @@
 
 AM_CONDITIONAL([FIXED_POINT], [test x$ac_enable_fixed = xyes])
 
-AC_OUTPUT([Makefile libcelt/Makefile])
+AC_OUTPUT([Makefile libcelt/Makefile
+           opus.pc opus-uninstalled.pc])
 
 AC_MSG_RESULT([
 ------------------------------------------------------------------------
--- /dev/null
+++ b/opus-uninstalled.pc.in
@@ -1,0 +1,12 @@
+# opus codec reference implementation uninstalled pkg-config file
+
+libdir=${pcfiledir}/.libs
+includedir=${pcfiledir}
+
+Name: opus uninstalled
+Description: Opus IETF audio codec (not installed)
+Version: @VERSION@
+Requires:
+Conflicts:
+Libs: ${libdir}/libopus.a
+Cflags: -I${includedir}/src -I${includedir}/libcelt
--- /dev/null
+++ b/opus.pc.in
@@ -1,0 +1,15 @@
+# opus codec reference implementation pkg-config file
+
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+
+Name: Opus
+Description: Opus IETF low-latency audio codec
+URL: http://opus-codec.org/
+Version: @VERSION@
+Requires:
+Conflicts:
+Libs: -L${libdir} -lopus
+Cflags: -I${includedir}/opus