From nobody Sat May 30 16:02:47 2026 X-Original-To: dev-commits-ports-main@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4gSQ3q4djHz6gBxL for ; Sat, 30 May 2026 16:02:47 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R13" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4gSQ3q2FFqz3t66 for ; Sat, 30 May 2026 16:02:47 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1780156967; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=vb1u0hDPDaZ1gWpKMtKSTYSekt0SdYI1Bw80i4N1g7Y=; b=PRt0hLga3sXq5l0QLlbI9XbpDvPkxTeqPA8X5duwYse9qr1FM9pjwMqEgSW5hxXGRT+Dzq zZgtOgwtyX5RPwEXgtrX1g6//ZOSeUtZM6tl84k1a8DuGG3zbFAf4dJ6soBnophC2Lyznf dTkXOZfd7p21d4a8aNVyrb+Sf/WHkT5vbbgNXoGM9LKAkFLoeyXwgwRfsdaw74pWqdFv3y t9Ys80UuruC/CLt22QaFG5g5srJ1M7uY7k15J71ibAhsVB+yWWirgXQZFUYiiPIZg0Jfr/ 8o8NtXZUr3B+hwlngFDyZchZV1ilsw0MQFYgY/43nxzmZNR7ThJr4VQCXyHpKA== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1780156967; a=rsa-sha256; cv=none; b=o1vD3eEHq/12lHluJIgykdE6EoyCauuv8/HD8XFrpZhTKDUrW69FDyZoVvjms+kDIcVOUw 5eIvxbSoRgMSzDPBVw7PsBGCYyHssExdJJ1plBBPM1rm5cJDHtT+hNaqaA6S2garPKJ3Og LgadwtQrh0ho8ys4eFav3zidTujUfpyam2S8yw5hSMBsI5WLYi52iMGl1L0DpN26DZtK65 A+jv8maNn0XZScFP9poSF1KN1FV/+UvkydS2nYzUbH/bm42nlX3r5eLf6xbGs8ZdRBJNjX MQEjKXr18XP6FYSNX1PbuwP4QLQs5isuy+WI40Usw9kwkN70pUHgdQbCa16ryA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1780156967; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=vb1u0hDPDaZ1gWpKMtKSTYSekt0SdYI1Bw80i4N1g7Y=; b=a25/+lXfkX/qIWCEF0zffjlfFhCJCyhADH000sqCqEeXmII2WOJ8bZsLWSh/6i2g6xRU4J f1SpGtSHx7nhWO8cuP6g/CHbub3wyjUi1u25rdlqwXAz/RH+yEr6w7xdrwI3X6f9V06Qjd CXcDlF/OSLq7ypaAxMFnayM6aMw5fdcwCjhZTuBeYQDlMANl8EZDl1tdJmahDyrWqp97Mt 3HoVfr21x2Qme4erMh1wUlzYiOhismbDBEQSRVsyJsGynFTUqt9oZ76M9dm9bf3N+LJ6VV ndNnIoXemWJJMBJXofy6UZ1vumwVDow2rm2ZWVVYFyZ9Xjbf4WHAhJKaaBCfUg== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4gSQ3q17h3z1QT1 for ; Sat, 30 May 2026 16:02:47 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 3f29d by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Sat, 30 May 2026 16:02:47 +0000 To: ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org From: Muhammad Moinur Rahman Subject: git: 7d047d7263d2 - main - databases/redisbloom: New port List-Id: Commits to the main branch of the FreeBSD ports repository List-Archive: https://lists.freebsd.org/archives/dev-commits-ports-main List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-ports-main@freebsd.org Sender: owner-dev-commits-ports-main@FreeBSD.org List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: bofh X-Git-Repository: ports X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 7d047d7263d28ce238ae0129ba00e23f59a03550 Auto-Submitted: auto-generated Date: Sat, 30 May 2026 16:02:47 +0000 Message-Id: <6a1b0a27.3f29d.d02b4d5@gitrepo.freebsd.org> The branch main has been updated by bofh: URL: https://cgit.FreeBSD.org/ports/commit/?id=7d047d7263d28ce238ae0129ba00e23f59a03550 commit 7d047d7263d28ce238ae0129ba00e23f59a03550 Author: Muhammad Moinur Rahman AuthorDate: 2026-05-29 23:19:06 +0000 Commit: Muhammad Moinur Rahman CommitDate: 2026-05-30 16:02:32 +0000 databases/redisbloom: New port RedisBloom adds a set of probabilistic data structures to Redis, including Bloom filter, Cuckoo filter, Count-min sketch, Top-K, and t-digest. Using this capability, you can query streaming data without needing to store all the elements of the stream. WWW: https://github.com/RedisBloom/RedisBloom --- databases/Makefile | 1 + databases/redisbloom/Makefile | 49 ++++++++++++++++++++++++++++++++++++++++++ databases/redisbloom/distinfo | 11 ++++++++++ databases/redisbloom/pkg-descr | 4 ++++ 4 files changed, 65 insertions(+) diff --git a/databases/Makefile b/databases/Makefile index 660169c56134..af088be588c8 100644 --- a/databases/Makefile +++ b/databases/Makefile @@ -909,6 +909,7 @@ SUBDIR += redis84 SUBDIR += redis86 SUBDIR += redis_exporter + SUBDIR += redisbloom SUBDIR += redisjson SUBDIR += redisjson86 SUBDIR += retcl diff --git a/databases/redisbloom/Makefile b/databases/redisbloom/Makefile new file mode 100644 index 000000000000..58193eb92dea --- /dev/null +++ b/databases/redisbloom/Makefile @@ -0,0 +1,49 @@ +PORTNAME= redisbloom +DISTVERSIONPREFIX= v +DISTVERSION= 8.8.0 +CATEGORIES= databases + +MAINTAINER= bofh@FreeBSD.org +COMMENT= Probabilistic Data Structures for Redis +WWW= https://github.com/RedisBloom/RedisBloom + +LICENSE= AGPLv3 RSALv2 SSPLv1 +LICENSE_COMB= dual +LICENSE_NAME_RSALv2= Redis Source Available License v2 +LICENSE_NAME_SSPLv1= Server Side Public License v1 +LICENSE_FILE= ${WRKSRC}/LICENSE.txt +LICENSE_PERMS_RSALv2= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept +LICENSE_PERMS_SSPLv1= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept + +USE_GITHUB= yes +GH_ACCOUNT= RedisBloom +GH_PROJECT= RedisBloom +GH_TUPLE= RedisBloom:t-digest-c:5b89d70:t_digest_c/deps/t-digest-c \ + RedisLabsModules:readies:f31347b:readies/deps/readies \ + RedisLabsModules:RedisModulesSDK:3b2f684:RedisModulesSDK/deps/RedisModulesSDK \ + google:benchmark:8982e1e:benchmark/deps/t-digest-c/tests/vendor/google/benchmark + +CFLAGS+= -fPIC -fblocks \ + -D_GNU_SOURCE -DREDIS_MODULE_TARGET -DREDISMODULE_SDK_RLEC \ + -I${WRKSRC}/src -I${WRKSRC}/deps/RedisModulesSDK -I${WRKSRC}/deps \ + -I${WRKSRC}/deps/murmur2 -I${WRKSRC}/deps/t-digest-c/src + +PLIST_FILES= lib/redisbloom.so + +MODULE_SRCS= deps/bloom/bloom.c deps/murmur2/MurmurHash2.c deps/rmutil/util.c \ + src/cmd_info/cf_info.c src/cmd_info/bf_info.c src/cmd_info/cms_info.c \ + src/cmd_info/tdigest_info.c src/cmd_info/topk_info.c \ + src/rebloom.c src/sb.c src/cf.c src/rm_topk.c src/rm_tdigest.c \ + src/topk.c src/rm_cms.c src/cms.c src/config.c \ + deps/t-digest-c/src/tdigest.c + +do-build: + @cd ${WRKSRC} && for s in ${MODULE_SRCS}; do \ + echo " CC $$s"; ${CC} ${CFLAGS} -c $$s -o $${s%.c}.o || exit 1; \ + done + @cd ${WRKSRC} && ${CC} -shared ${LDFLAGS} -o redisbloom.so ${MODULE_SRCS:.c=.o} + +do-install: + ${INSTALL_LIB} ${WRKSRC}/redisbloom.so ${STAGEDIR}${PREFIX}/lib + +.include diff --git a/databases/redisbloom/distinfo b/databases/redisbloom/distinfo new file mode 100644 index 000000000000..848da5e0f203 --- /dev/null +++ b/databases/redisbloom/distinfo @@ -0,0 +1,11 @@ +TIMESTAMP = 1780076316 +SHA256 (RedisBloom-RedisBloom-v8.8.0_GH0.tar.gz) = 357d38a918e49f9241b64818d3efc23b9f7b0b8b82df5d67a4e70b1a9567bc8f +SIZE (RedisBloom-RedisBloom-v8.8.0_GH0.tar.gz) = 231467 +SHA256 (RedisBloom-t-digest-c-5b89d70_GH0.tar.gz) = b8666a9e7172c05d7cbdff05e2740bb6e2543e4738a2ceb4ae2e8f7a71ec1191 +SIZE (RedisBloom-t-digest-c-5b89d70_GH0.tar.gz) = 24896 +SHA256 (RedisLabsModules-readies-f31347b_GH0.tar.gz) = cd942b28da637981297c69b81304f0022da9ac4f13649690baeed15d0d10fc08 +SIZE (RedisLabsModules-readies-f31347b_GH0.tar.gz) = 94640 +SHA256 (RedisLabsModules-RedisModulesSDK-3b2f684_GH0.tar.gz) = 2274091a62ced18fa44d1543896086b7f1a7882f32ace742689f879dfc77effc +SIZE (RedisLabsModules-RedisModulesSDK-3b2f684_GH0.tar.gz) = 138751 +SHA256 (google-benchmark-8982e1e_GH0.tar.gz) = 59c439e8d895af18a65c00bfad34e19c7d9b3accb2eadde261b5d00e57edf8e9 +SIZE (google-benchmark-8982e1e_GH0.tar.gz) = 152964 diff --git a/databases/redisbloom/pkg-descr b/databases/redisbloom/pkg-descr new file mode 100644 index 000000000000..1880f2eb494f --- /dev/null +++ b/databases/redisbloom/pkg-descr @@ -0,0 +1,4 @@ +RedisBloom adds a set of probabilistic data structures to Redis, +including Bloom filter, Cuckoo filter, Count-min sketch, Top-K, and +t-digest. Using this capability, you can query streaming data without +needing to store all the elements of the stream.