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
:=4f0bfd486efc6ea7229f7fbc54340ff8b2094a0d73e9f617e0a39f878999a247
24 PKG_MAINTAINER
:=Rick Farina
<zerochaos@gentoo.org
>
28 PKG_CONFIG_DEPENDS
:= \
29 CONFIG_AIRCRACK_NG_GCRYPT \
30 CONFIG_AIRCRACK_NG_OPENSSL \
32 CONFIG_AIRCRACK_NG_OPTIMIZE_SPEED \
34 CONFIG_AIRCRACK_NG_HWLOC \
35 CONFIG_AIRCRACK_NG_SQLITE3
37 include $(INCLUDE_DIR
)/package.mk
39 define Package
/aircrack-ng
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
/
52 define Package
/aircrack-ng
/description
53 WLAN tools for breaking
802.11 WEP
/WPA keys
56 define Package
/aircrack-ng
/config
57 source
"$(SOURCE)/Config.in"
60 define Package
/airmon-ng
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
/
69 define Package
/airmon-ng
/description
70 Bash script designed to turn wireless cards into monitor mode.
74 $(call Build
/Prepare
/Default
)
75 echo
"$(PKG_VERSION)_rev$(PKG_SOURCE_VERSION)" > $(PKG_BUILD_DIR
)/VERSION
79 --disable-silent-rules \
82 --with-libpcap-include
=$(STAGING_DIR
)/usr
/include \
83 --with-libpcap-lib
=$(STAGING_DIR
)/usr
/lib \
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
)
93 TARGET_CFLAGS
+= -Wall
-Wextra
-ffunction-sections
-fdata-sections
-fcommon
95 ifeq ($(CONFIG_AIRCRACK_NG_OPTIMIZE_SPEED
),y
)
96 TARGET_CFLAGS
:= $(filter-out -O
%,$(TARGET_CFLAGS
)) -O3
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
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
/
117 $(eval
$(call BuildPackage
,aircrack-ng
))
118 $(eval
$(call BuildPackage
,airmon-ng
))