[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