2 # Copyright (C) 2017 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
12 PKG_RELEASE
:=$(AUTORELEASE
)
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
18 PKG_MAINTAINER
:=Jakov Smolic
<jakov.smolic@sartura.hr
>
19 PKG_LICENSE
:=Apache-2.0
20 PKG_LICENSE_FILES
:=LICENSE
24 include $(INCLUDE_DIR
)/package.mk
25 include $(INCLUDE_DIR
)/cmake.mk
27 define Package
/libsysrepo
30 TITLE
:=YANG-based data store library
31 URL
:=https
://www.sysrepo.org
/
32 DEPENDS
:=+libyang
+libatomic
+libprotobuf-c
+libev
+libredblack
+librt
+libpthread
35 define Package
/sysrepo
38 TITLE
:=YANG-based data store daemon and plugin
39 URL
:=https
://www.sysrepo.org
/
43 define Package
/sysrepoctl
46 TITLE
:=sysrepo cli tool
47 URL
:=https
://www.sysrepo.org
/
51 define Package
/sysrepocfg
54 TITLE
:=sysrepo configuration tool
55 URL
:=https
://www.sysrepo.org
/
59 define Package
/sysrepo
/description
60 Sysrepo is an YANG-based configuration and operational state data store for Unix
/Linux applications.
65 -DENABLE_TESTS
:BOOL
=FALSE \
66 -DBUILD_EXAMPLES
:BOOL
=FALSE \
67 -DCMAKE_INSTALL_PREFIX
=/usr \
68 -DCMAKE_BUILD_TYPE
="Package" \
69 -DREPOSITORY_LOC
:PATH
=/etc
/sysrepo \
70 -DCALL_TARGET_BINS_DIRECTLY
=OFF \
71 -DGEN_LANGUAGE_BINDINGS
:BOOL
=TRUE
73 define Package
/libsysrepo
/install
74 $(INSTALL_DIR
) $(1)/usr
/lib
75 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libsysrepo.so
* $(1)/usr
/lib
/
77 $(INSTALL_DIR
) $(1)/etc
/sysrepo
/yang
78 $(INSTALL_DATA
) $(PKG_BUILD_DIR
)/modules
/ietf-netconf-with-defaults.yang
$(1)/etc
/sysrepo
/yang
/
79 $(INSTALL_DATA
) $(PKG_BUILD_DIR
)/modules
/ietf-netconf-notifications.yang
$(1)/etc
/sysrepo
/yang
/
80 $(INSTALL_DATA
) $(PKG_BUILD_DIR
)/modules
/ietf-netconf.yang
$(1)/etc
/sysrepo
/yang
/
81 $(INSTALL_DATA
) $(PKG_BUILD_DIR
)/modules
/ietf-origin.yang
$(1)/etc
/sysrepo
/yang
/
82 $(INSTALL_DATA
) $(PKG_BUILD_DIR
)/modules
/sysrepo.yang
$(1)/etc
/sysrepo
/yang
/
84 $(INSTALL_DIR
) $(1)/etc
/uci-defaults
85 $(INSTALL_BIN
) .
/files
/libsysrepo.default
$(1)/etc
/uci-defaults
/95_libsysrepo
88 define Package
/sysrepo
/install
89 $(INSTALL_DIR
) $(1)/usr
/bin
90 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/sysrepo-plugind
$(1)/usr
/bin
/
92 $(INSTALL_DIR
) $(1)/etc
/init.d
/
93 $(INSTALL_BIN
) .
/files
/sysrepo.init
$(1)/etc
/init.d
/sysrepo
96 define Package
/sysrepoctl
/install
97 $(INSTALL_DIR
) $(1)/usr
/bin
98 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/sysrepoctl
$(1)/usr
/bin
/
101 define Package
/sysrepocfg
/install
102 $(INSTALL_DIR
) $(1)/usr
/bin
103 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/sysrepocfg
$(1)/usr
/bin
/
106 $(eval
$(call BuildPackage
,libsysrepo
))
107 $(eval
$(call BuildPackage
,sysrepo
))
108 $(eval
$(call BuildPackage
,sysrepoctl
))
109 $(eval
$(call BuildPackage
,sysrepocfg
))