# This is a shell archive. Save it in a file, remove anything before # this line, and then unpack it by entering "sh file". Note, it may # create directories; files and directories will be owned by you and # have default permissions. # # This archive contains: # # devel/libthmap # devel/libthmap/pkg-descr # devel/libthmap/distinfo # devel/libthmap/pkg-plist # devel/libthmap/Makefile # devel/libqsbr # devel/libqsbr/distinfo # devel/libqsbr/files # devel/libqsbr/files/patch-Makefile # devel/libqsbr/Makefile # devel/libqsbr/pkg-plist # devel/libqsbr/pkg-descr # devel/liblpm # devel/liblpm/pkg-descr # devel/liblpm/files # devel/liblpm/files/patch-Makefile # devel/liblpm/distinfo # devel/liblpm/Makefile # devel/libcdb # devel/libcdb/pkg-plist # devel/libcdb/files # devel/libcdb/files/patch-mi__vector__hash.c # devel/libcdb/files/patch-bitops.h # devel/libcdb/files/patch-cdb__impl.h # devel/libcdb/files/patch-cdbr.c # devel/libcdb/files/patch-cdbw.c # devel/libcdb/files/patch-Makefile # devel/libcdb/Makefile # devel/libcdb/pkg-descr # devel/libcdb/distinfo # echo c - devel/libthmap mkdir -p devel/libthmap > /dev/null 2>&1 echo x - devel/libthmap/pkg-descr sed 's/^X//' >devel/libthmap/pkg-descr << '9765142a6c82a9c4a6c87680f1972dd8' XConcurrent trie-hash map library -- a general purpose associative array, Xcombining the elements of hashing and radix trie. Highlights: X X* Very competitive performance, with logarithmic time complexity on average. X* Lookups are lock-free and inserts/deletes are using fine-grained locking. X* Incremental growth of the data structure (no large resizing/rehashing). X* Optional support for use with shared memory, e.g. memory-mapped file. X XThe implementation is written in C11 and distributed under the 2-clause BSD Xlicense. X XWWW: https://github.com/rmind/thmap 9765142a6c82a9c4a6c87680f1972dd8 echo x - devel/libthmap/distinfo sed 's/^X//' >devel/libthmap/distinfo << '5f14e1acbc4a54ddb059602c9c80e762' XTIMESTAMP = 1558679673 XSHA256 (rmind-thmap-g2019052401-0f1cbfc_GH0.tar.gz) = a618091195b47b7f1ba474f9b4ec60583031956060268ff66a56260d5d5f55a0 XSIZE (rmind-thmap-g2019052401-0f1cbfc_GH0.tar.gz) = 22315 5f14e1acbc4a54ddb059602c9c80e762 echo x - devel/libthmap/pkg-plist sed 's/^X//' >devel/libthmap/pkg-plist << 'b9222e988bafa2cb64b5261bb4176a58' Xman/man3/thmap.3.gz Xinclude/thmap.h Xlib/libthmap.a Xlib/libthmap.so Xlib/libthmap.so.1 Xlib/libthmap.so.1.0.0 b9222e988bafa2cb64b5261bb4176a58 echo x - devel/libthmap/Makefile sed 's/^X//' >devel/libthmap/Makefile << 'bcfef4684c02488c4a3919931fb81566' X# $FreeBSD$ X XPORTNAME= libthmap XPORTVERSION= g2019052401 XCATEGORIES= devel X XMAINTAINER= swills@FreeBSD.org XCOMMENT= Concurrent trie-hash map library X XLICENSE= BSD2CLAUSE XLICENSE_FILE= ${WRKSRC}/../LICENSE X XUSES= gmake libtool:build X XUSE_GITHUB= yes XGH_ACCOUNT= rmind XGH_PROJECT= thmap XGH_TAGNAME= 0f1cbfc XWRKSRC_SUBDIR= src XUSE_LDCONFIG= yes XMAKE_ENV= DESTDIR=${STAGEDIR}${PREFIX} \ X INCDIR=${LOCALBASE}/include \ X LIBDIR=${LOCALBASE}/lib \ X MANDIR=${LOCALBASE}/man X X.include bcfef4684c02488c4a3919931fb81566 echo c - devel/libqsbr mkdir -p devel/libqsbr > /dev/null 2>&1 echo x - devel/libqsbr/distinfo sed 's/^X//' >devel/libqsbr/distinfo << 'cb8fff5c4443237dede196f5ca1dc9fb' XTIMESTAMP = 1558681092 XSHA256 (rmind-libqsbr-g2019052401-e682600_GH0.tar.gz) = 85819f1930b450759be65274a26c13da8ae8f9effd16e8871ac138ebeadd5375 XSIZE (rmind-libqsbr-g2019052401-e682600_GH0.tar.gz) = 14645 cb8fff5c4443237dede196f5ca1dc9fb echo c - devel/libqsbr/files mkdir -p devel/libqsbr/files > /dev/null 2>&1 echo x - devel/libqsbr/files/patch-Makefile sed 's/^X//' >devel/libqsbr/files/patch-Makefile << 'f8dae4dc2abb6576fb5f74f22ec47a6a' X--- Makefile.orig 2019-05-24 07:39:39 UTC X+++ Makefile X@@ -5,7 +5,6 @@ X PROJ= qsbr X X CFLAGS+= -std=c11 -O2 -g -Wall -Wextra -Werror X-CFLAGS+= -D_POSIX_C_SOURCE=200809L X CFLAGS+= -D_GNU_SOURCE -D_DEFAULT_SOURCE X X # f8dae4dc2abb6576fb5f74f22ec47a6a echo x - devel/libqsbr/Makefile sed 's/^X//' >devel/libqsbr/Makefile << 'a404c89e858a1a964d050611d5223c76' X# $FreeBSD$ X XPORTNAME= libqsbr XPORTVERSION= g2019052401 XCATEGORIES= devel X XMAINTAINER= swills@FreeBSD.org XCOMMENT= QSBR and EBR library X XLICENSE= BSD2CLAUSE XLICENSE_FILE= ${WRKSRC}/../LICENSE X XUSES= gmake libtool:build X XUSE_GITHUB= yes XGH_ACCOUNT= rmind XGH_TAGNAME= e682600 XWRKSRC_SUBDIR= src XUSE_LDCONFIG= yes XMAKE_ENV= DESTDIR=${STAGEDIR}${PREFIX} \ X INCDIR=${LOCALBASE}/include \ X LIBDIR=${LOCALBASE}/lib \ X MANDIR=${LOCALBASE}/man X X.include a404c89e858a1a964d050611d5223c76 echo x - devel/libqsbr/pkg-plist sed 's/^X//' >devel/libqsbr/pkg-plist << '448854e25857590688c90bd8efc63da7' Xinclude/qsbr/ebr.h Xinclude/qsbr/gc.h Xinclude/qsbr/qsbr.h Xlib/libqsbr.a Xlib/libqsbr.so Xlib/libqsbr.so.1 Xlib/libqsbr.so.1.0.0 448854e25857590688c90bd8efc63da7 echo x - devel/libqsbr/pkg-descr sed 's/^X//' >devel/libqsbr/pkg-descr << '2f66ab92c33016cd6b0f1457b68470b5' XEpoch-Based Reclamation (EBR) and Quiescent-State-Based Reclamation (QSBR) are Xsynchronisation mechanisms which can be used for efficient memory/object Xreclamation (garbage collection) in concurrent environment. Conceptually they Xare very similar to the read-copy-update (RCU) mechanism. X XWWW: https://github.com/rmind/libqsbr 2f66ab92c33016cd6b0f1457b68470b5 echo c - devel/liblpm mkdir -p devel/liblpm > /dev/null 2>&1 echo x - devel/liblpm/pkg-descr sed 's/^X//' >devel/liblpm/pkg-descr << 'c77573bd4266d88b2adfee68d13faeea' XLongest Prefix Match (LPM) library supporting IPv4 and IPv6. X XWWW: https://github.com/rmind/liblpm c77573bd4266d88b2adfee68d13faeea echo c - devel/liblpm/files mkdir -p devel/liblpm/files > /dev/null 2>&1 echo x - devel/liblpm/files/patch-Makefile sed 's/^X//' >devel/liblpm/files/patch-Makefile << '03a0c270fce10234eaedc39bf5c42945' X--- Makefile.orig 2019-05-24 07:51:26 UTC X+++ Makefile X@@ -5,7 +5,6 @@ X PROJ= lpm X X CFLAGS+= -std=c99 -O2 -g -Wall -Wextra -Werror X-CFLAGS+= -D_POSIX_C_SOURCE=200809L X CFLAGS+= -D_GNU_SOURCE -D_DEFAULT_SOURCE X X # 03a0c270fce10234eaedc39bf5c42945 echo x - devel/liblpm/distinfo sed 's/^X//' >devel/liblpm/distinfo << '584a78464ef3817e67f6ef9df559eaa4' XTIMESTAMP = 1558684180 XSHA256 (rmind-liblpm-g2019052401-984ac5f_GH0.tar.gz) = 2fa559074bc659113ec08e42eb7bbf55bc04756405644d212665ee9e5821911c XSIZE (rmind-liblpm-g2019052401-984ac5f_GH0.tar.gz) = 14416 584a78464ef3817e67f6ef9df559eaa4 echo x - devel/liblpm/Makefile sed 's/^X//' >devel/liblpm/Makefile << '2c7f90fac76a20a78f2bb663d11530a4' X# $FreeBSD$ X XPORTNAME= liblpm XPORTVERSION= g2019052401 XCATEGORIES= devel X XMAINTAINER= swills@FreeBSD.org XCOMMENT= Longest Prefix Match library X XLICENSE= BSD2CLAUSE XLICENSE_FILE= ${WRKSRC}/../LICENSE X XUSES= gmake libtool:build X XUSE_GITHUB= yes XGH_ACCOUNT= rmind XGH_PROJECT= liblpm XGH_TAGNAME= 984ac5f XWRKSRC_SUBDIR= src XUSE_LDCONFIG= yes XMAKE_ENV= DESTDIR=${STAGEDIR}${PREFIX} \ X INCDIR=${LOCALBASE}/include \ X LIBDIR=${LOCALBASE}/lib \ X MANDIR=${LOCALBASE}/man X XPLIST_FILES= include/lpm.h \ X lib/liblpm.a \ X lib/liblpm.so \ X lib/liblpm.so.1 \ X lib/liblpm.so.1.0.0 X X.include 2c7f90fac76a20a78f2bb663d11530a4 echo c - devel/libcdb mkdir -p devel/libcdb > /dev/null 2>&1 echo x - devel/libcdb/pkg-plist sed 's/^X//' >devel/libcdb/pkg-plist << 'c6de80fccd2e737ad19b74e408b43e79' Xinclude/cdbr.h Xinclude/cdbw.h Xlib/libcdb.a Xlib/libcdb.so Xlib/libcdb.so.1 Xlib/libcdb.so.1.0.0 c6de80fccd2e737ad19b74e408b43e79 echo c - devel/libcdb/files mkdir -p devel/libcdb/files > /dev/null 2>&1 echo x - devel/libcdb/files/patch-mi__vector__hash.c sed 's/^X//' >devel/libcdb/files/patch-mi__vector__hash.c << 'c5122e5e7e0fef6ee5efae848b75dd0a' X--- mi_vector_hash.c.orig 2019-05-24 08:15:13 UTC X+++ mi_vector_hash.c X@@ -46,7 +46,7 @@ X __RCSID("$NetBSD: mi_vector_hash.c,v 1.1 2013/12/11 01:24:08 joerg Exp $"); X X #if !HAVE_NBTOOL_CONFIG_H || HAVE_SYS_ENDIAN_H X-#ifdef __NetBSD__ X+#if defined(__NetBSD__) || defined(__FreeBSD__) X #include X #else X #include c5122e5e7e0fef6ee5efae848b75dd0a echo x - devel/libcdb/files/patch-bitops.h sed 's/^X//' >devel/libcdb/files/patch-bitops.h << '90a75d94f95b7eadfd749f2db0e88726' X--- bitops.h.orig 2018-06-11 23:57:47 UTC X+++ bitops.h X@@ -36,12 +36,14 @@ X #else X #include X X+#ifndef __GNUC_PREREQ__ X #ifdef __GNUC__ X #define __GNUC_PREREQ__(x, y) \ X ((__GNUC__ == (x) && __GNUC_MINOR__ >= (y)) || \ X (__GNUC__ > (x))) X #else X #define __GNUC_PREREQ__(x, y) 0 X+#endif X #endif X X #ifndef __unused 90a75d94f95b7eadfd749f2db0e88726 echo x - devel/libcdb/files/patch-cdb__impl.h sed 's/^X//' >devel/libcdb/files/patch-cdb__impl.h << 'f23ac4626edd5ebb85f31dbd2a023536' X--- cdb_impl.h.orig 2018-06-11 23:57:47 UTC X+++ cdb_impl.h X@@ -5,7 +5,7 @@ X #ifndef _CDB_IMPL_H X #define _CDB_IMPL_H X X-#ifndef __NetBSD__ X+#if !defined(__NetBSD__) && !defined(__FreeBSD__) X X #define __predict_false(exp) __builtin_expect((exp) != 0, 0) X X@@ -27,6 +27,9 @@ le32enc(void *buf, uint32_t u) X p[2] = (u >> 16) & 0xff; X p[3] = (u >> 24) & 0xff; X } X+#endif X+ X+#if !defined(__NetBSD__) X X void mi_vector_hash(const void * __restrict, size_t, uint32_t, uint32_t[3]); X f23ac4626edd5ebb85f31dbd2a023536 echo x - devel/libcdb/files/patch-cdbr.c sed 's/^X//' >devel/libcdb/files/patch-cdbr.c << '6c4c59999315ae2f220d4ccd6ae47d8f' X--- cdbr.c.orig 2019-05-24 08:03:40 UTC X+++ cdbr.c X@@ -52,7 +52,7 @@ __RCSID("$NetBSD: cdbr.c,v 1.1 2013/12/11 01:24:08 joe X #endif X #endif X #if !HAVE_NBTOOL_CONFIG_H || HAVE_SYS_ENDIAN_H X-#ifdef __NetBSD__ X+#if defined(__NetBSD__) || defined(__FreeBSD__) X #include X #else X #include 6c4c59999315ae2f220d4ccd6ae47d8f echo x - devel/libcdb/files/patch-cdbw.c sed 's/^X//' >devel/libcdb/files/patch-cdbw.c << 'ebd358947249259f181fe49c77c0c9a8' X--- cdbw.c.orig 2019-05-24 08:14:32 UTC X+++ cdbw.c X@@ -43,7 +43,7 @@ __RCSID("$NetBSD: cdbw.c,v 1.5 2012/07/21 22:49:37 joe X #endif X X #if !HAVE_NBTOOL_CONFIG_H || HAVE_SYS_ENDIAN_H X-#ifdef __NetBSD__ X+#if defined(__NetBSD__) || defined(__FreeBSD__) X #include X #else X #include ebd358947249259f181fe49c77c0c9a8 echo x - devel/libcdb/files/patch-Makefile sed 's/^X//' >devel/libcdb/files/patch-Makefile << 'd95977258b8b43f2c3e1bb483cff5fee' X--- Makefile.orig 2018-06-11 23:57:47 UTC X+++ Makefile X@@ -4,8 +4,11 @@ X X PROJ= cdb X X+UNAME:= $(shell uname) X CFLAGS+= -std=c11 -O2 -g -Wall -Wextra -Werror X+ifneq ($(UNAME), FreeBSD) X CFLAGS+= -D_POSIX_C_SOURCE=200809L X+endif X CFLAGS+= -D_GNU_SOURCE -D_DEFAULT_SOURCE X CFLAGS+= -I. -Wno-unused-parameter -D__RCSID\(x\)= X d95977258b8b43f2c3e1bb483cff5fee echo x - devel/libcdb/Makefile sed 's/^X//' >devel/libcdb/Makefile << '5bc659e21538f31cf187af9dfde8c1d0' X# $FreeBSD$ X XPORTNAME= libcdb XPORTVERSION= g2019052401 XCATEGORIES= devel X XMAINTAINER= swills@FreeBSD.org XCOMMENT= Constant database library X XUSES= gmake libtool:build X XUSE_GITHUB= yes XGH_ACCOUNT= rmind XGH_PROJECT= libcdb XGH_TAGNAME= 1d3440d XWRKSRC_SUBDIR= src XUSE_LDCONFIG= yes XMAKE_ENV= DESTDIR=${STAGEDIR}${PREFIX} \ X INCDIR=${LOCALBASE}/include \ X LIBDIR=${LOCALBASE}/lib X X.include 5bc659e21538f31cf187af9dfde8c1d0 echo x - devel/libcdb/pkg-descr sed 's/^X//' >devel/libcdb/pkg-descr << '9f102d05f4ca50df589de71401529075' XThe NetBSD's constant database (cdb) library provides a space efficient Xkey-value database based on perfect hashing, thus guaranteeing the O(1) lookup Xtime. The database preserves the key order. X XWWW: https://github.com/rmind/libcdb 9f102d05f4ca50df589de71401529075 echo x - devel/libcdb/distinfo sed 's/^X//' >devel/libcdb/distinfo << 'a8dde53706ef2c0dcdd2dc05e94d0ef8' XTIMESTAMP = 1558684530 XSHA256 (rmind-libcdb-g2019052401-1d3440d_GH0.tar.gz) = 0045b0a0a9c41bd5c8229c8385691a4ec31959943b86047f0ba759a2f0afe3a0 XSIZE (rmind-libcdb-g2019052401-1d3440d_GH0.tar.gz) = 15090 a8dde53706ef2c0dcdd2dc05e94d0ef8 exit