From patchwork Wed Jan 23 00:34:33 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Ben Pfaff X-Patchwork-Id: 1029604 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (mailfrom) smtp.mailfrom=openvswitch.org (client-ip=140.211.169.12; helo=mail.linuxfoundation.org; envelope-from=ovs-dev-bounces@openvswitch.org; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=ovn.org Received: from mail.linuxfoundation.org (mail.linuxfoundation.org [140.211.169.12]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 43kmbP0gBsz9s7T for ; Wed, 23 Jan 2019 11:37:53 +1100 (AEDT) Received: from mail.linux-foundation.org (localhost [127.0.0.1]) by mail.linuxfoundation.org (Postfix) with ESMTP id 68E5E4FE4; Wed, 23 Jan 2019 00:37:50 +0000 (UTC) X-Original-To: dev@openvswitch.org Delivered-To: ovs-dev@mail.linuxfoundation.org Received: from smtp1.linuxfoundation.org (smtp1.linux-foundation.org [172.17.192.35]) by mail.linuxfoundation.org (Postfix) with ESMTPS id 4D5464FCC for ; Wed, 23 Jan 2019 00:35:06 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.7.6 Received: from relay5-d.mail.gandi.net (relay5-d.mail.gandi.net [217.70.183.197]) by smtp1.linuxfoundation.org (Postfix) with ESMTPS id E77CE318 for ; Wed, 23 Jan 2019 00:35:02 +0000 (UTC) X-Originating-IP: 208.91.3.26 Received: from sigill.benpfaff.org (unknown [208.91.3.26]) (Authenticated sender: blp@ovn.org) by relay5-d.mail.gandi.net (Postfix) with ESMTPSA id C31021C0004; Wed, 23 Jan 2019 00:34:59 +0000 (UTC) From: Ben Pfaff To: dev@openvswitch.org Date: Tue, 22 Jan 2019 16:34:33 -0800 Message-Id: <20190123003432.27216-1-blp@ovn.org> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00, RCVD_IN_DNSWL_LOW autolearn=ham version=3.3.1 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on smtp1.linux-foundation.org Cc: Ben Pfaff , =?utf-8?b?56u55YWn5a6P6LydIEhpcm9raSBUYWtl?= =?utf-8?q?uchi?= Subject: [ovs-dev] [PATCH] ovn: Add pkg-config support via libovn.pc. X-BeenThere: ovs-dev@openvswitch.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: ovs-dev-bounces@openvswitch.org Errors-To: ovs-dev-bounces@openvswitch.org From: 竹內宏輝 Hiroki Takeuchi Submitted-at: https://github.com/openvswitch/ovs/pull/270 Signed-off-by: Hiroki Takeuchi --- I'm sending this patch as a squashed version of what was submitted at Github. I know that pkg-config is somewhat controversial, so I'd like to hear what the denizens of ovs-dev have to say about including a libovn.pc. Thanks, Ben. configure.ac | 1 + ovn/lib/automake.mk | 3 +++ ovn/lib/libovn.pc.in | 11 +++++++++++ 3 files changed, 15 insertions(+) create mode 100644 ovn/lib/libovn.pc.in diff --git a/configure.ac b/configure.ac index 505e3d041e93..473454265532 100644 --- a/configure.ac +++ b/configure.ac @@ -201,6 +201,7 @@ AC_CONFIG_FILES(lib/libopenvswitch.pc) AC_CONFIG_FILES(lib/libsflow.pc) AC_CONFIG_FILES(ofproto/libofproto.pc) AC_CONFIG_FILES(ovsdb/libovsdb.pc) +AC_CONFIG_FILES(ovn/lib/libovn.pc) AC_CONFIG_FILES(include/openvswitch/version.h) dnl This makes sure that include/openflow gets created in the build directory. diff --git a/ovn/lib/automake.mk b/ovn/lib/automake.mk index 6178fc2d5aa4..cb216f626293 100644 --- a/ovn/lib/automake.mk +++ b/ovn/lib/automake.mk @@ -24,6 +24,9 @@ nodist_ovn_lib_libovn_la_SOURCES = \ ovn/lib/ovn-sb-idl.c \ ovn/lib/ovn-sb-idl.h +pkgconfig_DATA += \ + ovn/lib/libovn.pc + # ovn-sb IDL OVSIDL_BUILT += \ ovn/lib/ovn-sb-idl.c \ diff --git a/ovn/lib/libovn.pc.in b/ovn/lib/libovn.pc.in new file mode 100644 index 000000000000..6d9b22be6568 --- /dev/null +++ b/ovn/lib/libovn.pc.in @@ -0,0 +1,11 @@ +prefix=@prefix@ +exec_prefix=@exec_prefix@ +libdir=@libdir@ +includedir=@includedir@ + +Name: libovn +Description: Open Virtual Network for Open vSwitch +Version: @VERSION@ +Libs: -L${libdir} -lovn +Libs.private: @LIBS@ +Cflags: -I${includedir}/ovn