2 # Copyright (C) 2006-2015 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
13 PKG_LICENSE
:=GPL-2.0
-or-later
14 PKG_LICENSE_FILES
:=LICENSE
15 PKG_CPE_ID
:=cpe
:/a
:aircrack-ng
:aircrack-ng
17 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.gz
18 PKG_SOURCE_URL
:=https
://download.aircrack-ng.org
/
19 PKG_HASH
:=05a704e3c8f7792a17315080a21214a4448fd2452c1b0dd5226a3a55f90b58c3
23 PKG_BUILD_FLAGS
:=gc-sections
25 PKG_MAINTAINER
:=Rick Farina
<zerochaos@gentoo.org
>
29 PKG_CONFIG_DEPENDS
:= \
30 CONFIG_AIRCRACK_NG_GCRYPT \
31 CONFIG_AIRCRACK_NG_OPENSSL \
33 CONFIG_AIRCRACK_NG_OPTIMIZE_SPEED \
35 CONFIG_AIRCRACK_NG_HWLOC \
36 CONFIG_AIRCRACK_NG_SQLITE3
38 include $(INCLUDE_DIR
)/package.mk
40 define Package
/aircrack-ng
43 DEPENDS
:=+AIRCRACK_NG_HWLOC
:libhwloc
+libpcap
+libpcre2
+libpthread
+libstdcpp
44 DEPENDS
+= +AIRCRACK_NG_OPENSSL
:libopenssl
45 DEPENDS
+= +AIRCRACK_NG_GCRYPT
:libgcrypt
46 DEPENDS
+= +AIRCRACK_NG_SQLITE3
:libsqlite3
47 DEPENDS
+= +libnl-core
+libnl-genl
+zlib
48 TITLE
:=WLAN tools
(without airmon-ng
) for breaking
802.11 WEP
/WPA keys
49 URL
:=https
://www.aircrack-ng.org
/
53 define Package
/aircrack-ng
/description
54 WLAN tools for breaking
802.11 WEP
/WPA keys
57 define Package
/aircrack-ng
/config
58 source
"$(SOURCE)/Config.in"
61 define Package
/airmon-ng
64 DEPENDS
:=+wireless-tools
+ethtool
+procps-ng
+CONFIG_PCI_SUPPORT
:pciutils
+CONFIG_USB_SUPPORT
:usbutils
65 TITLE
:=Bash script designed to turn wireless cards into monitor mode.
66 URL
:=http
://www.aircrack-ng.org
/
70 define Package
/airmon-ng
/description
71 Bash script designed to turn wireless cards into monitor mode.
75 $(call Build
/Prepare
/Default
)
76 echo
"$(PKG_VERSION)_rev$(PKG_SOURCE_VERSION)" > $(PKG_BUILD_DIR
)/VERSION
80 --disable-silent-rules \
83 --with-libpcap-include
=$(STAGING_DIR
)/usr
/include \
84 --with-libpcap-lib
=$(STAGING_DIR
)/usr
/lib \
90 $(if
$(CONFIG_AIRCRACK_NG_OPENSSL
),,--without-openssl
) \
91 $(if
$(CONFIG_AIRCRACK_NG_GCRYPT
),--with-gcrypt
,--without-gcrypt
) \
92 $(if
$(CONFIG_AIRCRACK_NG_HWLOC
),--enable-hwloc
,--disable-hwloc
) \
93 $(if
$(CONFIG_AIRCRACK_NG_SQLITE3
),--with-sqlite3
=$(STAGING_DIR
)/usr
,--without-sqlite3
)
95 TARGET_CFLAGS
+= -Wall
-Wextra
-fcommon
97 ifeq ($(CONFIG_AIRCRACK_NG_OPTIMIZE_SPEED
),y
)
98 TARGET_CFLAGS
:= $(filter-out -O
%,$(TARGET_CFLAGS
)) -O3
101 define Package
/aircrack-ng
/install
102 $(INSTALL_DIR
) $(1)/usr
/bin
103 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/* $(1)/usr
/bin
/
104 $(INSTALL_DIR
) $(1)/usr
/sbin
105 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/sbin
/* $(1)/usr
/sbin
/
106 $(INSTALL_DIR
) $(1)/usr
/lib
107 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/lib
/* $(1)/usr
/lib
/
108 rm -f
$(1)/usr
/sbin
/airmon-ng
111 define Package
/airmon-ng
/install
112 $(INSTALL_DIR
) $(1)/usr
/sbin
113 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/sbin
/airmon-ng
$(1)/usr
/sbin
/
116 $(eval
$(call BuildPackage
,aircrack-ng
))
117 $(eval
$(call BuildPackage
,airmon-ng
))