852d7a0fb6937bee8aaeb4765922ebb0b3142321
[openwrt/svn-archive/archive.git] / net / rarpd / Makefile
1 #
2 # Copyright (C) 2006 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7 # $Id$
8
9 include $(TOPDIR)/rules.mk
10
11 PKG_NAME:=rarpd
12 PKG_VERSION:=1.1
13 PKG_RELEASE:=1
14 PKG_MD5SUM:=04e2ca849e758d0b88c8281775ec3b58
15
16 PKG_SOURCE_URL:=ftp://ftp.dementia.org/pub/net-tools
17 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
18 PKG_CAT:=zcat
19
20 PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)
21 PKG_INSTALL_DIR:=$(PKG_BUILD_DIR)/ipkg-install
22
23 # Hack Alert!
24 # The configure script for rarpd, when used with the --with-libnet option
25 # doesn't correctly detect and set -DNEW_LIBNET_INTERFACE.
26 EXTRA_CFLAGS = -DNEW_LIBNET_INTERFACE
27
28 include $(INCLUDE_DIR)/package.mk
29
30 define Package/rarpd
31 SECTION:=net
32 CATEGORY:=Network
33 DEPENDS:=+libnet
34 TITLE:=Reverse ARP Daemon
35 DESCRIPTION:=Rarpd is a daemon which responds to RARP requests.\\\
36 RARP is used by some machines at boot time to discover their\\\
37 IP address. They provide their Ethernet address and rarpd\\\
38 responds with their IP address if it finds it in the ethers\\\
39 database.\\\
40 URL:=ftp://ftp.dementia.org/pub/net-tools/
41 endef
42
43 define Build/Configure
44 (cd $(PKG_BUILD_DIR); rm -f config.cache; \
45 $(TARGET_CONFIGURE_OPTS) \
46 CFLAGS="$(TARGET_CFLAGS) $(EXTRA_CFLAGS)" \
47 CPPFLAGS="-I$(STAGING_DIR)/usr/include -I$(STAGING_DIR)/include" \
48 LDFLAGS="-I$(STAGING_DIR)/usr/lib -I$(STAGING_DIR)/lib" \
49 ./configure \
50 --target=$(GNU_TARGET_NAME) \
51 --host=$(GNU_TARGET_NAME) \
52 --build=$(GNU_HOST_NAME) \
53 --program-prefix="" \
54 --program-suffix="" \
55 --prefix=/usr \
56 --exec-prefix=/usr \
57 --bindir=/usr/bin \
58 --datadir=/usr/share \
59 --includedir=/usr/include \
60 --infodir=/usr/share/info \
61 --libdir=/usr/lib \
62 --libexecdir=/usr/lib \
63 --localstatedir=/var \
64 --mandir=/usr/share/man \
65 --sbindir=/usr/sbin \
66 --sysconfdir=/etc \
67 $(DISABLE_LARGEFILE) \
68 $(DISABLE_NLS) \
69 --with-libnet="$(STAGING_DIR)/usr" \
70 --with-pcap="$(STAGING_DIR)/usr" \
71 );
72 endef
73
74 define Build/Compile
75 rm -rf $(PKG_INSTALL_DIR)
76 mkdir -p $(PKG_INSTALL_DIR)
77 $(MAKE) -C $(PKG_BUILD_DIR) \
78 $(TARGET_CONFIGURE_OPTS) \
79 DESTDIR="$(PKG_INSTALL_DIR)" \
80 all install
81 endef
82
83 define Package/rarpd/install
84 install -d -m0755 $(1)/usr/sbin
85 $(CP) $(PKG_INSTALL_DIR)/usr/sbin/rarpd $(1)/usr/sbin/
86 install -d -m0755 $(1)/etc/default
87 install -m644 ./files/rarpd.default $(1)/etc/default/rarpd
88 install -d -m0755 $(1)/etc/init.d
89 install -m755 ./files/rarpd.init $(1)/etc/init.d/rarpd
90 ln -sf rarpd $(1)/etc/init.d/S50rarpd
91 endef
92
93 $(eval $(call BuildPackage,rarpd))