librespeed-go: improve the description
[feed/packages.git] / net / librespeed-go / Makefile
1 # SPDX-License-Identifier: GPL-3.0-only
2 #
3 # Copyright (C) ImmortalWrt.org
4
5 include $(TOPDIR)/rules.mk
6
7 PKG_NAME:=librespeed-go
8 PKG_VERSION:=1.1.5
9 PKG_RELEASE:=4
10
11 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
12 PKG_SOURCE_URL:=https://codeload.github.com/librespeed/speedtest-go/tar.gz/v$(PKG_VERSION)?
13 PKG_HASH:=a65bbb94868d9ad73f85950264cb18fafb2ba5cf4788ac67981d78b863ca67c4
14
15 PKG_MAINTAINER:=Tianling Shen <cnsztl@immortalwrt.org>
16 PKG_LICENSE:=LGPL-3.0-only
17 PKG_LICENSE_FILES:=LICENSE
18
19 PKG_BUILD_DEPENDS:=golang/host
20 PKG_BUILD_PARALLEL:=1
21 PKG_BUILD_FLAGS:=no-mips16
22
23 GO_PKG:=github.com/librespeed/speedtest
24
25 include $(INCLUDE_DIR)/package.mk
26 include ../../lang/golang/golang-package.mk
27
28 TAR_OPTIONS+= --strip-components 1
29 TAR_CMD=$(HOST_TAR) -C $(1) $(TAR_OPTIONS)
30
31 define Package/librespeed-go
32 SECTION:=net
33 CATEGORY:=Network
34 SUBMENU:=Web Servers/Proxies
35 TITLE:=Go backend for LibreSpeed
36 URL:=https://github.com/librespeed/speedtest-go
37 DEPENDS:=$(GO_ARCH_DEPENDS)
38 USERID:=librespeed:librespeed
39 endef
40
41 define Package/librespeed-go/description
42 This is a very lightweight speed test implemented in JavaScript,
43 using XMLHttpRequest and Web Workers.
44
45 No Flash, No Java, No WebSocket, No Bullshit.
46 endef
47
48 define Package/librespeed-go/conffiles
49 /etc/librespeed-go
50 endef
51
52 define Build/Prepare
53 $(call Build/Prepare/Default)
54
55 $(CP) $(PKG_BUILD_DIR)/web/assets/example-singleServer-progressBar.html \
56 $(PKG_BUILD_DIR)/web/assets/index.html
57
58 $(SED) 's,LibreSpeed Example,LibreSpeed for OpenWrt,g' \
59 $(PKG_BUILD_DIR)/web/assets/*.html
60 endef
61
62 define Package/librespeed-go/install
63 $(call GoPackage/Package/Install/Bin,$(PKG_INSTALL_DIR))
64 $(INSTALL_DIR) $(1)/usr/bin
65 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/speedtest $(1)/usr/bin/librespeed-go
66
67 $(INSTALL_DIR) $(1)/etc/librespeed-go
68 $(CP) $(PKG_BUILD_DIR)/database/mysql/telemetry_mysql.sql $(1)/etc/librespeed-go/
69 $(CP) $(PKG_BUILD_DIR)/database/postgresql/telemetry_postgresql.sql $(1)/etc/librespeed-go/
70
71 $(INSTALL_DIR) $(1)/etc/config
72 $(INSTALL_CONF) $(CURDIR)/files/librespeed-go.config $(1)/etc/config/librespeed-go
73 $(INSTALL_DIR) $(1)/etc/init.d
74 $(INSTALL_BIN) $(CURDIR)/files/librespeed-go.init $(1)/etc/init.d/librespeed-go
75 endef
76
77 $(eval $(call GoBinPackage,librespeed-go))
78 $(eval $(call BuildPackage,librespeed-go))