aboutsummaryrefslogtreecommitdiff
path: root/net/speedtestcpp
diff options
context:
space:
mode:
authorOskari Rauta <oskari.rauta@gmail.com>2023-05-28 13:47:30 +0300
committerTianling Shen <cnsztl@gmail.com>2023-06-04 20:18:35 +0800
commitc5bf9702410adb5b6a0a54480d2a40ec7a97038e (patch)
tree515b39668fe629508ef85ba8f2cfcaec12d4de68 /net/speedtestcpp
parentfc8cc7aa8fd6dc40131821d49c6ad682fc3b534d (diff)
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>
Diffstat (limited to 'net/speedtestcpp')
-rw-r--r--net/speedtestcpp/Makefile66
1 files changed, 66 insertions, 0 deletions
diff --git a/net/speedtestcpp/Makefile b/net/speedtestcpp/Makefile
new file mode 100644
index 000000000..95e8dc382
--- /dev/null
+++ b/net/speedtestcpp/Makefile
@@ -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))