mirror of
https://github.com/openwrt/packages.git
synced 2026-04-15 10:51:55 +00:00
With new sysrepo version, the .yang file are shipped with revision. Update the package install to align to the new names. The change of name doesn't cause regression as the revision is optional on loading .yang files. Signed-off-by: Christian Marangi <ansuelsmth@gmail.com>
111 lines
3.1 KiB
Makefile
111 lines
3.1 KiB
Makefile
#
|
|
# 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:=sysrepo
|
|
PKG_VERSION:=3.7.11
|
|
PKG_RELEASE:=1
|
|
|
|
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
|
PKG_SOURCE_URL:=https://codeload.github.com/sysrepo/sysrepo/tar.gz/v$(PKG_VERSION)?
|
|
PKG_HASH:=c897206797427c79c4646baa1d8abe539bbc70af884ac869e827ff9f09d7fcc8
|
|
|
|
PKG_MAINTAINER:=
|
|
PKG_LICENSE:=Apache-2.0
|
|
PKG_LICENSE_FILES:=LICENSE
|
|
|
|
CMAKE_INSTALL:=1
|
|
|
|
include $(INCLUDE_DIR)/package.mk
|
|
include $(INCLUDE_DIR)/cmake.mk
|
|
|
|
define Package/libsysrepo
|
|
SECTION:=libs
|
|
CATEGORY:=Libraries
|
|
TITLE:=YANG-based data store library
|
|
URL:=https://www.sysrepo.org/
|
|
DEPENDS:=+libyang +libatomic +libprotobuf-c +libev +libredblack +librt +libpthread
|
|
endef
|
|
|
|
define Package/sysrepo
|
|
SECTION:=utils
|
|
CATEGORY:=Utilities
|
|
TITLE:=YANG-based data store daemon and plugin
|
|
URL:=https://www.sysrepo.org/
|
|
DEPENDS:=+libsysrepo
|
|
endef
|
|
|
|
define Package/sysrepoctl
|
|
SECTION:=utils
|
|
CATEGORY:=Utilities
|
|
TITLE:=sysrepo cli tool
|
|
URL:=https://www.sysrepo.org/
|
|
DEPENDS:=+libsysrepo
|
|
endef
|
|
|
|
define Package/sysrepocfg
|
|
SECTION:=utils
|
|
CATEGORY:=Utilities
|
|
TITLE:=sysrepo configuration tool
|
|
URL:=https://www.sysrepo.org/
|
|
DEPENDS:=+libsysrepo
|
|
endef
|
|
|
|
define Package/sysrepo/description
|
|
Sysrepo is an YANG-based configuration and operational state data store for Unix/Linux applications.
|
|
endef
|
|
|
|
|
|
CMAKE_OPTIONS += \
|
|
-DFORCE_WSL=TRUE \
|
|
-DENABLE_TESTS:BOOL=FALSE \
|
|
-DBUILD_EXAMPLES:BOOL=FALSE \
|
|
-DCMAKE_INSTALL_PREFIX=/usr \
|
|
-DCMAKE_BUILD_TYPE="Package" \
|
|
-DREPOSITORY_LOC:PATH=/etc/sysrepo \
|
|
-DCALL_TARGET_BINS_DIRECTLY=OFF \
|
|
-DGEN_LANGUAGE_BINDINGS:BOOL=TRUE
|
|
|
|
define Package/libsysrepo/install
|
|
$(INSTALL_DIR) $(1)/usr/lib
|
|
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libsysrepo.so* $(1)/usr/lib/
|
|
|
|
$(INSTALL_DIR) $(1)/etc/sysrepo/yang
|
|
$(INSTALL_DATA) $(PKG_BUILD_DIR)/modules/ietf-netconf-with-defaults@2011-06-01.yang $(1)/etc/sysrepo/yang/
|
|
$(INSTALL_DATA) $(PKG_BUILD_DIR)/modules/ietf-netconf-notifications@2012-02-06.yang $(1)/etc/sysrepo/yang/
|
|
$(INSTALL_DATA) $(PKG_BUILD_DIR)/modules/ietf-netconf@2013-09-29.yang $(1)/etc/sysrepo/yang/
|
|
$(INSTALL_DATA) $(PKG_BUILD_DIR)/modules/ietf-origin@2018-02-14.yang $(1)/etc/sysrepo/yang/
|
|
$(INSTALL_DATA) $(PKG_BUILD_DIR)/modules/sysrepo@2024-10-25.yang $(1)/etc/sysrepo/yang/
|
|
|
|
$(INSTALL_DIR) $(1)/etc/uci-defaults
|
|
$(INSTALL_BIN) ./files/libsysrepo.default $(1)/etc/uci-defaults/95_libsysrepo
|
|
endef
|
|
|
|
define Package/sysrepo/install
|
|
$(INSTALL_DIR) $(1)/usr/bin
|
|
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/sysrepo-plugind $(1)/usr/bin/
|
|
|
|
$(INSTALL_DIR) $(1)/etc/init.d/
|
|
$(INSTALL_BIN) ./files/sysrepo.init $(1)/etc/init.d/sysrepo
|
|
endef
|
|
|
|
define Package/sysrepoctl/install
|
|
$(INSTALL_DIR) $(1)/usr/bin
|
|
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/sysrepoctl $(1)/usr/bin/
|
|
endef
|
|
|
|
define Package/sysrepocfg/install
|
|
$(INSTALL_DIR) $(1)/usr/bin
|
|
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/sysrepocfg $(1)/usr/bin/
|
|
endef
|
|
|
|
$(eval $(call BuildPackage,libsysrepo))
|
|
$(eval $(call BuildPackage,sysrepo))
|
|
$(eval $(call BuildPackage,sysrepoctl))
|
|
$(eval $(call BuildPackage,sysrepocfg))
|