Merge pull request #4367 from dibdot/adblock
[feed/packages.git] / libs / libyang / 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:=libyang
11 PKG_VERSION:=0.12.174
12 PKG_RELEASE=$(PKG_SOURCE_VERSION)
13
14 PKG_LICENSE:=GPL-2.0+
15 PKG_MAINTAINER:=Mislav Novakovic <mislav.novakovic@sartura.hr>
16
17 PKG_SOURCE_PROTO:=git
18 PKG_SOURCE_URL:=https://github.com/CESNET/libyang.git
19 PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)
20 PKG_SOURCE_VERSION:=7e811613b335afc8e1b2c0ee77e7b3f371bc9175
21 PKG_MIRROR_HASH:=860865b294c628ad66ca5ef6848aae8df93e46325302914dbfb14264866f1678
22 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION)-$(PKG_SOURCE_VERSION).tar.gz
23
24 PKG_BUILD_PARALLEL:=1
25 PKG_INSTALL:=1
26
27 include $(INCLUDE_DIR)/package.mk
28 include $(INCLUDE_DIR)/cmake.mk
29
30 define Package/libyang
31 SECTION:=libs
32 CATEGORY:=Libraries
33 TITLE:=YANG data modeling language library
34 URL:=$(PKG_SOURCE_URL)
35 DEPENDS:=+libpcre
36 endef
37
38 define Package/yanglint
39 SECTION:=utils
40 CATEGORY:=Utilities
41 TITLE:=YANG data modeling language utility
42 URL:=$(PKG_SOURCE_URL)
43 DEPENDS:=+libyang
44 endef
45
46 define Package/libyang/description
47 libyang is YANG data modelling language parser and toolkit written (and providing API) in C.
48 The library is used e.g. in libnetconf2, Netopeer2 or sysrepo projects.
49 endef
50
51 TARGET_LDFLAGS += -lm
52
53 CMAKE_OPTIONS += \
54 -DCMAKE_INSTALL_PREFIX:PATH=/usr \
55 -DCMAKE_BUILD_TYPE:STRING=Release
56
57 define Build/InstallDev
58 $(INSTALL_DIR) $(1)/usr/lib
59 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/libyang.so* $(1)/usr/lib/
60
61 $(INSTALL_DIR) $(1)/usr/include/libyang
62 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/include/libyang/* $(1)/usr/include/libyang/
63
64 $(INSTALL_DIR) $(1)/usr/lib/pkgconfig
65 $(INSTALL_CONF) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/libyang.pc $(1)/usr/lib/pkgconfig/
66 endef
67
68 define Package/libyang/install
69 $(INSTALL_DIR) $(1)/usr/lib
70 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/libyang.so* $(1)/usr/lib/
71
72 $(INSTALL_DIR) $(1)/usr/lib/libyang
73 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/libyang/* $(1)/usr/lib/libyang/
74 endef
75
76 define Package/yanglint/install
77 $(INSTALL_DIR) $(1)/usr/bin
78 $(INSTALL_BIN) $(PKG_BUILD_DIR)/yanglint $(1)/usr/bin/
79 endef
80
81 $(eval $(call BuildPackage,libyang))
82 $(eval $(call BuildPackage,yanglint))