acme-common: create a symlink to webroot
[feed/packages.git] / net / sysrepo / Makefile
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
8 include $(TOPDIR)/rules.mk
9
10 PKG_NAME:=sysrepo
11 PKG_VERSION:=2.0.53
12 PKG_RELEASE:=2
13
14 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
15 PKG_SOURCE_URL:=https://codeload.github.com/sysrepo/sysrepo/tar.gz/v$(PKG_VERSION)?
16 PKG_HASH:=fe09da5f40fb53e3fb97268a134cc0ed3003f0018d0d117c73e81e1553a11f30
17
18 PKG_MAINTAINER:=Jakov Smolic <jakov.smolic@sartura.hr>
19 PKG_LICENSE:=Apache-2.0
20 PKG_LICENSE_FILES:=LICENSE
21
22 CMAKE_INSTALL:=1
23
24 include $(INCLUDE_DIR)/package.mk
25 include $(INCLUDE_DIR)/cmake.mk
26
27 define Package/libsysrepo
28 SECTION:=libs
29 CATEGORY:=Libraries
30 TITLE:=YANG-based data store library
31 URL:=https://www.sysrepo.org/
32 DEPENDS:=+libyang +libatomic +libprotobuf-c +libev +libredblack +librt +libpthread
33 endef
34
35 define Package/sysrepo
36 SECTION:=utils
37 CATEGORY:=Utilities
38 TITLE:=YANG-based data store daemon and plugin
39 URL:=https://www.sysrepo.org/
40 DEPENDS:=+libsysrepo
41 endef
42
43 define Package/sysrepoctl
44 SECTION:=utils
45 CATEGORY:=Utilities
46 TITLE:=sysrepo cli tool
47 URL:=https://www.sysrepo.org/
48 DEPENDS:=+libsysrepo
49 endef
50
51 define Package/sysrepocfg
52 SECTION:=utils
53 CATEGORY:=Utilities
54 TITLE:=sysrepo configuration tool
55 URL:=https://www.sysrepo.org/
56 DEPENDS:=+libsysrepo
57 endef
58
59 define Package/sysrepo/description
60 Sysrepo is an YANG-based configuration and operational state data store for Unix/Linux applications.
61 endef
62
63
64 CMAKE_OPTIONS += \
65 -DFORCE_WSL=TRUE \
66 -DENABLE_TESTS:BOOL=FALSE \
67 -DBUILD_EXAMPLES:BOOL=FALSE \
68 -DCMAKE_INSTALL_PREFIX=/usr \
69 -DCMAKE_BUILD_TYPE="Package" \
70 -DREPOSITORY_LOC:PATH=/etc/sysrepo \
71 -DCALL_TARGET_BINS_DIRECTLY=OFF \
72 -DGEN_LANGUAGE_BINDINGS:BOOL=TRUE
73
74 define Package/libsysrepo/install
75 $(INSTALL_DIR) $(1)/usr/lib
76 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libsysrepo.so* $(1)/usr/lib/
77
78 $(INSTALL_DIR) $(1)/etc/sysrepo/yang
79 $(INSTALL_DATA) $(PKG_BUILD_DIR)/modules/ietf-netconf-with-defaults.yang $(1)/etc/sysrepo/yang/
80 $(INSTALL_DATA) $(PKG_BUILD_DIR)/modules/ietf-netconf-notifications.yang $(1)/etc/sysrepo/yang/
81 $(INSTALL_DATA) $(PKG_BUILD_DIR)/modules/ietf-netconf.yang $(1)/etc/sysrepo/yang/
82 $(INSTALL_DATA) $(PKG_BUILD_DIR)/modules/ietf-origin.yang $(1)/etc/sysrepo/yang/
83 $(INSTALL_DATA) $(PKG_BUILD_DIR)/modules/sysrepo.yang $(1)/etc/sysrepo/yang/
84
85 $(INSTALL_DIR) $(1)/etc/uci-defaults
86 $(INSTALL_BIN) ./files/libsysrepo.default $(1)/etc/uci-defaults/95_libsysrepo
87 endef
88
89 define Package/sysrepo/install
90 $(INSTALL_DIR) $(1)/usr/bin
91 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/sysrepo-plugind $(1)/usr/bin/
92
93 $(INSTALL_DIR) $(1)/etc/init.d/
94 $(INSTALL_BIN) ./files/sysrepo.init $(1)/etc/init.d/sysrepo
95 endef
96
97 define Package/sysrepoctl/install
98 $(INSTALL_DIR) $(1)/usr/bin
99 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/sysrepoctl $(1)/usr/bin/
100 endef
101
102 define Package/sysrepocfg/install
103 $(INSTALL_DIR) $(1)/usr/bin
104 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/sysrepocfg $(1)/usr/bin/
105 endef
106
107 $(eval $(call BuildPackage,libsysrepo))
108 $(eval $(call BuildPackage,sysrepo))
109 $(eval $(call BuildPackage,sysrepoctl))
110 $(eval $(call BuildPackage,sysrepocfg))