svn commit: r547998 - in head/net: . wangle wangle/files

Yuri Victorovich yuri at FreeBSD.org
Tue Sep 8 17:13:31 UTC 2020


Author: yuri
Date: Tue Sep  8 17:13:29 2020
New Revision: 547998
URL: https://svnweb.freebsd.org/changeset/ports/547998

Log:
  New port: net/wangle: Framework building services in a consistent/modular/composable way

Added:
  head/net/wangle/
  head/net/wangle/Makefile   (contents, props changed)
  head/net/wangle/distinfo   (contents, props changed)
  head/net/wangle/files/
  head/net/wangle/files/patch-acceptor_TransportInfo.cpp   (contents, props changed)
  head/net/wangle/pkg-descr   (contents, props changed)
  head/net/wangle/pkg-plist   (contents, props changed)
Modified:
  head/net/Makefile

Modified: head/net/Makefile
==============================================================================
--- head/net/Makefile	Tue Sep  8 17:11:31 2020	(r547997)
+++ head/net/Makefile	Tue Sep  8 17:13:29 2020	(r547998)
@@ -1507,6 +1507,7 @@
     SUBDIR += vtun
     SUBDIR += wackamole
     SUBDIR += wakeonlan
+    SUBDIR += wangle
     SUBDIR += waypipe
     SUBDIR += wayvnc
     SUBDIR += webalizer-geodb

Added: head/net/wangle/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/net/wangle/Makefile	Tue Sep  8 17:13:29 2020	(r547998)
@@ -0,0 +1,41 @@
+# $FreeBSD$
+
+PORTNAME=	wangle
+DISTVERSIONPREFIX=	v
+DISTVERSION=	2020.09.07.00
+CATEGORIES=	net
+
+MAINTAINER=	yuri at FreeBSD.org
+COMMENT=	Framework building services in a consistent/modular/composable way
+
+LICENSE=	APACHE20
+LICENSE_FILE=	${WRKSRC}/../LICENSE
+
+LIB_DEPENDS=	libboost_system.so:devel/boost-libs \
+		libdouble-conversion.so:devel/double-conversion \
+		libevent.so:devel/libevent \
+		libfizz.so:security/fizz \
+		libfolly.so:devel/folly \
+		libgflags.so:devel/gflags \
+		libfmt.so:devel/libfmt \
+		libglog.so:devel/glog \
+		libsodium.so:security/libsodium
+
+USES=		cmake compiler:c++17-lang ssl
+USE_GITHUB=	yes
+GH_ACCOUNT=	facebook
+USE_LDCONFIG=	yes
+
+WRKSRC_SUBDIR=	${PORTNAME}
+
+CMAKE_ON=	BUILD_SHARED_LIBS
+CMAKE_OFF=	BUILD_TESTS
+
+post-install: # https://github.com/facebook/wangle/issues/179
+	cd ${STAGEDIR}${PREFIX} && \
+		${RMDIR} \
+			include/wangle/service/test \
+			include/wangle/ssl/test/certs \
+			include/wangle/util/test
+
+.include <bsd.port.mk>

Added: head/net/wangle/distinfo
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/net/wangle/distinfo	Tue Sep  8 17:13:29 2020	(r547998)
@@ -0,0 +1,3 @@
+TIMESTAMP = 1599583674
+SHA256 (facebook-wangle-v2020.09.07.00_GH0.tar.gz) = 5751b5243a2bada00d40d15f7088cddf8eee73f9b30d1e57cad6879cddf36ff3
+SIZE (facebook-wangle-v2020.09.07.00_GH0.tar.gz) = 322412

