lib: Add support for pkgconfig for libopenvswitch.
authorRob Adams <readams@readams.net>
Thu, 13 Nov 2014 11:28:41 +0000 (12:28 +0100)
committerBen Pfaff <blp@nicira.com>
Thu, 13 Nov 2014 16:03:39 +0000 (08:03 -0800)
Add rule to generate pkgconfig .pc file from configure.
Install pkg-config file to $(libdir)/pkgconfig

Signed-off-by: Rob Adams <readams@readams.net>
Acked-by: Flavio Leitner <fbl@redhat.com>
Signed-off-by: Ben Pfaff <blp@nicira.com>
AUTHORS
Makefile.am
configure.ac
lib/.gitignore
lib/automake.mk
lib/libopenvswitch.pc.in [new file with mode: 0644]

diff --git a/AUTHORS b/AUTHORS
index cf8fda5..84fca3a 100644 (file)
--- a/AUTHORS
+++ b/AUTHORS
@@ -124,6 +124,7 @@ Reid Price              reid@nicira.com
 Remko Tronçon           git@el-tramo.be
 Rich Lane               rlane@bigswitch.com
 Rishi Bamba             rishi.bamba@tcs.com
+Rob Adams               readams@readams.net
 Rob Hoes                rob.hoes@citrix.com
 Romain Lenglet          romain.lenglet@berabera.info
 Ryan Wilson             wryan@nicira.com
index f734af4..0cfc603 100644 (file)
@@ -126,8 +126,10 @@ scripts_SCRIPTS =
 scripts_DATA =
 SUFFIXES =
 check_DATA =
+pkgconfig_DATA =
 
 scriptsdir = $(pkgdatadir)/scripts
+pkgconfigdir = $(libdir)/pkgconfig
 
 # This ensures that files added to EXTRA_DIST are always distributed,
 # even if they are inside an Automake if...endif conditional block that is
index c3b26ec..5e0414a 100644 (file)
@@ -172,6 +172,7 @@ AC_CONFIG_FILES(datapath/linux/Kbuild)
 AC_CONFIG_FILES(datapath/linux/Makefile)
 AC_CONFIG_FILES(datapath/linux/Makefile.main)
 AC_CONFIG_FILES(tests/atlocal)
+AC_CONFIG_FILES(lib/libopenvswitch.pc)
 
 dnl This makes sure that include/openflow gets created in the build directory.
 AC_CONFIG_COMMANDS([include/openflow/openflow.h.stamp])
index 2b4a231..41f1bac 100644 (file)
@@ -17,3 +17,4 @@
 /vtep-idl.c
 /vtep-idl.h
 /vtep-idl.ovsidl
+/libopenvswitch.pc
index 05680ae..175b15a 100644 (file)
@@ -390,6 +390,9 @@ else
 lib_libopenvswitch_la_SOURCES += lib/stream-nossl.c
 endif
 
+pkgconfig_DATA += \
+       $(srcdir)/lib/libopenvswitch.pc
+
 EXTRA_DIST += \
        lib/dh1024.pem \
        lib/dh2048.pem \
diff --git a/lib/libopenvswitch.pc.in b/lib/libopenvswitch.pc.in
new file mode 100644 (file)
index 0000000..2a3f2ca
--- /dev/null
@@ -0,0 +1,11 @@
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+
+Name: libopenvswitch
+Description: Open vSwitch library
+Version: @VERSION@
+Libs: -L${libdir} -lopenvswitch
+Libs.private: @LIBS@
+Cflags: -I${includedir}/openvswitch