1 # SPDX-License-Identifier: GPL-3.0-only
3 # Copyright (C) ImmortalWrt.org
5 include $(TOPDIR
)/rules.mk
7 PKG_NAME
:=librespeed-go
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
15 PKG_MAINTAINER
:=Tianling Shen
<cnsztl@immortalwrt.org
>
16 PKG_LICENSE
:=LGPL-3.0
-only
17 PKG_LICENSE_FILES
:=LICENSE
19 PKG_BUILD_DEPENDS
:=golang
/host
21 PKG_BUILD_FLAGS
:=no-mips16
23 GO_PKG
:=github.com
/librespeed
/speedtest
25 include $(INCLUDE_DIR
)/package.mk
26 include ..
/..
/lang
/golang
/golang-package.mk
28 TAR_OPTIONS
+= --strip-components
1
29 TAR_CMD
=$(HOST_TAR
) -C
$(1) $(TAR_OPTIONS
)
31 define Package
/librespeed-go
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
41 define Package
/librespeed-go
/description
42 No Flash
, No Java
, No WebSocket
, No Bullshit.
44 This is a very lightweight speed
test implemented in JavaScript
,
45 using XMLHttpRequest and Web Workers.
48 define Package
/librespeed-go
/conffiles
53 $(call Build
/Prepare
/Default
)
55 $(CP
) $(PKG_BUILD_DIR
)/web
/assets
/example-singleServer-progressBar.html \
56 $(PKG_BUILD_DIR
)/web
/assets
/index.html
58 $(SED
) 's,LibreSpeed Example,LibreSpeed for OpenWrt,g' \
59 $(PKG_BUILD_DIR
)/web
/assets
/*.html
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
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
/
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
77 $(eval
$(call GoBinPackage
,librespeed-go
))
78 $(eval
$(call BuildPackage
,librespeed-go
))