2 # Copyright (C) 2006 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
9 include $(TOPDIR
)/rules.mk
12 PKG_VERSION
:=2.4b2_to-ipv6
15 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.gz
16 PKG_SOURCE_URL
:=http
://www.fping.com
/download
/
17 PKG_MD5SUM
:=3ad516765514249a40d3c5b6caab812a
19 PKG_BUILD_DIR
:=$(BUILD_DIR
)/$(PKG_NAME
)-$(PKG_VERSION
)
21 include $(INCLUDE_DIR
)/package.mk
26 TITLE
:=A program to ping multiple hosts in parallel
27 URL
:=http
://www.fping.com
30 define Package
/fping
/description
31 fping is a ping
(1) like program which uses the Internet Control Message Protocol
32 (ICMP
) echo request to determine if a host is up. fping is different from ping in
33 that you can specify any number of hosts on the command line
, or specify a file
34 containing the lists of hosts to ping. Instead of trying one host until it timeouts
35 or replies
, fping will send out a ping packet and move on to the next host in a
36 round-robin fashion. If a host replies
, it is noted and removed from the list of
37 hosts to
check. If a host does not respond within a certain time limit and
/or retry
38 limit it will be considered unreachable.
41 define Build
/Configure
42 (cd
$(PKG_BUILD_DIR
); touch \
47 $(call Build
/Configure
/Default
,)
51 $(MAKE
) CC
="$(TARGET_CC)" CFLAGS
="$(TARGET_CFLAGS)" -C
$(PKG_BUILD_DIR
) clean $(PKG_NAME
)
52 mv
$(PKG_BUILD_DIR
)/$(PKG_NAME
) $(PKG_BUILD_DIR
)/$(PKG_NAME
)4
53 $(MAKE
) CC
="$(TARGET_CC)" CFLAGS
="$(TARGET_CFLAGS) -DIPV6=1" -C
$(PKG_BUILD_DIR
) clean $(PKG_NAME
)
54 mv
$(PKG_BUILD_DIR
)/$(PKG_NAME
) $(PKG_BUILD_DIR
)/$(PKG_NAME
)6
57 define Package
/fping
/install
58 $(INSTALL_DIR
) $(1)/usr
/bin
59 $(CP
) $(PKG_BUILD_DIR
)/fping4
$(1)/usr
/bin
/
60 $(CP
) $(PKG_BUILD_DIR
)/fping6
$(1)/usr
/bin
/
61 ln
-sf fping4
$(1)/usr
/bin
/fping
64 $(eval
$(call BuildPackage
,fping
))