From 1337f5d204602f412c6074abdfeda92920c2c1ea Mon Sep 17 00:00:00 2001 From: Mislav Novakovic Date: Wed, 10 May 2017 15:34:38 +0200 Subject: [PATCH] add libnetconf2 Signed-off-by: Mislav Novakovic --- libs/libnetconf2/Makefile | 76 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 76 insertions(+) create mode 100644 libs/libnetconf2/Makefile diff --git a/libs/libnetconf2/Makefile b/libs/libnetconf2/Makefile new file mode 100644 index 000000000..6b0882ca0 --- /dev/null +++ b/libs/libnetconf2/Makefile @@ -0,0 +1,76 @@ +# +# Copyright (C) 2017 OpenWrt.org +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# + +include $(TOPDIR)/rules.mk + +PKG_NAME:=libnetconf2 + +PKG_LICENSE:=BSD-3-Clause +PKG_MAINTAINER:=Mislav Novakovic + +PKG_VERSION:=0.8.56 + +PKG_SOURCE_PROTO:=git +PKG_SOURCE_VERSION:=4d13eca938085298edbad6a731d77dfd55c8d514 +PKG_SOURCE:=$(PKG_NAME)-$(PKG_SOURCE_VERSION).tar.bz2 +PKG_SOURCE_URL:=https://github.com/cesnet/libnetconf2/ +PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_SOURCE_VERSION) + +PKG_BUILD_ROOT:=$(BUILD_DIR)/$(PKG_SOURCE_SUBDIR) +PKG_BUILD_DIR:=$(PKG_BUILD_ROOT) + +PKG_BUILD_PARALLEL:=1 +PKG_INSTALL:=1 + +CMAKE_INSTALL:=1 + +include $(INCLUDE_DIR)/package.mk +include $(INCLUDE_DIR)/cmake.mk + +define Package/libnetconf2 + SECTION:=libs + CATEGORY:=Libraries + TITLE:=NETCONF library + URL:=$(PKG_SOURCE_URL) + DEPENDS:= +libyang +libssh +libopenssl +endef + +define Package/libnetconf2/description + libnetconf2 is the NETCONF library in C intended for building NETCONF clients and servers. + + libnetconf2 provides basic functions to connect NETCONF client and server to each other via + SSH, to send and receive NETCONF messages. NETCONF datastore implementation is not included. +endef + +CMAKE_OPTIONS += \ + -DCMAKE_INSTALL_PREFIX:PATH=/usr \ + -DCMAKE_BUILD_TYPE:STRING=Release + +define Build/InstallDev + $(INSTALL_DIR) $(1)/usr/include/libnetconf2 + $(CP) $(PKG_INSTALL_DIR)/usr/include/libnetconf2/*.h $(1)/usr/include/libnetconf2/ + $(CP) $(PKG_INSTALL_DIR)/usr/include/*.h $(1)/usr/include/ + + $(INSTALL_DIR) $(1)/usr/lib + $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/libnetconf2.so* $(1)/usr/lib/ + + $(INSTALL_DIR) $(1)/usr/include/libnetconf2 + $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/include/libnetconf2/* $(1)/usr/include/libnetconf2/ + + $(INSTALL_DIR) $(1)/usr/lib/pkgconfig + $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/libnetconf2.pc $(1)/usr/lib/pkgconfig/ +endef + +define Package/libnetconf2/install + $(INSTALL_DIR) $(1)/usr/lib + $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/libnetconf2.so* $(1)/usr/lib/ + + $(INSTALL_DIR) $(1)/usr/share/libnetconf2 + $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/share/libnetconf2/*.yin $(1)/usr/share/libnetconf2/ +endef + +$(eval $(call BuildPackage,libnetconf2))