lucene++: 3.0.9 -> 3.0.9-unstable-2026-01-25

The upstream has not released a new version for a long time, and the git
version contains many patches we need. In addition to those already
applied, including several valuable patches such as fixes for the compilation issues with boost189 and boost190:

- https://github.com/luceneplusplus/LucenePlusPlus/pull/219
- https://github.com/luceneplusplus/LucenePlusPlus/pull/222
- https://github.com/luceneplusplus/LucenePlusPlus/pull/213
- https://github.com/luceneplusplus/LucenePlusPlus/pull/218
This commit is contained in:
rewine
2026-02-12 10:39:38 +08:00
parent ba264b1fde
commit 556946c614
+4 -36
View File
@@ -2,7 +2,6 @@
lib,
stdenv,
fetchFromGitHub,
fetchpatch,
cmake,
boost,
gtest,
@@ -11,13 +10,13 @@
stdenv.mkDerivation rec {
pname = "lucene++";
version = "3.0.9";
version = "3.0.9-unstable-2026-01-25";
src = fetchFromGitHub {
owner = "luceneplusplus";
repo = "LucenePlusPlus";
rev = "rel_${version}";
hash = "sha256-VxEV45OXHRldFdIt2OC6O7ey5u98VQzlzeOb9ZiKfd8=";
rev = "f11e0895cf1dd7d6a68a0a736f13414f1e37ef7a";
hash = "sha256-3q1iRWTbd+PHIBM5mCfJ1h5ssxBeyao/CkRhyvApND8=";
};
nativeBuildInputs = [ cmake ];
@@ -32,38 +31,7 @@ stdenv.mkDerivation rec {
(lib.cmakeBool "ENABLE_TEST" doCheck)
];
patches = [
(fetchpatch {
name = "fix-build-with-boost-1_85_0.patch";
url = "https://github.com/luceneplusplus/LucenePlusPlus/commit/76dc90f2b65d81be018c499714ff11e121ba5585.patch";
hash = "sha256-SNAngHwy7yxvly8d6u1LcPsM6NYVx3FrFiSHLmkqY6Q=";
})
(fetchpatch {
name = "fix-install-path-for-liblucene_pc.patch";
url = "https://github.com/luceneplusplus/LucenePlusPlus/commit/f40f59c6e169b4e16b7a6439ecb26a629c6540d1.patch";
hash = "sha256-YtZMqh/cnkGikatcgRjOWXj570M5ZOnCqgW8/K0/nVo=";
})
(fetchpatch {
name = "migrate-to-boost_asio_io_context.patch";
url = "https://github.com/luceneplusplus/LucenePlusPlus/commit/e6a376836e5c891577eae6369263152106b9bc02.patch";
hash = "sha256-0mdVvrS0nTxSJXRzVdx2Zb/vm9aVxGfARG/QliRx7tA=";
})
(fetchpatch {
name = "Bump-minimum-required-cmake-version-to-3_10.patch";
url = "https://github.com/luceneplusplus/LucenePlusPlus/commit/2857419531c45e542afdc52001a65733f4f9b128.patch";
hash = "sha256-qgXnDhJIa32vlw3MRLbOWsBMj67d9n+ZFLn+yHpU9Hk=";
})
];
# Don't use the built in gtest - but the nixpkgs one requires C++14.
postPatch = ''
substituteInPlace src/test/CMakeLists.txt \
--replace-fail "add_subdirectory(gtest)" ""
substituteInPlace CMakeLists.txt \
--replace-fail "set(CMAKE_CXX_STANDARD 11)" "set(CMAKE_CXX_STANDARD 14)"
'';
# FIXME: Stuck for several hours after passing 1472 tests
# FIXME: 7 tests fail, https://github.com/luceneplusplus/LucenePlusPlus/issues/212
doCheck = false;
checkPhase = ''