Index: head/www/Makefile =================================================================== --- head/www/Makefile +++ head/www/Makefile @@ -300,6 +300,7 @@ SUBDIR += libnghttp2 SUBDIR += libnghttp3 SUBDIR += libresonic-standalone + SUBDIR += librespeed SUBDIR += librtcdcpp SUBDIR += libwpe SUBDIR += libwww Index: head/www/librespeed/Makefile =================================================================== --- head/www/librespeed/Makefile +++ head/www/librespeed/Makefile @@ -0,0 +1,53 @@ +# $FreeBSD$ + +PORTNAME= librespeed +DISTVERSION= 5.2 +CATEGORIES= www net +PKGNAMESUFFIX= ${PHP_PKGNAMESUFFIX} + +MAINTAINER= driesm.michiels@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 Index: head/www/librespeed/distinfo =================================================================== --- head/www/librespeed/distinfo +++ head/www/librespeed/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1586365635 +SHA256 (librespeed-speedtest-5.2_GH0.tar.gz) = 58f5ad5f56799156733c5461498fb4ccea0014334b49308d202945c4c3ea9853 +SIZE (librespeed-speedtest-5.2_GH0.tar.gz) = 2121672 Index: head/www/librespeed/pkg-descr =================================================================== --- head/www/librespeed/pkg-descr +++ head/www/librespeed/pkg-descr @@ -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 Index: head/www/librespeed/pkg-message =================================================================== --- head/www/librespeed/pkg-message +++ head/www/librespeed/pkg-message @@ -0,0 +1,16 @@ +[ +{ type: install + message: <