2 # Copyright (C) 2009 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_SOURCE:=airpwn-$(PKG_VERSION).tgz
14 PKG_SOURCE_URL:=@SF/airpwn
15 PKG_BUILD_DEPENDS:=libnet1 libopenssl libpcap libpcre
19 include $(INCLUDE_DIR)/package.mk
24 TITLE:=Packet injection pwnage
25 DEPENDS:=+libnet1 +libopenssl +libpcap +libpcre
26 URL:=http://airpwn.sourceforge.net/Airpwn.html
29 define Package/airpwn/description
30 Airpwn is a framework for 802.11 (wireless) packet injection.
31 Airpwn listens to incoming wireless packets, and if the data
32 matches a pattern specified in the config files, custom content
33 is injected "spoofed" from the wireless access point. From the
34 perspective of the wireless client, airpwn becomes the server.
40 CFLAGS="$(TARGET_CFLAGS) -I$(STAGING_DIR)/usr/lib/libnet-1.1.x/include -I$(STAGING_DIR)/usr/include -I$(PKG_BUILD_DIR)/lorcon" \
41 LDFLAGS="$(TARGET_LDFLAGS) -L$(STAGING_DIR)/usr/lib/libnet-1.1.x/lib -L$(PKG_BUILD_DIR)/lorcon/.libs -lcrypto -lssl" \
42 LIBTOOL="$(STAGING_DIR)/host/bin/libtool"
44 define Build/Configure
45 ( cd $(PKG_BUILD_DIR); tar -xzf lorcon-current.tgz; cd lorcon; \
46 $(CONFIGURE_VARS) ./configure $(CONFIGURE_ARGS); \
47 $(MAKE) -C $(PKG_BUILD_DIR)/lorcon $(CONFIGURE_VARS); cd ..; \
48 $(CONFIGURE_VARS) ./configure $(CONFIGURE_ARGS) )
52 $(MAKE) -C $(PKG_BUILD_DIR) $(CONFIGURE_VARS)
55 define Package/airpwn/install
56 $(INSTALL_DIR) $(1)/etc/airpwn
57 $(INSTALL_DATA) $(PKG_BUILD_DIR)/conf/* $(1)/etc/airpwn/
58 $(INSTALL_DIR) $(1)/usr/bin
59 $(INSTALL_BIN) $(PKG_BUILD_DIR)/airpwn $(1)/usr/bin/
60 $(INSTALL_DIR) $(1)/usr/lib
61 $(INSTALL_BIN) $(PKG_BUILD_DIR)/lorcon/.libs/liborcon-1.0.0.so $(1)/usr/lib/
62 ( cd $(1)/usr/lib; ln -s liborcon-1.0.0.so liborcon.so )
65 $(eval $(call BuildPackage,airpwn))