Added: head/net/wangle/files/patch-acceptor_TransportInfo.cpp
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/net/wangle/files/patch-acceptor_TransportInfo.cpp	Tue Sep  8 17:13:29 2020	(r547998)
@@ -0,0 +1,19 @@
+--- acceptor/TransportInfo.cpp.orig	2020-09-08 16:56:17 UTC
++++ acceptor/TransportInfo.cpp
+@@ -42,6 +42,16 @@ bool TransportInfo::initWithSocket(const folly::AsyncS
+   if (mss > 0) {
+     cwnd = (cwndBytes + mss - 1) / mss;
+   }
++#elif defined(__FreeBSD__)
++  rtt = microseconds(tcpinfo.tcpi_rtt * 1000);
++  rtt_var = tcpinfo.tcpi_rttvar * 1000;
++  rto = tcpinfo.tcpi_rto * 1000;
++  rtx_tm = -1;
++  mss = tcpinfo.tcpi_snd_mss;
++  cwndBytes = tcpinfo.tcpi_snd_cwnd;
++  if (mss > 0) {
++    cwnd = (cwndBytes + mss - 1) / mss;
++  }
+ #else
+   rtt = microseconds(tcpinfo.tcpi_rtt);
+   rtt_var = tcpinfo.tcpi_rttvar;

Added: head/net/wangle/pkg-descr
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/net/wangle/pkg-descr	Tue Sep  8 17:13:29 2020	(r547998)
@@ -0,0 +1,6 @@
+Wangle is a library that makes it easy to build protocols, application clients,
+and application servers.
+
+It's like Netty + Finagle smooshed together, but in C++.
+
+WWW: https://github.com/facebook/wangle

Added: head/net/wangle/pkg-plist
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/net/wangle/pkg-plist	Tue Sep  8 17:13:29 2020	(r547998)
@@ -0,0 +1,110 @@
+include/wangle/acceptor/AcceptObserver.h
+include/wangle/acceptor/Acceptor.h
+include/wangle/acceptor/AcceptorHandshakeManager.h
+include/wangle/acceptor/ConnectionCounter.h
+include/wangle/acceptor/ConnectionManager.h
+include/wangle/acceptor/EvbHandshakeHelper.h
+include/wangle/acceptor/FizzAcceptorHandshakeHelper.h
+include/wangle/acceptor/FizzConfig.h
+include/wangle/acceptor/FizzConfigUtil.h
+include/wangle/acceptor/LoadShedConfiguration.h
+include/wangle/acceptor/ManagedConnection.h
+include/wangle/acceptor/NetworkAddress.h
+include/wangle/acceptor/PeekingAcceptorHandshakeHelper.h
+include/wangle/acceptor/SSLAcceptorHandshakeHelper.h
+include/wangle/acceptor/SSLContextSelectionMisc.h
+include/wangle/acceptor/SecureTransportType.h
+include/wangle/acceptor/SecurityProtocolContextManager.h
+include/wangle/acceptor/ServerSocketConfig.h
+include/wangle/acceptor/SharedSSLContextManager.h
+include/wangle/acceptor/SocketOptions.h
+include/wangle/acceptor/SocketPeeker.h
+include/wangle/acceptor/TLSPlaintextPeekingCallback.h
+include/wangle/acceptor/TransportInfo.h
+include/wangle/acceptor/UnencryptedAcceptorHandshakeHelper.h
+include/wangle/acceptor/test/AcceptorHelperMocks.h
+include/wangle/bootstrap/AcceptRoutingHandler-inl.h
+include/wangle/bootstrap/AcceptRoutingHandler.h
+include/wangle/bootstrap/BaseClientBootstrap.h
+include/wangle/bootstrap/ClientBootstrap.h
+include/wangle/bootstrap/RoutingDataHandler-inl.h
+include/wangle/bootstrap/RoutingDataHandler.h
+include/wangle/bootstrap/ServerBootstrap-inl.h
+include/wangle/bootstrap/ServerBootstrap.h
+include/wangle/bootstrap/ServerSocketFactory.h
+include/wangle/bootstrap/test/Mocks.h
+include/wangle/channel/AsyncSocketHandler.h
+include/wangle/channel/EventBaseHandler.h
+include/wangle/channel/FileRegion.h
+include/wangle/channel/Handler.h
+include/wangle/channel/HandlerContext-inl.h
+include/wangle/channel/HandlerContext.h
+include/wangle/channel/OutputBufferingHandler.h
+include/wangle/channel/Pipeline-inl.h
+include/wangle/channel/Pipeline.h
+include/wangle/channel/StaticPipeline.h
+include/wangle/channel/broadcast/BroadcastHandler-inl.h
+include/wangle/channel/broadcast/BroadcastHandler.h
+include/wangle/channel/broadcast/BroadcastPool-inl.h
+include/wangle/channel/broadcast/BroadcastPool.h
+include/wangle/channel/broadcast/ObservingHandler-inl.h
+include/wangle/channel/broadcast/ObservingHandler.h
+include/wangle/channel/broadcast/Subscriber.h
+include/wangle/channel/broadcast/test/Mocks.h
+include/wangle/channel/test/MockHandler.h
+include/wangle/channel/test/MockPipeline.h
+include/wangle/client/persistence/FilePersistenceLayer.h
+include/wangle/client/persistence/FilePersistentCache.h
+include/wangle/client/persistence/LRUInMemoryCache-inl.h
+include/wangle/client/persistence/LRUInMemoryCache.h
+include/wangle/client/persistence/LRUPersistentCache-inl.h
+include/wangle/client/persistence/LRUPersistentCache.h
+include/wangle/client/persistence/PersistentCache.h
+include/wangle/client/persistence/PersistentCacheCommon.h
+include/wangle/client/persistence/SharedMutexCacheLockGuard.h
+include/wangle/client/persistence/test/Mocks.h
+include/wangle/client/persistence/test/TestUtil.h
+include/wangle/client/ssl/SSLSessionCacheData.h
+include/wangle/client/ssl/SSLSessionCacheUtils.h
+include/wangle/client/ssl/SSLSessionCallbacks.h
+include/wangle/client/ssl/SSLSessionPersistentCache-inl.h
+include/wangle/client/ssl/SSLSessionPersistentCache.h
+include/wangle/client/ssl/ThreadSafeSSLSessionCache.h
+include/wangle/client/ssl/test/Mocks.h
+include/wangle/client/ssl/test/TestUtil.h
+include/wangle/codec/ByteToMessageDecoder.h
+include/wangle/codec/FixedLengthFrameDecoder.h
+include/wangle/codec/LengthFieldBasedFrameDecoder.h
+include/wangle/codec/LengthFieldPrepender.h
+include/wangle/codec/LineBasedFrameDecoder.h
+include/wangle/codec/MessageToByteEncoder.h
+include/wangle/codec/StringCodec.h
+include/wangle/codec/test/CodecTestUtils.h
+include/wangle/service/ClientDispatcher.h
+include/wangle/service/CloseOnReleaseFilter.h
+include/wangle/service/ExecutorFilter.h
+include/wangle/service/ExpiringFilter.h
+include/wangle/service/ServerDispatcher.h
+include/wangle/service/Service.h
+include/wangle/ssl/ClientHelloExtStats.h
+include/wangle/ssl/PasswordInFileFactory.h
+include/wangle/ssl/SSLCacheOptions.h
+include/wangle/ssl/SSLCacheProvider.h
+include/wangle/ssl/SSLContextConfig.h
+include/wangle/ssl/SSLContextManager.h
+include/wangle/ssl/SSLSessionCacheManager.h
+include/wangle/ssl/SSLStats.h
+include/wangle/ssl/SSLUtil.h
+include/wangle/ssl/ServerSSLContext.h
+include/wangle/ssl/TLSCredProcessor.h
+include/wangle/ssl/TLSTicketKeyManager.h
+include/wangle/ssl/TLSTicketKeySeeds.h
+include/wangle/ssl/test/TicketUtil.h
+include/wangle/util/FilePoller.h
+include/wangle/util/MultiFilePoller.h
+lib/cmake/wangle/wangle-config.cmake
+lib/cmake/wangle/wangle-targets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/wangle/wangle-targets.cmake
+lib/libwangle.so
+lib/libwangle.so.1
+lib/libwangle.so.1.0.0


More information about the svn-ports-all mailing list