diff options
Diffstat (limited to 'databases')
-rw-r--r-- | databases/Makefile | 2 | ||||
-rw-r--r-- | databases/libvalkey/Makefile | 33 | ||||
-rw-r--r-- | databases/libvalkey/distinfo | 3 | ||||
-rw-r--r-- | databases/libvalkey/files/patch-Makefile | 29 | ||||
-rw-r--r-- | databases/libvalkey/pkg-descr | 3 | ||||
-rw-r--r-- | databases/libvalkey/pkg-plist | 30 | ||||
-rw-r--r-- | databases/luasql-mysql/Makefile | 2 | ||||
-rw-r--r-- | databases/luasql-mysql/distinfo | 6 | ||||
-rw-r--r-- | databases/luasql-mysql/files/patch-src_ls__odbc.c | 19 | ||||
-rw-r--r-- | databases/py-valkey/Makefile | 34 | ||||
-rw-r--r-- | databases/py-valkey/distinfo | 3 | ||||
-rw-r--r-- | databases/py-valkey/pkg-descr | 4 |
12 files changed, 164 insertions, 4 deletions
diff --git a/databases/Makefile b/databases/Makefile index 344b3f282343..359bafe2b195 100644 --- a/databases/Makefile +++ b/databases/Makefile @@ -143,6 +143,7 @@ SUBDIR += libpbl SUBDIR += libpg_query SUBDIR += libsdb + SUBDIR += libvalkey SUBDIR += libzdb SUBDIR += linux-c7-sqlite3 SUBDIR += linux-c7-unixODBC @@ -868,6 +869,7 @@ SUBDIR += py-tiledb SUBDIR += py-txredisapi SUBDIR += py-unqlite + SUBDIR += py-valkey SUBDIR += py-varstack SUBDIR += py-whisper SUBDIR += py-xapian diff --git a/databases/libvalkey/Makefile b/databases/libvalkey/Makefile new file mode 100644 index 000000000000..3adc18cc5780 --- /dev/null +++ b/databases/libvalkey/Makefile @@ -0,0 +1,33 @@ +PORTNAME= libvalkey +DISTVERSION= 0.1.0 +CATEGORIES= databases + +MAINTAINER= dtxdf@FreeBSD.org +COMMENT= Valkey client library in C +WWW= https://github.com/valkey-io/${PORTNAME} + +LICENSE= BSD3CLAUSE +LICENSE_FILE= ${WRKSRC}/COPYING + +USES= gmake +USE_GITHUB= yes +GH_ACCOUNT= valkey-io + +MAKE_ARGS= DEBUG_FLAGS= \ + OPTIMIZATION= + +ALL_TARGET= dynamic + +OPTIONS_DEFINE= TLS +OPTIONS_DEFAULT= TLS + +TLS_USES= ssl +TLS_MAKE_ARGS= USE_TLS=1 + +post-install: + ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libvalkey.so.0.1.0 + +post-install-TLS-on: + ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libvalkey_tls.so.0.1.0 + +.include <bsd.port.mk> diff --git a/databases/libvalkey/distinfo b/databases/libvalkey/distinfo new file mode 100644 index 000000000000..ab6ee00ddc66 --- /dev/null +++ b/databases/libvalkey/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1752512663 +SHA256 (valkey-io-libvalkey-0.1.0_GH0.tar.gz) = 3e1bd416603d2297c983f132b0fb01f86974e09fc23a985422349f9cbce4d7ce +SIZE (valkey-io-libvalkey-0.1.0_GH0.tar.gz) = 206658 diff --git a/databases/libvalkey/files/patch-Makefile b/databases/libvalkey/files/patch-Makefile new file mode 100644 index 000000000000..29c9fa4ee2ca --- /dev/null +++ b/databases/libvalkey/files/patch-Makefile @@ -0,0 +1,29 @@ +--- Makefile.orig 2025-07-14 17:23:25 UTC ++++ Makefile +@@ -270,7 +270,7 @@ $(PKGCONFNAME): $(PKGCONF_TEMPLATE) + @echo "Generating $@ for pkgconfig..." + sed \ + -e 's|@CMAKE_INSTALL_PREFIX@|$(PREFIX)|g' \ +- -e 's|@CMAKE_INSTALL_LIBDIR@|$(INSTALL_LIBRARY_PATH)|g' \ ++ -e 's|@CMAKE_INSTALL_LIBDIR@|$(PREFIX)/$(LIBRARY_PATH)|g' \ + -e 's|@PROJECT_VERSION@|$(LIBVALKEY_SONAME)|g' \ + $< > $@ + +@@ -278,7 +278,7 @@ $(TLS_PKGCONFNAME): $(TLS_PKGCONF_TEMPLATE) + @echo "Generating $@ for pkgconfig..." + sed \ + -e 's|@CMAKE_INSTALL_PREFIX@|$(PREFIX)|g' \ +- -e 's|@CMAKE_INSTALL_LIBDIR@|$(INSTALL_LIBRARY_PATH)|g' \ ++ -e 's|@CMAKE_INSTALL_LIBDIR@|$(PREFIX)/$(LIBRARY_PATH)|g' \ + -e 's|@PROJECT_VERSION@|$(LIBVALKEY_SONAME)|g' \ + $< > $@ + +@@ -286,7 +286,7 @@ $(RDMA_PKGCONFNAME): $(RDMA_PKGCONF_TEMPLATE) + @echo "Generating $@ for pkgconfig..." + sed \ + -e 's|@CMAKE_INSTALL_PREFIX@|$(PREFIX)|g' \ +- -e 's|@CMAKE_INSTALL_LIBDIR@|$(INSTALL_LIBRARY_PATH)|g' \ ++ -e 's|@CMAKE_INSTALL_LIBDIR@|$(PREFIX)/$(LIBRARY_PATH)|g' \ + -e 's|@PROJECT_VERSION@|$(LIBVALKEY_SONAME)|g' \ + $< > $@ + diff --git a/databases/libvalkey/pkg-descr b/databases/libvalkey/pkg-descr new file mode 100644 index 000000000000..2acbeaf69651 --- /dev/null +++ b/databases/libvalkey/pkg-descr @@ -0,0 +1,3 @@ +Libvalkey is the official C client for the Valkey database. It also +supports any server that uses the RESP protocol (version 2 or 3). +This project supports both standalone and cluster modes. diff --git a/databases/libvalkey/pkg-plist b/databases/libvalkey/pkg-plist new file mode 100644 index 000000000000..9e2828a2fbb1 --- /dev/null +++ b/databases/libvalkey/pkg-plist @@ -0,0 +1,30 @@ +include/valkey/adapters/ae.h +include/valkey/adapters/glib.h +include/valkey/adapters/ivykis.h +include/valkey/adapters/libev.h +include/valkey/adapters/libevent.h +include/valkey/adapters/libhv.h +include/valkey/adapters/libsdevent.h +include/valkey/adapters/libuv.h +include/valkey/adapters/macosx.h +include/valkey/adapters/poll.h +include/valkey/adapters/qt.h +include/valkey/adapters/valkeymoduleapi.h +include/valkey/alloc.h +include/valkey/async.h +include/valkey/cluster.h +include/valkey/net.h +include/valkey/read.h +include/valkey/sockcompat.h +include/valkey/tls.h +include/valkey/valkey.h +lib/libvalkey.a +lib/libvalkey.so +lib/libvalkey.so.0 +lib/libvalkey.so.0.1.0 +lib/libvalkey_tls.a +lib/libvalkey_tls.so +lib/libvalkey_tls.so.0 +lib/libvalkey_tls.so.0.1.0 +libdata/pkgconfig/valkey.pc +libdata/pkgconfig/valkey_tls.pc diff --git a/databases/luasql-mysql/Makefile b/databases/luasql-mysql/Makefile index 4d74dfe4afd9..2dde1c748160 100644 --- a/databases/luasql-mysql/Makefile +++ b/databases/luasql-mysql/Makefile @@ -1,5 +1,5 @@ PORTNAME= luasql -PORTVERSION= 2.6.0 +PORTVERSION= 2.7.0 CATEGORIES= databases PKGNAMEPREFIX= ${LUA_PKGNAMEPREFIX} PKGNAMESUFFIX= -${LUASQL_DRIVER} diff --git a/databases/luasql-mysql/distinfo b/databases/luasql-mysql/distinfo index fc2be004870c..0a51c2b21d80 100644 --- a/databases/luasql-mysql/distinfo +++ b/databases/luasql-mysql/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1609938245 -SHA256 (keplerproject-luasql-2.6.0_GH0.tar.gz) = 8ec445c58fa6148be759080c08f37baea5c3fa84f766197db9bf9c8edb6f8e60 -SIZE (keplerproject-luasql-2.6.0_GH0.tar.gz) = 107651 +TIMESTAMP = 1752710523 +SHA256 (keplerproject-luasql-2.7.0_GH0.tar.gz) = 15de59f0ea1a2ab205a11e0115d760f8e0c3fee0d3fcc37f52e326a53236e0c7 +SIZE (keplerproject-luasql-2.7.0_GH0.tar.gz) = 111312 diff --git a/databases/luasql-mysql/files/patch-src_ls__odbc.c b/databases/luasql-mysql/files/patch-src_ls__odbc.c new file mode 100644 index 000000000000..c6953edba8a2 --- /dev/null +++ b/databases/luasql-mysql/files/patch-src_ls__odbc.c @@ -0,0 +1,19 @@ +--- src/ls_odbc.c.orig 2025-07-17 01:23:45 UTC ++++ src/ls_odbc.c +@@ -493,6 +493,16 @@ static int cur_fetch (lua_State *L) + } + + /* ++** Cursor object collector function ++*/ ++static int cur_gc (lua_State *L) { ++ cur_data *cur = (cur_data *) luaL_checkudata (L, 1, LUASQL_CURSOR_ODBC); ++ if (cur != NULL && !(cur->closed)) ++ cur_shut(L, cur); ++ return 0; ++} ++ ++/* + ** Closes a cursor. + */ + static int cur_close (lua_State *L) diff --git a/databases/py-valkey/Makefile b/databases/py-valkey/Makefile new file mode 100644 index 000000000000..09f156c56b01 --- /dev/null +++ b/databases/py-valkey/Makefile @@ -0,0 +1,34 @@ +PORTNAME= valkey +DISTVERSION= 6.1.0 +CATEGORIES= databases python +MASTER_SITES= PYPI +PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} + +MAINTAINER= dtxdf@FreeBSD.org +COMMENT= Python client for Valkey forked from redis-py +WWW= https://github.com/valkey-io/valkey-py + +LICENSE= MIT +LICENSE_FILE= ${WRKSRC}/LICENSE + +USES= python +USE_PYTHON= autoplist distutils + +OPTIONS_DEFINE= LIBVALKEY OCSP +OPTIONS_DEFAULT= LIBVALKEY OCSP + +LIBVALKEY_DESC= Install valkey with libvalkey support +OCSP_DESC= Enable support for OCSP stapling + +LIBVALKEY_RUN_DEPENDS= libvalkey>=0:databases/libvalkey +OCSP_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}openssl>=0:security/py-openssl@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}requests>=0:www/py-requests@${PY_FLAVOR} +OCSP_USE_PYTHON= cryptography + +.include <bsd.port.pre.mk> + +.if ${PYTHON_REL} < 31103 +RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}async_timeout>=0:devel/py-async_timeout@${PY_FLAVOR} +.endif + +.include <bsd.port.post.mk> diff --git a/databases/py-valkey/distinfo b/databases/py-valkey/distinfo new file mode 100644 index 000000000000..0f49ffefc0d1 --- /dev/null +++ b/databases/py-valkey/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1752517791 +SHA256 (valkey-6.1.0.tar.gz) = a652df15ed89c41935ffae6dfd09c56f4a9ab80b592e5ed9204d538e2ddad6d3 +SIZE (valkey-6.1.0.tar.gz) = 4600944 diff --git a/databases/py-valkey/pkg-descr b/databases/py-valkey/pkg-descr new file mode 100644 index 000000000000..c9c9902af99e --- /dev/null +++ b/databases/py-valkey/pkg-descr @@ -0,0 +1,4 @@ +Valkey-py is a python library that allows you to connect to Valkey, +the open source (BSD) high-performance key/value datastore that +supports a variety of workloads such as caching, message queues, +and can act as a primary database. |