You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

71 lines
2.1 KiB

  1. #
  2. # Copyright (C) 2017 OpenWrt.org
  3. #
  4. # This is free software, licensed under the GNU General Public License v2.
  5. # See /LICENSE for more information.
  6. #
  7. include $(TOPDIR)/rules.mk
  8. PKG_NAME:=libnetconf2
  9. PKG_VERSION:=0.12-r1
  10. PKG_RELEASE:=2
  11. PKG_LICENSE:=BSD-3-Clause
  12. PKG_MAINTAINER:=Mislav Novakovic <mislav.novakovic@sartura.hr>
  13. PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
  14. PKG_SOURCE_URL:=https://codeload.github.com/CESNET/libnetconf2/tar.gz/v$(PKG_VERSION)?
  15. PKG_HASH:=86269d3f1bc85bb17d8823d214f9a676ee3b14ee18a0b87a230380df8503e8f5
  16. CMAKE_INSTALL:=1
  17. PKG_BUILD_PARALLEL:=1
  18. PKG_INSTALL:=1
  19. include $(INCLUDE_DIR)/package.mk
  20. include $(INCLUDE_DIR)/cmake.mk
  21. define Package/libnetconf2
  22. SECTION:=libs
  23. CATEGORY:=Libraries
  24. TITLE:=NETCONF library
  25. URL:=$(PKG_SOURCE_URL)
  26. DEPENDS:= +libyang +libssh +libopenssl +libpthread
  27. endef
  28. define Package/libnetconf2/description
  29. libnetconf2 is the NETCONF library in C intended for building NETCONF clients and servers.
  30. libnetconf2 provides basic functions to connect NETCONF client and server to each other via
  31. SSH, to send and receive NETCONF messages. NETCONF datastore implementation is not included.
  32. endef
  33. CMAKE_OPTIONS += \
  34. -DCMAKE_INSTALL_PREFIX:PATH=/usr \
  35. -DCMAKE_BUILD_TYPE:STRING=Release
  36. define Build/InstallDev
  37. $(INSTALL_DIR) $(1)/usr/include/libnetconf2
  38. $(CP) $(PKG_INSTALL_DIR)/usr/include/libnetconf2/*.h $(1)/usr/include/libnetconf2/
  39. $(CP) $(PKG_INSTALL_DIR)/usr/include/*.h $(1)/usr/include/
  40. $(INSTALL_DIR) $(1)/usr/lib
  41. $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/libnetconf2.so* $(1)/usr/lib/
  42. $(INSTALL_DIR) $(1)/usr/include/libnetconf2
  43. $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/include/libnetconf2/* $(1)/usr/include/libnetconf2/
  44. $(INSTALL_DIR) $(1)/usr/lib/pkgconfig
  45. $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/libnetconf2.pc $(1)/usr/lib/pkgconfig/
  46. endef
  47. define Package/libnetconf2/install
  48. $(INSTALL_DIR) $(1)/usr/lib
  49. $(CP) $(PKG_INSTALL_DIR)/usr/lib/libnetconf2.so* $(1)/usr/lib/
  50. $(INSTALL_DIR) $(1)/usr/share/libnetconf2
  51. $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/share/libnetconf2/*.yin $(1)/usr/share/libnetconf2/
  52. endef
  53. $(eval $(call BuildPackage,libnetconf2))