ddns-scripts: rename variable: s/retry_count/retry_max_count/
[feed/packages.git] / net / aircrack-ng / Makefile
1 #
2 # Copyright (C) 2006-2015 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:=aircrack-ng
11 PKG_VERSION:=1.6
12 PKG_RELEASE:=3
13 PKG_LICENSE:=GPL-2.0-or-later
14 PKG_LICENSE_FILES:=LICENSE
15 PKG_CPE_ID:=cpe:/a:aircrack-ng:aircrack-ng
16
17 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
18 PKG_SOURCE_URL:=https://download.aircrack-ng.org/
19 PKG_HASH:=4f0bfd486efc6ea7229f7fbc54340ff8b2094a0d73e9f617e0a39f878999a247
20
21 PKG_BUILD_PARALLEL:=1
22 PKG_INSTALL:=1
23
24 PKG_MAINTAINER:=Rick Farina <zerochaos@gentoo.org>
25
26 PKG_FIXUP:=autoreconf
27
28 PKG_CONFIG_DEPENDS:= \
29 CONFIG_AIRCRACK_NG_GCRYPT \
30 CONFIG_AIRCRACK_NG_OPENSSL \
31 \
32 CONFIG_AIRCRACK_NG_OPTIMIZE_SPEED \
33 \
34 CONFIG_AIRCRACK_NG_HWLOC \
35 CONFIG_AIRCRACK_NG_SQLITE3
36
37 include $(INCLUDE_DIR)/package.mk
38
39 define Package/aircrack-ng
40 SECTION:=net
41 CATEGORY:=Network
42 DEPENDS:=+AIRCRACK_NG_HWLOC:libhwloc +libpcap +libpcre +libpthread +libstdcpp
43 DEPENDS += +AIRCRACK_NG_OPENSSL:libopenssl
44 DEPENDS += +AIRCRACK_NG_GCRYPT:libgcrypt
45 DEPENDS += +AIRCRACK_NG_SQLITE3:libsqlite3
46 DEPENDS += +libnl-core +libnl-genl +zlib
47 TITLE:=WLAN tools (without airmon-ng) for breaking 802.11 WEP/WPA keys
48 URL:=https://www.aircrack-ng.org/
49 SUBMENU:=Wireless
50 endef
51
52 define Package/aircrack-ng/description
53 WLAN tools for breaking 802.11 WEP/WPA keys
54 endef
55
56 define Package/aircrack-ng/config
57 source "$(SOURCE)/Config.in"
58 endef
59
60 define Package/airmon-ng
61 SECTION:=net
62 CATEGORY:=Network
63 DEPENDS:=+wireless-tools +ethtool +procps-ng +CONFIG_PCI_SUPPORT:pciutils +CONFIG_USB_SUPPORT:usbutils
64 TITLE:=Bash script designed to turn wireless cards into monitor mode.
65 URL:=http://www.aircrack-ng.org/
66 SUBMENU:=Wireless
67 endef
68
69 define Package/airmon-ng/description
70 Bash script designed to turn wireless cards into monitor mode.
71 endef
72
73 define Build/Prepare
74 $(call Build/Prepare/Default)
75 echo "$(PKG_VERSION)_rev$(PKG_SOURCE_VERSION)" > $(PKG_BUILD_DIR)/VERSION
76 endef
77
78 CONFIGURE_ARGS += \
79 --disable-silent-rules \
80 --enable-shared \
81 --with-experimental \
82 --with-libpcap-include=$(STAGING_DIR)/usr/include \
83 --with-libpcap-lib=$(STAGING_DIR)/usr/lib \
84 --without-opt \
85 \
86 PYTHON=$(PYTHON) \
87 \
88 $(if $(CONFIG_AIRCRACK_NG_OPENSSL),,--without-openssl) \
89 $(if $(CONFIG_AIRCRACK_NG_GCRYPT),--with-gcrypt,--without-gcrypt) \
90 $(if $(CONFIG_AIRCRACK_NG_HWLOC),--enable-hwloc,--disable-hwloc) \
91 $(if $(CONFIG_AIRCRACK_NG_SQLITE3),--with-sqlite3=$(STAGING_DIR)/usr,--without-sqlite3)
92
93 TARGET_CFLAGS += -Wall -Wextra -ffunction-sections -fdata-sections -fcommon
94
95 ifeq ($(CONFIG_AIRCRACK_NG_OPTIMIZE_SPEED),y)
96 TARGET_CFLAGS := $(filter-out -O%,$(TARGET_CFLAGS)) -O3
97 endif
98
99 TARGET_LDFLAGS+= \
100 -Wl,--gc-sections
101
102 define Package/aircrack-ng/install
103 $(INSTALL_DIR) $(1)/usr/bin
104 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/* $(1)/usr/bin/
105 $(INSTALL_DIR) $(1)/usr/sbin
106 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/* $(1)/usr/sbin/
107 $(INSTALL_DIR) $(1)/usr/lib
108 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/* $(1)/usr/lib/
109 rm -f $(1)/usr/sbin/airmon-ng
110 endef
111
112 define Package/airmon-ng/install
113 $(INSTALL_DIR) $(1)/usr/sbin
114 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/airmon-ng $(1)/usr/sbin/
115 endef
116
117 $(eval $(call BuildPackage,aircrack-ng))
118 $(eval $(call BuildPackage,airmon-ng))