2 # Copyright (C) 2007-2010 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
14 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.gz
15 PKG_SOURCE_URL
:=https
://downloads.es.net
/pub
/iperf
16 PKG_HASH
:=cc740c6bbea104398cc3e466befc515a25896ec85e44a662d5f4a767b9cf713e
18 PKG_MAINTAINER
:=Felix Fietkau
<nbd@nbd.name
>
19 PKG_LICENSE
:=BSD-3-Clause
20 PKG_CPE_ID
:=cpe
:/a
:es
:iperf3
27 include $(INCLUDE_DIR
)/package.mk
31 define Package
/iperf3
/default
34 TITLE
:=Internet Protocol bandwidth measuring tool
35 URL
:=https
://github.com
/esnet
/iperf
39 $(call Package
/iperf3
/default
)
44 define Package
/iperf3-ssl
45 $(call Package
/iperf3
/default
)
46 TITLE
+= with iperf_auth support
48 DEPENDS
:=+libopenssl
+libatomic
52 define Package
/libiperf3
55 TITLE
:=Internet Protocol bandwidth measuring library
56 URL
:=https
://github.com
/esnet
/iperf
60 TARGET_CFLAGS
+= -D_GNU_SOURCE
61 TARGET_LDFLAGS
+= -latomic
63 ifeq ($(BUILD_VARIANT
),ssl
)
64 CONFIGURE_ARGS
+= --with-openssl
="$(STAGING_DIR)/usr" --disable-shared
66 CONFIGURE_ARGS
+= --without-openssl
69 MAKE_FLAGS
+= noinst_PROGRAMS
=
71 define Package
/iperf3
/description
72 Iperf is a modern alternative for measuring TCP and UDP bandwidth
73 performance
, allowing the tuning of various parameters and
77 define Package
/libiperf3
/description
78 Libiperf is a library providing an API for iperf3 functionality.
81 define Build
/InstallDev
82 $(INSTALL_DIR
) $(1)/usr
/lib
83 $(INSTALL_DIR
) $(1)/usr
/include
84 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libiperf.
* $(1)/usr
/lib
/
85 $(CP
) $(PKG_INSTALL_DIR
)/usr
/include/* $(1)/usr
/include/
88 # autoreconf fails if the README file isn't present
90 $(call Build
/Prepare
/Default
)
91 touch
$(PKG_BUILD_DIR
)/README
94 define Package
/iperf3
/install
95 $(INSTALL_DIR
) $(1)/usr
/bin
96 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/iperf3
$(1)/usr
/bin
/
99 define Package
/iperf3-ssl
/install
100 $(INSTALL_DIR
) $(1)/usr
/bin
101 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/iperf3
$(1)/usr
/bin
/
104 define Package
/libiperf3
/install
105 $(INSTALL_DIR
) $(1)/usr
/lib
106 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libiperf.so.
* $(1)/usr
/lib
109 $(eval
$(call BuildPackage
,iperf3
))
110 $(eval
$(call BuildPackage
,iperf3-ssl
))
111 $(eval
$(call BuildPackage
,libiperf3
))