[packages] normalize PKG_FIXUP - the "libtool" fixup is merely an alias for "autoreco...
[openwrt/svn-archive/archive.git] / net / airpwn / Makefile
1 #
2 # Copyright (C) 2009-2010 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:=airpwn
11 PKG_RELEASE:=1
12 PKG_VERSION:=1.3
13
14 PKG_SOURCE:=airpwn-$(PKG_VERSION).tgz
15 PKG_SOURCE_URL:=@SF/airpwn
16 PKG_MD5SUM:=15b6f1cd287b4bb20dd586bb6c83628d
17
18 PKG_BUILD_DEPENDS:=libnet1 libopenssl libpcap libpcre
19
20 PKG_FIXUP:=autoreconf
21 PKG_LIBTOOL_PATHS:=. lorcon
22
23 include $(INCLUDE_DIR)/package.mk
24
25 define Package/airpwn
26 SECTION:=net
27 CATEGORY:=Network
28 SUBMENU:=wireless
29 TITLE:=Packet injection pwnage
30 DEPENDS:=+libnet1 +libopenssl +libpcap +libpcre
31 URL:=http://airpwn.sourceforge.net/Airpwn.html
32 endef
33
34 define Package/airpwn/description
35 Airpwn is a framework for 802.11 (wireless) packet injection.
36 Airpwn listens to incoming wireless packets, and if the data
37 matches a pattern specified in the config files, custom content
38 is injected "spoofed" from the wireless access point. From the
39 perspective of the wireless client, airpwn becomes the server.
40 endef
41
42 CONFIGURE_VARS:= \
43 CC="$(TARGET_CC)" \
44 LD="$(TARGET_LD)" \
45 CFLAGS="$(TARGET_CFLAGS) -I$(STAGING_DIR)/usr/lib/libnet-1.1.x/include -I$(STAGING_DIR)/usr/include -I$(PKG_BUILD_DIR)/lorcon" \
46 LDFLAGS="$(TARGET_LDFLAGS) -L$(STAGING_DIR)/usr/lib/libnet-1.1.x/lib -L$(PKG_BUILD_DIR)/lorcon/.libs -lcrypto -lssl" \
47 LIBTOOL="$(STAGING_DIR)/host/bin/libtool"
48
49 define Build/Configure
50 ( cd $(PKG_BUILD_DIR); tar -xzf lorcon-current.tgz; cd lorcon; \
51 $(CONFIGURE_VARS) ./configure $(CONFIGURE_ARGS); \
52 $(MAKE) -C $(PKG_BUILD_DIR)/lorcon $(CONFIGURE_VARS); cd ..; \
53 $(CONFIGURE_VARS) ./configure $(CONFIGURE_ARGS) )
54 endef
55
56 define Build/Compile
57 $(MAKE) -C $(PKG_BUILD_DIR) $(CONFIGURE_VARS)
58 endef
59
60 define Package/airpwn/install
61 $(INSTALL_DIR) $(1)/etc/airpwn
62 $(INSTALL_DATA) $(PKG_BUILD_DIR)/conf/* $(1)/etc/airpwn/
63 $(INSTALL_DIR) $(1)/usr/bin
64 $(INSTALL_BIN) $(PKG_BUILD_DIR)/airpwn $(1)/usr/bin/
65 $(INSTALL_DIR) $(1)/usr/lib
66 $(INSTALL_BIN) $(PKG_BUILD_DIR)/lorcon/.libs/liborcon-1.0.0.so $(1)/usr/lib/
67 ( cd $(1)/usr/lib; ln -s liborcon-1.0.0.so liborcon.so )
68 endef
69
70 $(eval $(call BuildPackage,airpwn))