aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYuri Victorovich <yuri@FreeBSD.org>2021-05-06 07:49:24 +0000
committerYuri Victorovich <yuri@FreeBSD.org>2021-05-06 08:33:44 +0000
commita392ef0e2d52e6f3c9775828d6651ab99ef0433c (patch)
tree61815575611e3fd33052e46b8c0e320816e73ca8
parent0619a441a3314f1513fd8e334d26d9a6a3d523b3 (diff)
downloadports-a392ef0e2d52e6f3c9775828d6651ab99ef0433c.tar.gz
ports-a392ef0e2d52e6f3c9775828d6651ab99ef0433c.zip
New port: security/kuku: Cuckoo hashing library written in C++
-rw-r--r--security/Makefile1
-rw-r--r--security/kuku/Makefile27
-rw-r--r--security/kuku/distinfo3
-rw-r--r--security/kuku/pkg-descr6
-rw-r--r--security/kuku/pkg-plist14
5 files changed, 51 insertions, 0 deletions
diff --git a/security/Makefile b/security/Makefile
index 8a554120d73b..557b4189a73d 100644
--- a/security/Makefile
+++ b/security/Makefile
@@ -271,6 +271,7 @@
SUBDIR += kripp
SUBDIR += kstart
SUBDIR += ktls_isa-l_crypto-kmod
+ SUBDIR += kuku
SUBDIR += kwalletmanager
SUBDIR += l0pht-watch
SUBDIR += l0phtcrack
diff --git a/security/kuku/Makefile b/security/kuku/Makefile
new file mode 100644
index 000000000000..6c2370ebcbc8
--- /dev/null
+++ b/security/kuku/Makefile
@@ -0,0 +1,27 @@
+PORTNAME= kuku
+DISTVERSIONPREFIX= v
+DISTVERSION= 2.1.0
+CATEGORIES= security
+
+MAINTAINER= yuri@FreeBSD.org
+COMMENT= Cuckoo hashing library written in C++
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+USES= cmake
+USE_LDCONFIG= yes
+
+USE_GITHUB= yes
+GH_ACCOUNT= microsoft
+GH_PROJECT= Kuku
+
+CMAKE_ON= BUILD_SHARED_LIBS
+
+do-test:
+ @cd ${BUILD_WRKSRC} && \
+ ${SETENV} ${CONFIGURE_ENV} ${CMAKE_BIN} ${CMAKE_ARGS} -DKUKU_BUILD_TESTS:BOOL=ON ${CMAKE_SOURCE_PATH} && \
+ ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} ${ALL_TARGET} && \
+ ./bin/kukutest
+
+.include <bsd.port.mk>
diff --git a/security/kuku/distinfo b/security/kuku/distinfo
new file mode 100644
index 000000000000..c4c668555c0b
--- /dev/null
+++ b/security/kuku/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1620286929
+SHA256 (microsoft-Kuku-v2.1.0_GH0.tar.gz) = 96ed5fad82ea8c8a8bb82f6eaf0b5dce744c0c2566b4baa11d8f5443ad1f83b7
+SIZE (microsoft-Kuku-v2.1.0_GH0.tar.gz) = 46492
diff --git a/security/kuku/pkg-descr b/security/kuku/pkg-descr
new file mode 100644
index 000000000000..ce87a2a9f24f
--- /dev/null
+++ b/security/kuku/pkg-descr
@@ -0,0 +1,6 @@
+Kuku is a simple open-source cuckoo hashing library developed by the
+Cryptography and Privacy Research Group at Microsoft. Kuku is written in modern
+standard C++ and has no external dependencies, making it easy to compile and run
+in many different environments.
+
+WWW: https://github.com/microsoft/Kuku
diff --git a/security/kuku/pkg-plist b/security/kuku/pkg-plist
new file mode 100644
index 000000000000..e310fb4c4913
--- /dev/null
+++ b/security/kuku/pkg-plist
@@ -0,0 +1,14 @@
+include/Kuku-2.1/kuku/common.h
+include/Kuku-2.1/kuku/internal/blake2-impl.h
+include/Kuku-2.1/kuku/internal/blake2.h
+include/Kuku-2.1/kuku/internal/config.h
+include/Kuku-2.1/kuku/internal/hash.h
+include/Kuku-2.1/kuku/kuku.h
+include/Kuku-2.1/kuku/locfunc.h
+lib/cmake/Kuku-2.1/KukuConfig.cmake
+lib/cmake/Kuku-2.1/KukuConfigVersion.cmake
+lib/cmake/Kuku-2.1/KukuTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Kuku-2.1/KukuTargets.cmake
+lib/libkuku.so
+lib/libkuku.so.2.1
+lib/libkuku.so.2.1.0