[packages/wiredtiger] - updated to 11.3.1 (64-bit only); java is gone

qboosh qboosh at pld-linux.org
Mon May 11 19:18:29 CEST 2026


commit a7a91849453a926d5ab71db664bb036f5e201aba
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Mon May 11 19:18:18 2026 +0200

    - updated to 11.3.1 (64-bit only); java is gone

 wiredtiger-buildtype.patch |  11 +++++
 wiredtiger-python.patch    |  11 -----
 wiredtiger.spec            | 118 ++++++++++++++++++++-------------------------
 3 files changed, 64 insertions(+), 76 deletions(-)
---
diff --git a/wiredtiger.spec b/wiredtiger.spec
index 783261d..146d4db 100644
--- a/wiredtiger.spec
+++ b/wiredtiger.spec
@@ -1,42 +1,43 @@
-# FIXME: proper dir for arch-dependent java library, enable java by default
+# TODO:
+# -DENABLE_MEMKIND (BR: libmemkind) for NVRAM/SSD caches
+# -DENABLE_IAA (BR: libqpl)
+# -DENABLE_S3 (BR: aws-sdk-cpp: aws-cpp-sdk-s3-crt, aws-cpp-sdk-core)
+# -DENABLE_GCP (BR: google-cloud-cpp: google_cloud_cpp_storage, google_cloud_cpp_common)
+# -DENABLE_AZURE (BR: azure-sdk-for-cpp: azure-storage-blobs-cpp, azure-core-cpp)
+# libaccel-config?
 #
 # Conditional build:
 %bcond_without	static_libs	# static libraries
-%bcond_with	java		# Java binding (invalid directory)
 %bcond_without	python		# Python binding
 #
 %{?use_default_jdk:%use_default_jdk}
 Summary:	The WiredTiger Data Engine
 Summary(pl.UTF-8):	Silnik danych WiredTiger
 Name:		wiredtiger
-# 1.6.3 is the last version without hard sizeof(void*)==8 assumption
-Version:	1.6.3
+Version:	11.3.1
 Release:	1
 License:	GPL v2 or GPL v3
 Group:		Libraries
 #Source0Download: https://github.com/wiredtiger/wiredtiger/releases
 Source0:	https://github.com/wiredtiger/wiredtiger/archive/%{version}/%{name}-%{version}.tar.gz
-# Source0-md5:	fa0e475ab6808adbadc8868078dc94a3
-Patch0:		%{name}-python.patch
+# Source0-md5:	41baa8cd5d81a48e29921b3fc2a8d306
+Patch0:		%{name}-buildtype.patch
 URL:		https://source.wiredtiger.com/
-BuildRequires:	autoconf >= 2.63
-BuildRequires:	automake >= 1:1.10
-BuildRequires:	bzip2-devel
+BuildRequires:	cmake >= 3.10
+BuildRequires:	libsodium-devel
 BuildRequires:	libstdc++-devel >= 6:7
-BuildRequires:	libtool >= 2:2.2.6
+BuildRequires:	lz4-devel
 BuildRequires:	rpmbuild(macros) >= 2.022
 BuildRequires:	snappy-devel
-%if %{with java}
-%{?buildrequires_jdk}
-BuildRequires:	rpm-javaprov
-BuildRequires:	swig >= 2.0.4
-%endif
+BuildRequires:	zlib-devel
+BuildRequires:	zstd-devel
 %if %{with python3}
 BuildRequires:	python3-devel >= 1:3.2
 BuildRequires:	python3-setuptools
 BuildRequires:	rpm-pythonprov
 BuildRequires:	swig-python >= 2.0.4
 %endif
+BuildArch:	%{x8664} aarch64 loongarch64 ppc64le riscv64 s390x
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %description
@@ -71,18 +72,6 @@ Static WiredTiger library.
 %description static -l pl.UTF-8
 Statyczna biblioteka WiredTiger.
 
