pkgsrc-Changes archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
CVS commit: pkgsrc/net
Module Name: pkgsrc
Committed By: agc
Date: Fri Jul 1 20:32:35 UTC 2016
Modified Files:
pkgsrc/net: Makefile
Added Files:
pkgsrc/net/libquic: DESCR Makefile PLIST distinfo
pkgsrc/net/libquic/patches: patch-Makefile
patch-crypto__bio__bio_test.cc patch-crypto__bio__internal.h
patch-crypto__bio__socket_helper.c
patch-crypto__lhash__lhash_test.c patch-crypto__mem.c
patch-include__openssl__thread.h
patch-src__base__base_paths_posix.cc
patch-src__build__build_config.h
Log Message:
Add libquic-0.0.3 to the packages collection.
QUIC is an experimental protocol aimed at reducing web latency over
that of TCP. On the surface, QUIC is very similar to TCP+TLS+SPDY
implemented on UDP. Because TCP is implement in operating system
kernels, and middlebox firmware, making significant changes to TCP is
next to impossible. However, since QUIC is built on top of UDP, it
suffers from no such limitations.
Key features of QUIC over existing TCP+TLS+SPDY include
+ Dramatically reduced connection establishment time
+ Improved congestion control
+ Multiplexing without head of line blocking
+ Forward error correction
+ Connection migration
To generate a diff of this commit:
cvs rdiff -u -r1.1122 -r1.1123 pkgsrc/net/Makefile
cvs rdiff -u -r0 -r1.1 pkgsrc/net/libquic/DESCR pkgsrc/net/libquic/Makefile \
pkgsrc/net/libquic/PLIST pkgsrc/net/libquic/distinfo
cvs rdiff -u -r0 -r1.1 pkgsrc/net/libquic/patches/patch-Makefile \
pkgsrc/net/libquic/patches/patch-crypto__bio__bio_test.cc \
pkgsrc/net/libquic/patches/patch-crypto__bio__internal.h \
pkgsrc/net/libquic/patches/patch-crypto__bio__socket_helper.c \
pkgsrc/net/libquic/patches/patch-crypto__lhash__lhash_test.c \
pkgsrc/net/libquic/patches/patch-crypto__mem.c \
pkgsrc/net/libquic/patches/patch-include__openssl__thread.h \
pkgsrc/net/libquic/patches/patch-src__base__base_paths_posix.cc \
pkgsrc/net/libquic/patches/patch-src__build__build_config.h
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: pkgsrc/net/Makefile
diff -u pkgsrc/net/Makefile:1.1122 pkgsrc/net/Makefile:1.1123
--- pkgsrc/net/Makefile:1.1122 Thu Jun 30 17:48:27 2016
+++ pkgsrc/net/Makefile Fri Jul 1 20:32:35 2016
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.1122 2016/06/30 17:48:27 wiz Exp $
+# $NetBSD: Makefile,v 1.1123 2016/07/01 20:32:35 agc Exp $
#
COMMENT= Networking tools
@@ -288,6 +288,7 @@ SUBDIR+= libnice
SUBDIR+= libnids
SUBDIR+= libnipper
SUBDIR+= libpcap
+SUBDIR+= libquic
SUBDIR+= libquvi
SUBDIR+= libquvi-scripts
SUBDIR+= libradius
Added files:
Index: pkgsrc/net/libquic/DESCR
diff -u /dev/null pkgsrc/net/libquic/DESCR:1.1
--- /dev/null Fri Jul 1 20:32:35 2016
+++ pkgsrc/net/libquic/DESCR Fri Jul 1 20:32:35 2016
@@ -0,0 +1,14 @@
+QUIC is an experimental protocol aimed at reducing web latency over
+that of TCP. On the surface, QUIC is very similar to TCP+TLS+SPDY
+implemented on UDP. Because TCP is implement in operating system
+kernels, and middlebox firmware, making significant changes to TCP is
+next to impossible. However, since QUIC is built on top of UDP, it
+suffers from no such limitations.
+
+Key features of QUIC over existing TCP+TLS+SPDY include
+
++ Dramatically reduced connection establishment time
++ Improved congestion control
++ Multiplexing without head of line blocking
++ Forward error correction
++ Connection migration
Index: pkgsrc/net/libquic/Makefile
diff -u /dev/null pkgsrc/net/libquic/Makefile:1.1
--- /dev/null Fri Jul 1 20:32:35 2016
+++ pkgsrc/net/libquic/Makefile Fri Jul 1 20:32:35 2016
@@ -0,0 +1,42 @@
+# $NetBSD: Makefile,v 1.1 2016/07/01 20:32:35 agc Exp $
+
+DISTNAME= libquic-0.0.3
+CATEGORIES= net
+MASTER_SITES= ${MASTER_SITE_GITHUB:=devsisters/}
+GITHUB_TAG= v0.0.3-6e3a05d
+
+MAINTAINER= agc%NetBSD.org@localhost
+COMMENT= Multiplexed stream transport over UDP
+LICENSE= modified-bsd
+
+SUBST_CLASSES+= path
+SUBST_STAGE.link= post-patch
+SUBST_MESSAGE.link= Fix paths
+SUBST_FILES.link= src/base/base_paths_posix.cc
+SUBST_SED.link= -e 's|@PREFIX@|'${PREFIX}'|'
+
+USE_LANGUAGES+= c c++
+USE_TOOLS+= cmake gmake perl
+
+AUTO_MKDIRS= yes
+
+pre-build:
+ mkdir -p ${WRKSRC}/build
+
+do-build:
+ cd ${WRKSRC}/build && ${SETENV} ${MAKE_ENV} cmake -DCMAKE_BUILD_TYPE=Release ..
+ cd ${WRKSRC}/build && ${SETENV} ${MAKE_ENV} gmake
+
+INSTLIBS+= build/boringssl/crypto/libcrypto.a
+INSTLIBS+= build/boringssl/ssl/libssl.a
+INSTLIBS+= build/boringssl/decrepit/libdecrepit.a
+INSTLIBS+= build/protobuf/libprotobuf.a
+INSTLIBS+= build/libquic.a
+
+do-install:
+ mkdir -p ${DESTDIR}${PREFIX}/quic/lib
+ for f in ${INSTLIBS}; do \
+ ${INSTALL_LIB} ${WRKSRC}/$$f ${DESTDIR}${PREFIX}/quic/lib/; \
+ done
+
+.include "../../mk/bsd.pkg.mk"
Index: pkgsrc/net/libquic/PLIST
diff -u /dev/null pkgsrc/net/libquic/PLIST:1.1
--- /dev/null Fri Jul 1 20:32:35 2016
+++ pkgsrc/net/libquic/PLIST Fri Jul 1 20:32:35 2016
@@ -0,0 +1,6 @@
+@comment $NetBSD: PLIST,v 1.1 2016/07/01 20:32:35 agc Exp $
+quic/lib/libcrypto.a
+quic/lib/libdecrepit.a
+quic/lib/libprotobuf.a
+quic/lib/libquic.a
+quic/lib/libssl.a
Index: pkgsrc/net/libquic/distinfo
diff -u /dev/null pkgsrc/net/libquic/distinfo:1.1
--- /dev/null Fri Jul 1 20:32:35 2016
+++ pkgsrc/net/libquic/distinfo Fri Jul 1 20:32:35 2016
@@ -0,0 +1,15 @@
+$NetBSD: distinfo,v 1.1 2016/07/01 20:32:35 agc Exp $
+
+SHA1 (libquic-0.0.3.tar.gz) = ff2e58b2b32a64f9280895c8f34a8c601562ade2
+RMD160 (libquic-0.0.3.tar.gz) = a5225e609fbdbc2e56942b3dcf063359fe5b2e10
+SHA512 (libquic-0.0.3.tar.gz) = a04f5285b2448cd763daa9833574e5977e903975dd20980c80020ee4177df6ff6294ee2c1821d97a8ac34e44aae215178f57b52a12826135f5ee4efc8e74643b
+Size (libquic-0.0.3.tar.gz) = 5848330 bytes
+SHA1 (patch-Makefile) = 5cdfd0daf53e61b5d14f6bc1e60c8f03a72da99d
+SHA1 (patch-crypto__bio__bio_test.cc) = 36d61ff4b424ca29b320b3ac132dc1f0bf468f85
+SHA1 (patch-crypto__bio__internal.h) = 39e070e153db2c3a8ba814e1902f8abc96f9a082
+SHA1 (patch-crypto__bio__socket_helper.c) = 91d0321882a2c843f31f202cc66bee10c2e66530
+SHA1 (patch-crypto__lhash__lhash_test.c) = 4183d05f29062bb8e67fe23b1a8795509f049a02
+SHA1 (patch-crypto__mem.c) = c65a57491c2cf98b4c0b0b3309bd20cb70a22852
+SHA1 (patch-include__openssl__thread.h) = f4cc2433a30be7bd476dabdff7d8be186a95ce0d
+SHA1 (patch-src__base__base_paths_posix.cc) = 8fbf7865f16fd89017a33b8c3ae9f5cdccb598a2
+SHA1 (patch-src__build__build_config.h) = b0cb41d7418836b9327c09fb843a2dc3278863a6
Index: pkgsrc/net/libquic/patches/patch-Makefile
diff -u /dev/null pkgsrc/net/libquic/patches/patch-Makefile:1.1
--- /dev/null Fri Jul 1 20:32:35 2016
+++ pkgsrc/net/libquic/patches/patch-Makefile Fri Jul 1 20:32:35 2016
@@ -0,0 +1,48 @@
+$NetBSD: patch-Makefile,v 1.1 2016/07/01 20:32:35 agc Exp $
+
+avoid some hardcoded paths
+
+--- Makefile 2016/07/01 17:48:16 1.1
++++ Makefile 2016/07/01 17:49:30
+@@ -39,19 +39,19 @@
+ SHELL = /bin/sh
+
+ # The CMake executable.
+-CMAKE_COMMAND = /usr/local/Cellar/cmake/3.4.1/bin/cmake
++CMAKE_COMMAND = cmake
+
+ # The command to remove a file.
+-RM = /usr/local/Cellar/cmake/3.4.1/bin/cmake -E remove -f
++RM = cmake -E remove -f
+
+ # Escaping for special characters.
+ EQUALS = =
+
+ # The top-level source directory on which CMake was run.
+-CMAKE_SOURCE_DIR = /Users/hodduc/go/src/github.com/devsisters/goquic/libquic
++CMAKE_SOURCE_DIR:= $(shell pwd)
+
+ # The top-level build directory on which CMake was run.
+-CMAKE_BINARY_DIR = /Users/hodduc/go/src/github.com/devsisters/goquic/libquic
++CMAKE_BINARY_DIR:= $(shell pwd)
+
+ #=============================================================================
+ # Targets provided globally by CMake.
+@@ -59,7 +59,7 @@
+ # Special rule for the target edit_cache
+ edit_cache:
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake cache editor..."
+- /usr/local/Cellar/cmake/3.4.1/bin/ccmake -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR)
++ ccmake -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR)
+ .PHONY : edit_cache
+
+ # Special rule for the target edit_cache
+@@ -70,7 +70,7 @@
+ # Special rule for the target rebuild_cache
+ rebuild_cache:
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..."
+- /usr/local/Cellar/cmake/3.4.1/bin/cmake -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR)
++ cmake -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR)
+ .PHONY : rebuild_cache
+
+ # Special rule for the target rebuild_cache
Index: pkgsrc/net/libquic/patches/patch-crypto__bio__bio_test.cc
diff -u /dev/null pkgsrc/net/libquic/patches/patch-crypto__bio__bio_test.cc:1.1
--- /dev/null Fri Jul 1 20:32:35 2016
+++ pkgsrc/net/libquic/patches/patch-crypto__bio__bio_test.cc Fri Jul 1 20:32:35 2016
@@ -0,0 +1,16 @@
+$NetBSD: patch-crypto__bio__bio_test.cc,v 1.1 2016/07/01 20:32:35 agc Exp $
+
+NetBSD portability patches
+
+--- boringssl/crypto/bio/bio_test.cc.orig 2015-12-30 15:55:50.000000000 -0800
++++ boringssl/crypto/bio/bio_test.cc 2015-12-30 18:06:05.000000000 -0800
+@@ -13,7 +13,9 @@
+ * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */
+
+ #if !defined(_POSIX_C_SOURCE)
++# if !defined(__NetBSD__)
+ #define _POSIX_C_SOURCE 201410L
++# endif
+ #endif
+
+ #include <openssl/base.h>
Index: pkgsrc/net/libquic/patches/patch-crypto__bio__internal.h
diff -u /dev/null pkgsrc/net/libquic/patches/patch-crypto__bio__internal.h:1.1
--- /dev/null Fri Jul 1 20:32:35 2016
+++ pkgsrc/net/libquic/patches/patch-crypto__bio__internal.h Fri Jul 1 20:32:35 2016
@@ -0,0 +1,15 @@
+$NetBSD: patch-crypto__bio__internal.h,v 1.1 2016/07/01 20:32:35 agc Exp $
+
+NetBSD portability patches
+
+--- boringssl/crypto/bio/internal.h.orig 2015-12-30 15:55:50.000000000 -0800
++++ boringssl/crypto/bio/internal.h 2015-12-30 18:06:05.000000000 -0800
+@@ -59,6 +59,8 @@
+
+ #include <openssl/base.h>
+
++#include <netdb.h>
++
+ #if !defined(OPENSSL_WINDOWS)
+ #if defined(OPENSSL_PNACL)
+ /* newlib uses u_short in socket.h without defining it. */
Index: pkgsrc/net/libquic/patches/patch-crypto__bio__socket_helper.c
diff -u /dev/null pkgsrc/net/libquic/patches/patch-crypto__bio__socket_helper.c:1.1
--- /dev/null Fri Jul 1 20:32:35 2016
+++ pkgsrc/net/libquic/patches/patch-crypto__bio__socket_helper.c Fri Jul 1 20:32:35 2016
@@ -0,0 +1,17 @@
+$NetBSD: patch-crypto__bio__socket_helper.c,v 1.1 2016/07/01 20:32:35 agc Exp $
+
+NetBSD portability patches
+
+--- boringssl/crypto/bio/socket_helper.c.orig 2015-12-30 15:55:50.000000000 -0800
++++ boringssl/crypto/bio/socket_helper.c 2015-12-30 18:06:05.000000000 -0800
+@@ -12,8 +12,10 @@
+ * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
+ * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */
+
++#if !defined(__NetBSD__)
+ #undef _POSIX_C_SOURCE
+ #define _POSIX_C_SOURCE 200112L
++#endif
+
+ #include <openssl/bio.h>
+ #include <openssl/err.h>
Index: pkgsrc/net/libquic/patches/patch-crypto__lhash__lhash_test.c
diff -u /dev/null pkgsrc/net/libquic/patches/patch-crypto__lhash__lhash_test.c:1.1
--- /dev/null Fri Jul 1 20:32:35 2016
+++ pkgsrc/net/libquic/patches/patch-crypto__lhash__lhash_test.c Fri Jul 1 20:32:35 2016
@@ -0,0 +1,16 @@
+$NetBSD: patch-crypto__lhash__lhash_test.c,v 1.1 2016/07/01 20:32:35 agc Exp $
+
+NetBSD portability patches
+
+--- boringssl/crypto/lhash/lhash_test.c.orig 2015-12-30 15:55:51.000000000 -0800
++++ boringssl/crypto/lhash/lhash_test.c 2015-12-30 18:06:05.000000000 -0800
+@@ -13,7 +13,9 @@
+ * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */
+
+ #if !defined(_POSIX_C_SOURCE)
++# if !defined(__NetBSD__)
+ #define _POSIX_C_SOURCE 201410L
++# endif
+ #endif
+
+ #include <openssl/crypto.h>
Index: pkgsrc/net/libquic/patches/patch-crypto__mem.c
diff -u /dev/null pkgsrc/net/libquic/patches/patch-crypto__mem.c:1.1
--- /dev/null Fri Jul 1 20:32:35 2016
+++ pkgsrc/net/libquic/patches/patch-crypto__mem.c Fri Jul 1 20:32:35 2016
@@ -0,0 +1,16 @@
+$NetBSD: patch-crypto__mem.c,v 1.1 2016/07/01 20:32:35 agc Exp $
+
+NetBSD portability patches
+
+--- boringssl/crypto/mem.c.orig 2015-12-30 15:55:51.000000000 -0800
++++ boringssl/crypto/mem.c 2015-12-30 18:06:05.000000000 -0800
+@@ -55,7 +55,9 @@
+ * [including the GNU Public Licence.] */
+
+ #if !defined(_POSIX_C_SOURCE)
++# if !defined(__NetBSD__)
+ #define _POSIX_C_SOURCE 201410L /* needed for strdup, snprintf, vprintf etc */
++# endif
+ #endif
+
+ #include <openssl/mem.h>
Index: pkgsrc/net/libquic/patches/patch-include__openssl__thread.h
diff -u /dev/null pkgsrc/net/libquic/patches/patch-include__openssl__thread.h:1.1
--- /dev/null Fri Jul 1 20:32:35 2016
+++ pkgsrc/net/libquic/patches/patch-include__openssl__thread.h Fri Jul 1 20:32:35 2016
@@ -0,0 +1,16 @@
+$NetBSD: patch-include__openssl__thread.h,v 1.1 2016/07/01 20:32:35 agc Exp $
+
+NetBSD portability patches
+
+--- boringssl/include/openssl/thread.h.orig 2015-12-30 15:55:52.000000000 -0800
++++ boringssl/include/openssl/thread.h 2015-12-30 18:06:05.000000000 -0800
+@@ -87,6 +87,9 @@
+ typedef union crypto_mutex_st {
+ double alignment;
+ uint8_t padding[3*sizeof(int) + 5*sizeof(unsigned) + 16 + 8];
++#if defined(__NetBSD__)
++ uint8_t nbpad[64 + 8];
++#endif
+ } CRYPTO_MUTEX;
+ #endif
+
Index: pkgsrc/net/libquic/patches/patch-src__base__base_paths_posix.cc
diff -u /dev/null pkgsrc/net/libquic/patches/patch-src__base__base_paths_posix.cc:1.1
--- /dev/null Fri Jul 1 20:32:35 2016
+++ pkgsrc/net/libquic/patches/patch-src__base__base_paths_posix.cc Fri Jul 1 20:32:35 2016
@@ -0,0 +1,22 @@
+$NetBSD: patch-src__base__base_paths_posix.cc,v 1.1 2016/07/01 20:32:35 agc Exp $
+
+Portability fixes
+
+--- src/base/base_paths_posix.cc 2015/12/30 22:26:32 1.1
++++ src/base/base_paths_posix.cc 2015/12/30 22:28:31
+@@ -63,13 +63,13 @@
+ }
+ *result = FilePath(bin_dir);
+ return true;
+-#elif defined(OS_OPENBSD)
++#elif defined(OS_OPENBSD) || defined(OS_NETBSD)
+ // There is currently no way to get the executable path on OpenBSD
+ char* cpath;
+ if ((cpath = getenv("CHROME_EXE_PATH")) != NULL)
+ *result = FilePath(cpath);
+ else
+- *result = FilePath("/usr/local/chrome/chrome");
++ *result = FilePath(@PREFIX@ "/chrome/chrome");
+ return true;
+ #endif
+ }
Index: pkgsrc/net/libquic/patches/patch-src__build__build_config.h
diff -u /dev/null pkgsrc/net/libquic/patches/patch-src__build__build_config.h:1.1
--- /dev/null Fri Jul 1 20:32:35 2016
+++ pkgsrc/net/libquic/patches/patch-src__build__build_config.h Fri Jul 1 20:32:35 2016
@@ -0,0 +1,31 @@
+$NetBSD: patch-src__build__build_config.h,v 1.1 2016/07/01 20:32:35 agc Exp $
+
+NetBSD definitions
+
+--- src/build/build_config.h 2015/12/30 22:23:16 1.1
++++ src/build/build_config.h 2015/12/30 22:24:35
+@@ -51,6 +51,8 @@
+ #define TOOLKIT_VIEWS 1
+ #elif defined(__FreeBSD__)
+ #define OS_FREEBSD 1
++#elif defined(__NetBSD__)
++#define OS_NETBSD 1
+ #elif defined(__OpenBSD__)
+ #define OS_OPENBSD 1
+ #elif defined(__sun)
+@@ -67,13 +69,14 @@
+
+ // For access to standard BSD features, use OS_BSD instead of a
+ // more specific macro.
+-#if defined(OS_FREEBSD) || defined(OS_OPENBSD)
++#if defined(OS_FREEBSD) || defined(OS_OPENBSD) || defined(OS_NETBSD)
+ #define OS_BSD 1
+ #endif
+
+ // For access to standard POSIXish features, use OS_POSIX instead of a
+ // more specific macro.
+ #if defined(OS_MACOSX) || defined(OS_LINUX) || defined(OS_FREEBSD) || \
++ defined(OS_NETBSD) || \
+ defined(OS_OPENBSD) || defined(OS_SOLARIS) || defined(OS_ANDROID) || \
+ defined(OS_NACL) || defined(OS_QNX)
+ #define OS_POSIX 1
Home |
Main Index |
Thread Index |
Old Index