speedtestcpp: add new package

speedtestcpp is a fork of Taganaka's speedtest, rewritten.

It has some improvements such as
 - interactive result show
 - use server recommended profiles, which makes it faster (can be disabled)
 - and more..

It also provides it's functions in shared and static libraries
and offers development headers for integrating speedtest to
features to another projects.

This commit replaces speedtestpp since this fork has
all the same features + more.

Signed-off-by: Oskari Rauta <oskari.rauta@gmail.com>
This commit is contained in:
Oskari Rauta
2023-05-28 13:47:30 +03:00
committed by Tianling Shen
parent fc8cc7aa8f
commit c5bf970241
3 changed files with 66 additions and 281 deletions

66
net/speedtestcpp/Makefile Normal file
View File

@@ -0,0 +1,66 @@
include $(TOPDIR)/rules.mk
PKG_NAME:=speedtestcpp
PKG_VERSION:=1.20.2
PKG_RELEASE:=1
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
PKG_SOURCE_URL:=https://codeload.github.com/oskarirauta/speedtestcpp/tar.gz/v$(PKG_VERSION)?
PKG_HASH:=7d5c85f1d9a46f7d8a3ac4261ef1f92e53c511430bae096f7ec6f12a33d38904
PKG_MAINTAINER:=Oskari Rauta <oskari.rauta@gmail.com>
PKG_LICENSE:=MIT
PKG_LICENSE_FILES:=LICENSE
include $(INCLUDE_DIR)/package.mk
define Package/libspeedtestcpp
SECTION:=libs
CATEGORY:=Libraries
TITLE:=library for ookla's speedtest
DEPENDS:=+libcurl +libstdcpp
URL:=https://github.com/oskarirauta/speedtestcpp
endef
define Package/libspeedtestcpp/description
Shared library that provides support for ookla's speedtest
endef
define Package/speedtestcpp
SECTION:=net
CATEGORY:=Network
TITLE:=SpeedTest++
DEPENDS:=+libspeedtestcpp +libstdcpp
URL:=https://github.com/oskarirauta/speedtestcpp
PROVIDES:=speedtestpp
endef
define Package/speedtestcpp/description
Yet another unofficial speedtest.net client cli interface
forked from taganaka's SpeedTest with few improments and
lesser depends.
endef
TARGET_CXXFLAGS += --std=c++23 -fPIC
define Build/Configure
endef
define Package/libspeedtestcpp/install
$(INSTALL_DIR) $(1)/usr/lib
$(CP) $(PKG_BUILD_DIR)/libspeedtestcpp.so* $(1)/usr/lib/
endef
define Package/speedtestcpp/install
$(INSTALL_DIR) $(1)/usr/bin
$(INSTALL_BIN) $(PKG_BUILD_DIR)/speedtest $(1)/usr/bin/
endef
define Build/InstallDev
$(INSTALL_DIR) $(1)/usr/lib $(1)/usr/include/speedtest
$(CP) $(PKG_BUILD_DIR)/libspeedtestcpp.{so*,a} $(1)/usr/lib/
$(CP) $(PKG_BUILD_DIR)/include/speedtest/*.hpp $(1)/usr/include/speedtest/
endef
$(eval $(call BuildPackage,libspeedtestcpp))
$(eval $(call BuildPackage,speedtestcpp))