138d9a46b244ef300ada6b0fc323394ce29d4d1e
[openwrt/svn-archive/archive.git] / net / imsnif / Makefile
1 #
2 # Copyright (C) 2008 OpenWrt.org
3 #
4 # $ Id:$
5
6 include $(TOPDIR)/rules.mk
7
8 PKG_NAME:=imsnif
9 PKG_VERSION:=0.04
10 PKG_RELEASE:=2
11 PKG_MD5SUM:=689c456f8edb77b9b4199a25514ac683
12
13 PKG_SOURCE_URL:=http://kent.dl.sourceforge.net/sourceforge/im-snif
14 PKG_SOURCE:=$(PKG_NAME)f_$(PKG_VERSION).tgz
15 PKG_CAT:=zcat
16
17 PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)
18 PKG_INSTALL_DIR:=$(PKG_BUILD_DIR)/ipkg-install
19 PKG_UNPACK:=gzip -dc $(DL_DIR)/$(PKG_SOURCE) | $(TAR) -C $(PKG_BUILD_DIR) -xvf -
20
21 include $(INCLUDE_DIR)/package.mk
22
23 define Package/imsnif
24 SECTION:=net
25 CATEGORY:=Network
26 DEPENDS:=+libpcap +uclibcxx
27 TITLE:=MSN Messenger sniffer
28 URL:=http://sourceforge.net/projects/im-snif
29 endef
30
31 define Package/imsnif/description
32 IMsnif is a simple program to log Instant Message activity
33 on the network. It uses libpcap to capture packets and
34 analyzes them, logging conversation, contact lists, etc.
35 endef
36
37 define Build/Compile
38 $(TARGET_CROSS)g++ $(TARGET_CPPFLAGS) -fno-builtin -fno-rtti -nostdinc++ \
39 -I$(STAGING_DIR)/usr/include/uClibc++ -I$(LINUX_DIR)/include \
40 -o $(PKG_BUILD_DIR)/src/imsnif \
41 $(PKG_BUILD_DIR)/src/imsniff.cpp \
42 $(PKG_BUILD_DIR)/src/util.cpp \
43 $(PKG_BUILD_DIR)/src/msn_conntrack.cpp \
44 $(PKG_BUILD_DIR)/src/msn_handlers.cpp \
45 -L$(STAGING_DIR)/usr/lib -nodefaultlibs -luClibc++ -lgcc_s -lpcap \
46 $(PKG_BUILD_DIR)/src/pcap_stuff.cpp
47 endef
48
49 define Package/imsnif/install
50 $(INSTALL_DIR) $(1)/etc
51 $(INSTALL_CONF) $(PKG_BUILD_DIR)/docs/imsniff.conf.sample $(1)/etc/imsnif.conf
52 $(INSTALL_DIR) $(1)/etc/init.d
53 $(INSTALL_BIN) ./files/imsnif $(1)/etc/init.d
54 $(INSTALL_DIR) $(1)/usr/bin
55 $(INSTALL_BIN) $(PKG_BUILD_DIR)/src/imsnif $(1)/usr/bin
56 endef
57
58 $(eval $(call BuildPackage,imsnif))