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
12 PKG_RELEASE
:=$(PKG_SOURCE_VERSION
)
14 PKG_LICENSE_FILES
:=LICENSE
15 PKG_CPE_ID
:=cpe
:/a
:aircrack-ng
:aircrack-ng
18 PKG_SOURCE_URL
:=https
://github.com
/aircrack-ng
/aircrack-ng.git
19 PKG_SOURCE_SUBDIR
:=$(PKG_NAME
)-$(PKG_VERSION
)
20 PKG_SOURCE_VERSION
:=42f2b48d7f46b39e0d5d2f2a64cbf63f87416a70
21 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
)-$(PKG_SOURCE_VERSION
).
tar.xz
22 PKG_MIRROR_HASH
:=17893e05278635675a77a3cb0927202ec4df2fc9a742689a7a88e4a8f27a69b6
27 PKG_MAINTAINER
:=Rick Farina
<zerochaos@gentoo.org
>
31 PKG_CONFIG_DEPENDS
:= \
32 CONFIG_AIRCRACK_NG_GCRYPT \
33 CONFIG_AIRCRACK_NG_OPENSSL \
35 CONFIG_AIRCRACK_NG_OPTIMIZE_SPEED \
37 CONFIG_AIRCRACK_NG_HWLOC \
38 CONFIG_AIRCRACK_NG_SQLITE3
40 include $(INCLUDE_DIR
)/uclibc
++.mk
41 include $(INCLUDE_DIR
)/package.mk
43 define Package
/aircrack-ng
46 DEPENDS
:=+AIRCRACK_NG_HWLOC
:libhwloc
+libpcap
+libpcre
+libpthread
$(CXX_DEPENDS
)
47 DEPENDS
+= +AIRCRACK_NG_OPENSSL
:libopenssl
48 DEPENDS
+= +AIRCRACK_NG_GCRYPT
:libgcrypt
49 DEPENDS
+= +AIRCRACK_NG_SQLITE3
:libsqlite3
50 DEPENDS
+= +libnl-core
+libnl-genl
+zlib
51 TITLE
:=WLAN tools
(without airmon-ng
) for breaking
802.11 WEP
/WPA keys
52 URL
:=https
://www.aircrack-ng.org
/
56 define Package
/aircrack-ng
/description
57 WLAN tools for breaking
802.11 WEP
/WPA keys
60 define Package
/aircrack-ng
/config
61 source
"$(SOURCE)/Config.in"
64 define Package
/airmon-ng
67 DEPENDS
:=+wireless-tools
+ethtool
+procps-ng
+CONFIG_PCI_SUPPORT
:pciutils
+CONFIG_USB_SUPPORT
:usbutils
68 TITLE
:=Bash script designed to turn wireless cards into monitor mode.
69 URL
:=http
://www.aircrack-ng.org
/
73 define Package
/airmon-ng
/description
74 Bash script designed to turn wireless cards into monitor mode.
78 $(call Build
/Prepare
/Default
)
79 echo
"$(PKG_VERSION)_rev$(PKG_SOURCE_VERSION)" > $(PKG_BUILD_DIR
)/VERSION
83 --disable-silent-rules \
86 --with-libpcap-include
=$(STAGING_DIR
)/usr
/include \
87 --with-libpcap-lib
=$(STAGING_DIR
)/usr
/lib \
92 $(if
$(CONFIG_AIRCRACK_NG_OPENSSL
),,--without-openssl
) \
93 $(if
$(CONFIG_AIRCRACK_NG_GCRYPT
),--with-gcrypt
,--without-gcrypt
) \
94 $(if
$(CONFIG_AIRCRACK_NG_HWLOC
),--enable-hwloc
,--disable-hwloc
) \
95 $(if
$(CONFIG_AIRCRACK_NG_SQLITE3
),--with-sqlite3
=$(STAGING_DIR
)/usr
,--without-sqlite3
)
97 TARGET_CFLAGS
+= -Wall
-Wextra
-ffunction-sections
-fdata-sections
99 ifeq ($(CONFIG_AIRCRACK_NG_OPTIMIZE_SPEED
),y
)
100 TARGET_CFLAGS
:= $(filter-out -O
%,$(TARGET_CFLAGS
)) -O3
106 define Package
/aircrack-ng
/install
107 $(INSTALL_DIR
) $(1)/usr
/bin
108 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/* $(1)/usr
/bin
/
109 $(INSTALL_DIR
) $(1)/usr
/sbin
110 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/sbin
/* $(1)/usr
/sbin
/
111 $(INSTALL_DIR
) $(1)/usr
/lib
112 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/lib
/* $(1)/usr
/lib
/
113 rm -f
$(1)/usr
/sbin
/airmon-ng
116 define Package
/airmon-ng
/install
117 $(INSTALL_DIR
) $(1)/usr
/sbin
118 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/sbin
/airmon-ng
$(1)/usr
/sbin
/
121 $(eval
$(call BuildPackage
,aircrack-ng
))
122 $(eval
$(call BuildPackage
,airmon-ng
))