git: a1a26e6a8d3f - main - devel/libcdada: new port in prepartion for net-mgmt/pmacct update

From: Kurt Jaeger <pi_at_FreeBSD.org>
Date: Mon, 27 Feb 2023 18:52:48 UTC
The branch main has been updated by pi:

URL: https://cgit.FreeBSD.org/ports/commit/?id=a1a26e6a8d3f0f6616823ab9d23ab5575e704649

commit a1a26e6a8d3f0f6616823ab9d23ab5575e704649
Author:     Kurt Jaeger <pi@FreeBSD.org>
AuthorDate: 2023-02-27 18:50:39 +0000
Commit:     Kurt Jaeger <pi@FreeBSD.org>
CommitDate: 2023-02-27 18:51:50 +0000

    devel/libcdada: new port in prepartion for net-mgmt/pmacct update
    
    Small library that offers basic data structures (list, set, map...)
    in a pure C API for user-space applications. Key features:
    
    - Easy to use, portable
    - No "magic" MACROs, and no need to modify your data structures
      (except, perhaps, for __attribute__((packed)))
    - Stable and well-tested backend engine (libstdc++) for most of
      the data structures
    - Reasonable performance - comparable to libstdc++
---
 devel/Makefile           |  1 +
 devel/libcdada/Makefile  | 19 +++++++++++++++++++
 devel/libcdada/distinfo  |  3 +++
 devel/libcdada/pkg-descr |  9 +++++++++
 devel/libcdada/pkg-plist | 26 ++++++++++++++++++++++++++
 5 files changed, 58 insertions(+)

diff --git a/devel/Makefile b/devel/Makefile
index e49bc20fbcc2..47546608ac93 100644
--- a/devel/Makefile
+++ b/devel/Makefile
@@ -1155,6 +1155,7 @@
     SUBDIR += libburn
     SUBDIR += libcbor
     SUBDIR += libccid
+    SUBDIR += libcdada
     SUBDIR += libcdb
     SUBDIR += libcds
     SUBDIR += libcfu
diff --git a/devel/libcdada/Makefile b/devel/libcdada/Makefile
new file mode 100644
index 000000000000..1e0218604d41
--- /dev/null
+++ b/devel/libcdada/Makefile
@@ -0,0 +1,19 @@
+PORTNAME=	libcdada
+DISTVERSION=	0.4.0
+CATEGORIES=	devel
+
+MAINTAINER=	pi@FreeBSD.org
+COMMENT=	Basic data structures in C as libstdc++ wrapper
+WWW=		https://github.com/msune/libcdada
+
+LICENSE=	BSD2CLAUSE
+LICENSE_FILE=	${WRKSRC}/LICENSE
+
+USES=		autoreconf pkgconfig python:3.8+ shebangfix
+SHEBANG_FILES=	tools/cdada-gen
+USE_GITHUB=	yes
+GNU_CONFIGURE=	yes
+GH_ACCOUNT=	msune
+GH_TAGNAME=	4eb0b61
+
+.include <bsd.port.mk>
diff --git a/devel/libcdada/distinfo b/devel/libcdada/distinfo
new file mode 100644
index 000000000000..42c10d324494
--- /dev/null
+++ b/devel/libcdada/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1677488705
+SHA256 (msune-libcdada-0.4.0-4eb0b61_GH0.tar.gz) = 05271adabadbdc9c77a78fefbe8eb30aaebdfa7e8345fc41de8947555070b410
+SIZE (msune-libcdada-0.4.0-4eb0b61_GH0.tar.gz) = 1777253
diff --git a/devel/libcdada/pkg-descr b/devel/libcdada/pkg-descr
new file mode 100644
index 000000000000..4a01f91ffe19
--- /dev/null
+++ b/devel/libcdada/pkg-descr
@@ -0,0 +1,9 @@
+Small library that offers basic data structures (list, set, map...)
+in a pure C API for user-space applications. Key features:
+
+- Easy to use, portable
+- No "magic" MACROs, and no need to modify your data structures
+  (except, perhaps, for __attribute__((packed)))
+- Stable and well-tested backend engine (libstdc++) for most of
+  the data structures
+- Reasonable performance - comparable to libstdc++
diff --git a/devel/libcdada/pkg-plist b/devel/libcdada/pkg-plist
new file mode 100644
index 000000000000..fcacd232752e
--- /dev/null
+++ b/devel/libcdada/pkg-plist
@@ -0,0 +1,26 @@
+bin/cdada-gen
+include/cdada.h
+include/cdada/__common_internal.h
+include/cdada/__list_internal.h
+include/cdada/__map_internal.h
+include/cdada/__queue_internal.h
+include/cdada/__set_internal.h
+include/cdada/__stack_internal.h
+include/cdada/bbitmap.h
+include/cdada/list.h
+include/cdada/list_custom_cc.h
+include/cdada/map.h
+include/cdada/map_custom_cc.h
+include/cdada/queue.h
+include/cdada/queue_custom_cc.h
+include/cdada/set.h
+include/cdada/set_custom_cc.h
+include/cdada/stack.h
+include/cdada/stack_custom_cc.h
+include/cdada/str.h
+include/cdada/utils.h
+include/cdada/version.h
+lib/libcdada.a
+lib/libcdada.so
+lib/libcdada.so.0
+lib/libcdada.so.0.0.0