-%package -n java-wiredtiger
-Summary:	Java interface to WiredTiger data engine
-Summary(pl.UTF-8):	Interfejs Javy do silnika danych WiredTiger
-Group:		Libraries/Java
-Requires:	%{name} = %{version}-%{release}
-
-%description -n java-wiredtiger
-Java interface to WiredTiger data engine.
-
-%description -n java-wiredtiger -l pl.UTF-8
-Interfejs Javy do silnika danych WiredTiger.
-
 %package -n python3-wiredtiger
 Summary:	Python interface to WiredTiger data engine
 Summary(pl.UTF-8):	Interfejs Pythona do silnika danych WiredTiger
@@ -99,38 +88,42 @@ Interfejs Pythona do silnika danych WiredTiger.
 %setup -q
 %patch -P0 -p1
 
+# modules, not executables
+%{__sed} -i -e '1s,#!/usr/bin/env python$,#,' lang/python/wiredtiger/*.py
+
 %build
-# does much more beside autoreconf
-./autogen.sh
-
-# requires 64-bit off_t
-CPPFLAGS="%{rpmcppflags} $(getconf LFS_CFLAGS)"
-%configure \
-	PYTHON=%{__python3} \
-	--enable-bzip2 \
-	--enable-java \
-	--enable-python \
-	--enable-snappy \
-	%{!?with_static_libs:--disable-static}
+install -d build
+cd build
+# test/checkpoint/test_checkpoint.c: In function `flcs_decode_value'
+# test/checkpoint/test_checkpoint.c:571:35: error: initializer-string for array of `char` truncates NUL terminator but destination lacks `nonstring` attribute (5 chars into 4 available) [-Werror=unterminated-string-initialization]
+# test/csuite/config/main.c: In function `handle_wiredtiger_message':
+# test/csuite/config/main.c:297:12: error: assignment discards `const' qualifier from pointer target type [-Werror=discarded-qualifiers]
+CFLAGS="%{rpmcflags} -Wno-error=unterminated-string-initialization -Wno-error=discarded-qualifiers"
+%cmake .. \
+	-DCMAKE_INSTALL_INCLUDEDIR=include \
+	-DCMAKE_INSTALL_LIBDIR=%{_lib} \
+	%{?with_static_libs:-DENABLE_STATIC=ON} \
+	-DENABLE_LZ4=ON \
+	-DENABLE_PYTHON=%{__ON_OFF python} \
+	-DENABLE_SNAPPY=ON \
+	-DENABLE_SODIUM=ON \
+	-DENABLE_ZLIB=ON \
+	-DENABLE_ZSTD=ON
 
 %{__make}
 
 %install
 rm -rf $RPM_BUILD_ROOT
 
-%{__make} install \
+%{__make} -C build install \
 	DESTDIR=$RPM_BUILD_ROOT
 
-%{__rm} $RPM_BUILD_ROOT%{_libdir}/libwiredtiger*.la
-%if %{with static_libs}
-# loadable module
-%{__rm} $RPM_BUILD_ROOT%{_libdir}/libwiredtiger_{bzip2,snappy}.a
-%endif
-%if %{with java}
-%{__rm} $RPM_BUILD_ROOT%{_datadir}/java/wiredtiger-%{version}/libwiredtiger_java.la
-%if %{with static_libs}
-%{__rm} $RPM_BUILD_ROOT%{_datadir}/java/wiredtiger-%{version}/libwiredtiger_java.a
-%endif
+%if %{with python}
+install -d $RPM_BUILD_ROOT%{py3_sitedir}
+install build/lang/python/_wiredtiger.so $RPM_BUILD_ROOT%{py3_sitedir}
+cp -pr build/lang/python/wiredtiger $RPM_BUILD_ROOT%{py3_sitedir}
+%py3_comp $RPM_BUILD_ROOT%{py3_sitedir}
+%py3_ocomp $RPM_BUILD_ROOT%{py3_sitedir}
 %endif
 
 %clean
@@ -141,11 +134,14 @@ rm -rf $RPM_BUILD_ROOT
 
 %files
 %defattr(644,root,root,755)
-%doc LICENSE NEWS README
+%doc LICENSE README
 %attr(755,root,root) %{_bindir}/wt
-%{_libdir}/libwiredtiger-%{version}.so
-%{_libdir}/libwiredtiger_bzip2.so
+%{_libdir}/libwiredtiger.so.%{version}
+%{_libdir}/libwiredtiger_lz4.so
 %{_libdir}/libwiredtiger_snappy.so
+%{_libdir}/libwiredtiger_sodium.so
+%{_libdir}/libwiredtiger_zlib.so
+%{_libdir}/libwiredtiger_zstd.so
 
 %files devel
 %defattr(644,root,root,755)
@@ -160,19 +156,11 @@ rm -rf $RPM_BUILD_ROOT
 %{_libdir}/libwiredtiger.a
 %endif
 
-%if %{with java}
-%files -n java-wiredtiger
-%defattr(644,root,root,755)
-%dir %{_datadir}/java/wiredtiger-%{version}
-%{_datadir}/java/wiredtiger-%{version}/libwiredtiger_java.so*
-%{_datadir}/java/wiredtiger-%{version}/wiredtiger.jar
-%endif
-
 %if %{with python}
 %files -n python3-wiredtiger
 %defattr(644,root,root,755)
-%{py3_sitedir}/_wiredtiger.cpython-*.so
-%{py3_sitedir}/wiredtiger.py
-%{py3_sitedir}/__pycache__/wiredtiger.cpython-*.pyc
-%{py3_sitedir}/wiredtiger-1.6-py*.egg-info
+%{py3_sitedir}/_wiredtiger.so
+%{py3_sitedir}/wiredtiger
+# not created in 11.x
+#%{py3_sitedir}/wiredtiger-%{version}-py*.egg-info
 %endif
diff --git a/wiredtiger-buildtype.patch b/wiredtiger-buildtype.patch
new file mode 100644
index 0000000..e9be3c5
--- /dev/null
+++ b/wiredtiger-buildtype.patch
@@ -0,0 +1,11 @@
+--- wiredtiger-11.3.1/cmake/configs/modes.cmake.orig	2024-11-14 23:24:41.000000000 +0100
++++ wiredtiger-11.3.1/cmake/configs/modes.cmake	2026-05-10 21:56:34.342682002 +0200
+@@ -5,7 +5,7 @@ include(CheckCXXCompilerFlag)
+ include(${CMAKE_SOURCE_DIR}/cmake/helpers.cmake)
+ 
+ # Establish an internal cache variable to track our custom build modes.
+-set(BUILD_MODES Debug Release RelWithDebInfo CACHE INTERNAL "")
++set(BUILD_MODES Debug Release RelWithDebInfo PLD CACHE INTERNAL "")
+ 
+ if("${CMAKE_C_COMPILER_ID}" STREQUAL "MSVC")
+     set(MSVC_C_COMPILER 1)
diff --git a/wiredtiger-python.patch b/wiredtiger-python.patch
deleted file mode 100644
index 8d3a8c3..0000000
--- a/wiredtiger-python.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- wiredtiger-1.6.3/lang/python/Makefile.am.orig	2026-05-10 07:45:02.597144799 +0200
-+++ wiredtiger-1.6.3/lang/python/Makefile.am	2026-05-10 08:38:29.659770650 +0200
-@@ -13,7 +13,7 @@ _wiredtiger.so: $(top_builddir)/libwired
- 	$(PYTHON) $(PYSRC)/setup.py build_ext -b . -t . -f $(PY_SETUP_DEBUG)
- 
- install-exec-local:
--	$(PYTHON) $(PYSRC)/setup.py install_lib -b . --skip-build
-+	$(PYTHON) $(PYSRC)/setup.py build -b . install --skip-build --root=$(DESTDIR) --prefix=/usr
- 
- clean-local:
- 	$(PYTHON) $(PYSRC)/setup.py clean
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/wiredtiger.git/commitdiff/a7a91849453a926d5ab71db664bb036f5e201aba



More information about the pld-cvs-commit mailing list