iwinfo: bump to latest git HEAD
[openwrt/openwrt.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:=1
11
12 PKG_SOURCE_PROTO:=git
13 PKG_SOURCE_URL=$(PROJECT_GIT)/project/iwinfo.git
14 PKG_SOURCE_DATE:=2023-02-06
15 PKG_SOURCE_VERSION:=c7eb8ebe33de2ff2d08064258edb047e5ac09f29
16 PKG_MIRROR_HASH:=f1124cf305710b0f04e2ea6dd42ba96ba4a3367da4d4afb4c19d5af9905b1cc2
17 PKG_MAINTAINER:=Jo-Philipp Wich <jo@mein.io>
18 PKG_LICENSE:=GPL-2.0
19
20 IWINFO_ABI_VERSION:=20230121
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 +libiwinfo-data
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/libiwinfo-data
54 TITLE:=libiwinfo Lua binding
55 HIDDEN:=1
56 endef
57
58
59 define Package/iwinfo
60 SECTION:=utils
61 CATEGORY:=Utilities
62 TITLE:=Generalized Wireless Information utility
63 DEPENDS:=+libiwinfo
64 endef
65
66 define Package/iwinfo/description
67 Command line frontend for the wireless information library.
68 endef
69
70
71 define Build/Configure
72 endef
73
74 TARGET_CFLAGS += \
75 -I$(STAGING_DIR)/usr/include/libnl-tiny \
76 -I$(STAGING_DIR)/usr/include \
77 -D_GNU_SOURCE
78
79 MAKE_FLAGS += \
80 FPIC="$(FPIC)" \
81 CFLAGS="$(TARGET_CFLAGS)" \
82 LDFLAGS="$(TARGET_LDFLAGS)" \
83 BACKENDS="nl80211" \
84 SOVERSION="$(IWINFO_ABI_VERSION)"
85
86 define Build/InstallDev
87 $(INSTALL_DIR) $(1)/usr/include/iwinfo
88 $(CP) $(PKG_BUILD_DIR)/include/iwinfo.h $(1)/usr/include/
89 $(CP) $(PKG_BUILD_DIR)/include/iwinfo/* $(1)/usr/include/iwinfo/
90 $(INSTALL_DIR) $(1)/usr/lib
91 $(CP) $(PKG_BUILD_DIR)/libiwinfo.so* $(1)/usr/lib/
92 $(INSTALL_DIR) $(1)/usr/lib/lua
93 $(INSTALL_BIN) $(PKG_BUILD_DIR)/iwinfo.so $(1)/usr/lib/lua/iwinfo.so
94 endef
95
96 define Package/libiwinfo/install
97 $(INSTALL_DIR) $(1)/usr/lib
98 $(INSTALL_BIN) $(PKG_BUILD_DIR)/libiwinfo.so.$(IWINFO_ABI_VERSION) $(1)/usr/lib/libiwinfo.so.$(IWINFO_ABI_VERSION)
99 endef
100
101 define Package/libiwinfo-lua/install
102 $(INSTALL_DIR) $(1)/usr/lib/lua
103 $(INSTALL_BIN) $(PKG_BUILD_DIR)/iwinfo.so $(1)/usr/lib/lua/iwinfo.so
104 endef
105
106 define Package/libiwinfo-data/install
107 $(INSTALL_DIR) $(1)/usr/share/libiwinfo
108 $(INSTALL_DATA) $(PKG_BUILD_DIR)/devices.txt $(1)/usr/share/libiwinfo/devices.txt
109 endef
110
111 define Package/iwinfo/install
112 $(INSTALL_DIR) $(1)/usr/bin
113 $(INSTALL_BIN) $(PKG_BUILD_DIR)/iwinfo $(1)/usr/bin/iwinfo
114 endef
115
116 $(eval $(call BuildPackage,libiwinfo))
117 $(eval $(call BuildPackage,libiwinfo-lua))
118 $(eval $(call BuildPackage,libiwinfo-data))
119 $(eval $(call BuildPackage,iwinfo))