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
=$(PKG_SOURCE_VERSION
)
15 PKG_MAINTAINER
:=Mislav Novakovic
<mislav.novakovic@sartura.hr
>
18 PKG_SOURCE_VERSION
:=d1556e0ae3872d676dfd63bd6073fe7e72d0130f
19 PKG_MIRROR_HASH
:=4a23a3854ceca147e113ab65ecdce3371e30b59436680e7d981b0bab6dbe751d
20 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
)-$(PKG_SOURCE_VERSION
).
tar.xz
21 PKG_SOURCE_URL
:=https
://github.com
/CESNET
/libyang.git
22 PKG_SOURCE_SUBDIR
:=$(PKG_NAME
)-$(PKG_VERSION
)-$(PKG_SOURCE_VERSION
)
24 PKG_BUILD_ROOT
:=$(BUILD_DIR
)/$(PKG_SOURCE_SUBDIR
)
25 PKG_BUILD_DIR
:=$(PKG_BUILD_ROOT
)
30 include $(INCLUDE_DIR
)/package.mk
31 include $(INCLUDE_DIR
)/cmake.mk
33 define Package
/libyang
36 TITLE
:=YANG data modeling language library
37 URL
:=$(PKG_SOURCE_URL
)
38 DEPENDS
:=+libpcre
+libpthread
41 define Package
/yanglint
44 TITLE
:=YANG data modeling language utility
45 URL
:=$(PKG_SOURCE_URL
)
49 define Package
/libyang
/description
50 libyang is YANG data modelling language parser and toolkit written
(and providing API
) in C.
51 The library is used e.g. in libnetconf2
, Netopeer2 or sysrepo projects.
57 -DCMAKE_INSTALL_PREFIX
:PATH
=/usr \
58 -DCMAKE_BUILD_TYPE
:STRING
=Release
60 define Build
/InstallDev
61 $(INSTALL_DIR
) $(1)/usr
/lib
62 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libyang.so
* $(1)/usr
/lib
/
64 $(INSTALL_DIR
) $(1)/usr
/include/libyang
65 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/include/libyang
/* $(1)/usr
/include/libyang
/
67 $(INSTALL_DIR
) $(1)/usr
/lib
/pkgconfig
68 $(INSTALL_CONF
) $(PKG_INSTALL_DIR
)/usr
/lib
/pkgconfig
/libyang.
pc $(1)/usr
/lib
/pkgconfig
/
71 define Package
/libyang
/install
72 $(INSTALL_DIR
) $(1)/usr
/lib
73 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libyang.so
* $(1)/usr
/lib
/
75 $(INSTALL_DIR
) $(1)/usr
/lib
/libyang
76 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/lib
/libyang
/* $(1)/usr
/lib
/libyang
/
79 define Package
/yanglint
/install
80 $(INSTALL_DIR
) $(1)/usr
/bin
81 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/yanglint
$(1)/usr
/bin
/
84 $(eval
$(call BuildPackage
,libyang
))
85 $(eval
$(call BuildPackage
,yanglint
))