3802d8d614318a768e74e491c10c4e829f2baf0a
[openwrt/staging/jow.git] / package / network / utils / iwinfo / Makefile
1 #
2 # Copyright (C) 2010-2016 Jo-Philipp Wich <jo@mein.io>
3 #
4 # This is free software, licensed under the GPL 2 license.
5 #
6
7 include $(TOPDIR)/rules.mk
8
9 PKG_NAME:=libiwinfo
10 PKG_RELEASE:=2
11
12 PKG_SOURCE_PROTO:=git
13 PKG_SOURCE_URL=$(PROJECT_GIT)/project/iwinfo.git
14 PKG_SOURCE_DATE:=2021-06-28
15 PKG_SOURCE_VERSION:=c9b1672f5a83c8dcb14fdbaee651f775a7defe52
16 PKG_MIRROR_HASH:=f33779035153da6bd0b2f100f402f62f1554ab87ed6fbbd938d41df6b9947a1f
17 PKG_MAINTAINER:=Jo-Philipp Wich <jo@mein.io>
18 PKG_LICENSE:=GPL-2.0
19
20 IWINFO_ABI_VERSION:=20210430
21
22 include $(INCLUDE_DIR)/package.mk
23
24
25 define Package/libiwinfo
26 SECTION:=libs
27 CATEGORY:=Libraries
28 TITLE:=Generalized Wireless Information Library (iwinfo)
29 DEPENDS:=+libnl-tiny +libuci +libubus
30 ABI_VERSION:=$(IWINFO_ABI_VERSION)
31 endef
32
33 define Package/libiwinfo/description
34 Wireless information library with simplified API for nl80211
35 and wext driver interfaces.
36 endef
37
38
39 define Package/libiwinfo-lua
40 SUBMENU:=Lua
41 SECTION:=lang
42 CATEGORY:=Languages
43 TITLE:=libiwinfo Lua binding
44 DEPENDS:=+libiwinfo +liblua
45 endef
46
47 define Package/libiwinfo-lua/description
48 This is the Lua binding for the iwinfo library. It provides access to all enabled
49 backends.
50 endef
51
52
53 define Package/iwinfo
54 SECTION:=utils
55 CATEGORY:=Utilities
56 TITLE:=Generalized Wireless Information utility
57 DEPENDS:=+libiwinfo
58 endef
59
60 define Package/iwinfo/description
61 Command line frontend for the wireless information library.
62 endef
63
64
65 define Build/Configure
66 endef
67
68 TARGET_CFLAGS += \
69 -I$(STAGING_DIR)/usr/include/libnl-tiny \
70 -I$(STAGING_DIR)/usr/include \
71 -D_GNU_SOURCE
72
73 MAKE_FLAGS += \
74 FPIC="$(FPIC)" \
75 CFLAGS="$(TARGET_CFLAGS)" \
76 LDFLAGS="$(TARGET_LDFLAGS)" \
77 BACKENDS="nl80211" \
78 SOVERSION="$(IWINFO_ABI_VERSION)"
79
80 define Build/InstallDev
81 $(INSTALL_DIR) $(1)/usr/include/iwinfo
82 $(CP) $(PKG_BUILD_DIR)/include/iwinfo.h $(1)/usr/include/
83 $(CP) $(PKG_BUILD_DIR)/include/iwinfo/* $(1)/usr/include/iwinfo/
84 $(INSTALL_DIR) $(1)/usr/lib
85 $(CP) $(PKG_BUILD_DIR)/libiwinfo.so* $(1)/usr/lib/
86 $(INSTALL_DIR) $(1)/usr/lib/lua
87 $(INSTALL_BIN) $(PKG_BUILD_DIR)/iwinfo.so $(1)/usr/lib/lua/iwinfo.so
88 endef
89
90 define Package/libiwinfo/install
91 $(INSTALL_DIR) $(1)/usr/lib
92 $(INSTALL_BIN) $(PKG_BUILD_DIR)/libiwinfo.so.$(IWINFO_ABI_VERSION) $(1)/usr/lib/libiwinfo.so.$(IWINFO_ABI_VERSION)
93 $(INSTALL_DIR) $(1)/usr/share/libiwinfo
94 $(INSTALL_DATA) $(PKG_BUILD_DIR)/hardware.txt $(1)/usr/share/libiwinfo/hardware.txt
95 endef
96
97 define Package/libiwinfo-lua/install
98 $(INSTALL_DIR) $(1)/usr/lib/lua
99 $(INSTALL_BIN) $(PKG_BUILD_DIR)/iwinfo.so $(1)/usr/lib/lua/iwinfo.so
100 endef
101
102 define Package/iwinfo/install
103 $(INSTALL_DIR) $(1)/usr/bin
104 $(INSTALL_BIN) $(PKG_BUILD_DIR)/iwinfo $(1)/usr/bin/iwinfo
105 endef
106
107 $(eval $(call BuildPackage,libiwinfo))
108 $(eval $(call BuildPackage,libiwinfo-lua))
109 $(eval $(call BuildPackage,iwinfo))