svn commit: r494800 - in head/net: . measurement-kit
Vinícius Zavam
egypcio at FreeBSD.org
Wed Mar 6 13:37:34 UTC 2019
Author: egypcio
Date: Wed Mar 6 13:37:31 2019
New Revision: 494800
URL: https://svnweb.freebsd.org/changeset/ports/494800
Log:
[NEW PORT] net/measurement-kit: Portable C++14 network measurement library
Measurement Kit is a C++14 library that implements open network measurement
methodologies (performance, censorship, etc.) on Unix-like operating systems
such as Android, iOS, Linux, and macOS.
It is meant to be embedded by third party applications with specific network
measurement needs and/or to be used by researchers to implement novel
network measurement tools. It started as a common engine to implement the
mobile versions of OONI and Neubot, and since then has grown to include also
the implementation of Portolan traceroute and NDT tests.
WWW: https://measurement-kit.github.io/
Approved by: rene (mentor)
Differential Revision: https://reviews.freebsd.org/D19342
Added:
head/net/measurement-kit/
head/net/measurement-kit/Makefile (contents, props changed)
head/net/measurement-kit/distinfo (contents, props changed)
head/net/measurement-kit/pkg-descr (contents, props changed)
head/net/measurement-kit/pkg-message (contents, props changed)
head/net/measurement-kit/pkg-plist (contents, props changed)
Modified:
head/net/Makefile
Modified: head/net/Makefile
==============================================================================
--- head/net/Makefile Wed Mar 6 13:32:51 2019 (r494799)
+++ head/net/Makefile Wed Mar 6 13:37:31 2019 (r494800)
@@ -452,6 +452,7 @@
SUBDIR += mailimporter
SUBDIR += malo-firmware-kmod
SUBDIR += mdns-repeater
+ SUBDIR += measurement-kit
SUBDIR += mediastreamer
SUBDIR += mediatomb
SUBDIR += megatools
Added: head/net/measurement-kit/Makefile
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/net/measurement-kit/Makefile Wed Mar 6 13:37:31 2019 (r494800)
@@ -0,0 +1,41 @@
+# $FreeBSD$
+
+PORTNAME= measurement-kit
+DISTVERSIONPREFIX= v
+DISTVERSION= 0.9.3
+CATEGORIES= net devel
+
+MAINTAINER= egypcio at FreeBSD.org
+COMMENT= Portable C++14 network measurement library
+
+LICENSE= BSD2CLAUSE
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+LIB_DEPENDS= libcurl.so:ftp/curl \
+ libevent.so:devel/libevent \
+ libmaxminddb.so:net/libmaxminddb
+RUN_DEPENDS= ca_root_nss>=0:security/ca_root_nss
+
+USES= autoreconf:build compiler:c++14-lang libtool ssl
+USE_GITHUB= yes
+
+GNU_CONFIGURE= yes
+CONFIGURE_ARGS= --with-libcurl=${LOCALBASE} \
+ --with-libevent=${LOCALBASE} \
+ --with-libmaxminddb=${LOCALBASE} \
+ --with-openssl=${OPENSSLBASE}
+
+INSTALL_TARGET= install-strip
+PORTDOCS= README.md
+
+OPTIONS_DEFINE= DOCS
+
+do-configure:
+ @(cd ${WRKSRC} && ${SH} autogen.sh --no-geoip && \
+ ${SETENV} ${CONFIGURE_ENV} ${SH} configure ${CONFIGURE_ARGS})
+
+post-install-DOCS-on:
+ ${MKDIR} ${STAGEDIR}${DOCSDIR}
+ ${INSTALL_DATA} ${WRKSRC}/include/measurement_kit/README.md ${STAGEDIR}${DOCSDIR}
+
+.include <bsd.port.mk>
Added: head/net/measurement-kit/distinfo
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/net/measurement-kit/distinfo Wed Mar 6 13:37:31 2019 (r494800)
@@ -0,0 +1,3 @@
+TIMESTAMP = 1550314557
+SHA256 (measurement-kit-measurement-kit-v0.9.3_GH0.tar.gz) = 6203be7b3a64d6dd5cd9ca630efbc06e1e413f65f6482dffb92ed70e91dde73b
+SIZE (measurement-kit-measurement-kit-v0.9.3_GH0.tar.gz) = 700060
Added: head/net/measurement-kit/pkg-descr
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/net/measurement-kit/pkg-descr Wed Mar 6 13:37:31 2019 (r494800)
@@ -0,0 +1,11 @@
+Measurement Kit is a C++14 library that implements open network measurement
+methodologies (performance, censorship, etc.) on Unix-like operating systems
+such as Android, iOS, Linux, and macOS.
+
+It is meant to be embedded by third party applications with specific network
+measurement needs and/or to be used by researchers to implement novel
+network measurement tools. It started as a common engine to implement the
+mobile versions of OONI and Neubot, and since then has grown to include also
+the implementation of Portolan traceroute and NDT tests.
+
+WWW: https://measurement-kit.github.io/
Added: head/net/measurement-kit/pkg-message
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/net/measurement-kit/pkg-message Wed Mar 6 13:37:31 2019 (r494800)
@@ -0,0 +1,11 @@
+If you need Measurement-Kit to query for GeoIP data, please consider installing
+'net/geoipupdate' and updating your local databases:
+
+ # pkg install net/geoipupdate
+ # geoipupdate
+
+Once you are done, Measurement-Kit can properly show country codes - but you
+still must change your nettest options and specify the database file to be
+used by 'geoip_country_path'.
+
+Consider creating a cron job in order to keep your databases up to date.
Added: head/net/measurement-kit/pkg-plist
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/net/measurement-kit/pkg-plist Wed Mar 6 13:37:31 2019 (r494800)
@@ -0,0 +1,36 @@
+bin/measurement_kit
+include/measurement_kit/README.md
+include/measurement_kit/common.hpp
+include/measurement_kit/common/aaa_base.h
+include/measurement_kit/common/callback.hpp
+include/measurement_kit/common/data_usage.hpp
+include/measurement_kit/common/error.hpp
+include/measurement_kit/common/error_or.hpp
+include/measurement_kit/common/logger.hpp
+include/measurement_kit/common/nlohmann/json.hpp
+include/measurement_kit/common/platform.h
+include/measurement_kit/common/portable/arpa/inet.h
+include/measurement_kit/common/portable/netdb.h
+include/measurement_kit/common/portable/netinet/in.h
+include/measurement_kit/common/portable/netinet/tcp.h
+include/measurement_kit/common/portable/stdlib.h
+include/measurement_kit/common/portable/strings.h
+include/measurement_kit/common/portable/sys/socket.h
+include/measurement_kit/common/portable/sys/time.h
+include/measurement_kit/common/portable/sys/types.h
+include/measurement_kit/common/portable/time.h
+include/measurement_kit/common/scalar.hpp
+include/measurement_kit/common/settings.hpp
+include/measurement_kit/common/shared_ptr.hpp
+include/measurement_kit/common/version.h
+include/measurement_kit/ffi.h
+include/measurement_kit/mkapi/orchestra.h
+include/measurement_kit/ndt.hpp
+include/measurement_kit/nettests.hpp
+include/measurement_kit/vendor/README.md
+include/measurement_kit/vendor/mkcurl.h
+include/measurement_kit/vendor/mkdata.h
+include/measurement_kit/vendor/mkgeoip.h
+include/measurement_kit/vendor/mkiplookup.h
+include/measurement_kit/vendor/mkmmdb.h
+lib/libmeasurement_kit.a
More information about the svn-ports-all
mailing list