svn commit: r533943 - in head/www: . librespeed
Gleb Popov
arrowd at FreeBSD.org
Mon May 4 19:04:22 UTC 2020
Author: arrowd
Date: Mon May 4 19:04:20 2020
New Revision: 533943
URL: https://svnweb.freebsd.org/changeset/ports/533943
Log:
www/librespeed: a very lightweight speed test.
Submitted by: Dries Michiels <driesm.michiels at gmail.com>
Differential Revision: https://reviews.freebsd.org/D23157
Added:
head/www/librespeed/
head/www/librespeed/Makefile (contents, props changed)
head/www/librespeed/distinfo (contents, props changed)
head/www/librespeed/pkg-descr (contents, props changed)
head/www/librespeed/pkg-message (contents, props changed)
head/www/librespeed/pkg-plist (contents, props changed)
Modified:
head/www/Makefile
Modified: head/www/Makefile
==============================================================================
--- head/www/Makefile Mon May 4 18:57:34 2020 (r533942)
+++ head/www/Makefile Mon May 4 19:04:20 2020 (r533943)
@@ -300,6 +300,7 @@
SUBDIR += libnghttp2
SUBDIR += libnghttp3
SUBDIR += libresonic-standalone
+ SUBDIR += librespeed
SUBDIR += librtcdcpp
SUBDIR += libwpe
SUBDIR += libwww
Added: head/www/librespeed/Makefile
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/www/librespeed/Makefile Mon May 4 19:04:20 2020 (r533943)
@@ -0,0 +1,53 @@
+# $FreeBSD$
+
+PORTNAME= librespeed
+DISTVERSION= 5.2
+CATEGORIES= www net
+PKGNAMESUFFIX= ${PHP_PKGNAMESUFFIX}
+
+MAINTAINER= driesm.michiels at gmail.com
+COMMENT= Lightweight selfhosted speedtest
+
+LICENSE= LGPL3
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+USES= php:flavors,web
+
+USE_GITHUB= YES
+GH_PROJECT= speedtest
+
+NO_BUILD= YES
+NO_ARCH= YES
+
+PLIST_SUB= LIBRESPEED_USERNAME=${WWWOWN}
+
+OPTIONS_DEFINE= DOCS EXAMPLES
+
+OPTIONS_RADIO= BACKEND
+OPTIONS_RADIO_BACKEND= MYSQL PGSQL SQLITE
+
+MYSQL_USE= PHP=mysqli
+PGSQL_USE= PHP=pdo_pgsql
+SQLITE_USE= PHP=pdo_sqlite
+
+do-install:
+ @${MKDIR} ${STAGEDIR}${WWWDIR}
+ ${CP} -a ${WRKSRC}/*.js ${WRKSRC}/favicon.ico ${STAGEDIR}${WWWDIR}
+ @${MKDIR} ${STAGEDIR}${WWWDIR}/backend
+ cd ${WRKSRC}/backend && ${COPYTREE_SHARE} . ${STAGEDIR}${WWWDIR}/backend
+ @${MKDIR} ${STAGEDIR}${WWWDIR}/results
+ cd ${WRKSRC}/results && ${COPYTREE_SHARE} . ${STAGEDIR}${WWWDIR}/results
+ ${INSTALL_DATA} ${WRKSRC}/results/telemetry_settings.php \
+ ${STAGEDIR}${WWWDIR}/results/telemetry_settings.php.sample
+ ${INSTALL_DATA} ${WRKSRC}/backend/getIP_ipInfo_apikey.php \
+ ${STAGEDIR}${WWWDIR}/backend/getIP_ipInfo_apikey.php.sample
+
+post-install-DOCS-on:
+ @${MKDIR} ${STAGEDIR}${DOCSDIR}
+ ${INSTALL_MAN} ${WRKSRC}/doc.md ${STAGEDIR}${DOCSDIR}
+
+post-install-EXAMPLES-on:
+ @${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
+ ${CP} -a ${WRKSRC}/*.html ${STAGEDIR}${EXAMPLESDIR}
+
+.include <bsd.port.mk>
Added: head/www/librespeed/distinfo
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/www/librespeed/distinfo Mon May 4 19:04:20 2020 (r533943)
@@ -0,0 +1,3 @@
+TIMESTAMP = 1586365635
+SHA256 (librespeed-speedtest-5.2_GH0.tar.gz) = 58f5ad5f56799156733c5461498fb4ccea0014334b49308d202945c4c3ea9853
+SIZE (librespeed-speedtest-5.2_GH0.tar.gz) = 2121672
Added: head/www/librespeed/pkg-descr
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/www/librespeed/pkg-descr Mon May 4 19:04:20 2020 (r533943)
@@ -0,0 +1,5 @@
+LibreSpeed is a very lightweight Speedtest.
+LibreSpeed is implemented in Javascript, using XMLHttpRequest and Web Workers.
+It can be self hosted with the option to store results in a backend database.
+
+WWW: https://github.com/librespeed/speedtest
Added: head/www/librespeed/pkg-message
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/www/librespeed/pkg-message Mon May 4 19:04:20 2020 (r533943)
@@ -0,0 +1,16 @@
+[
+{ type: install
+ message: <<EOM
+You can mostly follow the guide on: https://fdossena.com/speedtest/qs_v5_ubuntu1904.webm
+For more advanced docs: https://github.com/librespeed/speedtest/blob/master/doc.md
+
+Copy your prefered example from ${PREFIX}/share/examples/librespeed to ${PREFIX}/www/librespeed/index.html.
+To use the backend feature, be sure to copy a -full example and rebuild the port with backend support.
+
+ cd ${PREFIX}/share/examples/librespeed
+ cp -a example-singleServer-full.html ${PREFIX}/www/librespeed/index.html
+
+The next step is to install and setup a web server with PHP to serve the content.
+EOM
+}
+]
Added: head/www/librespeed/pkg-plist
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/www/librespeed/pkg-plist Mon May 4 19:04:20 2020 (r533943)
@@ -0,0 +1,29 @@
+%%PORTDOCS%%%%DOCSDIR%%/doc.md
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/example-multipleServers-full.html
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/example-multipleServers-pretty.html
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/example-singleServer-basic.html
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/example-singleServer-chart.html
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/example-singleServer-customSettings.html
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/example-singleServer-full.html
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/example-singleServer-gauges.html
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/example-singleServer-pretty.html
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/example-singleServer-progressBar.html
+ at owner %%LIBRESPEED_USERNAME%%
+ at dir %%WWWDIR%%/backend
+%%WWWDIR%%/backend/empty.php
+%%WWWDIR%%/backend/garbage.php
+%%WWWDIR%%/backend/getIP.php
+ at sample %%WWWDIR%%/backend/getIP_ipInfo_apikey.php.sample
+ at dir %%WWWDIR%%/results
+%%WWWDIR%%/results/OpenSans-Light.ttf
+%%WWWDIR%%/results/OpenSans-Semibold.ttf
+%%WWWDIR%%/results/idObfuscation.php
+%%WWWDIR%%/results/index.php
+%%WWWDIR%%/results/stats.php
+%%WWWDIR%%/results/telemetry.php
+%%WWWDIR%%/results/telemetry_mysql.sql
+%%WWWDIR%%/results/telemetry_postgresql.sql
+ at sample %%WWWDIR%%/results/telemetry_settings.php.sample
+%%WWWDIR%%/favicon.ico
+%%WWWDIR%%/speedtest.js
+%%WWWDIR%%/speedtest_worker.js
More information about the svn-ports-head
mailing list