diff --git a/pkgs/by-name/re/re-isearch/0001-fix-JsonHitTable-undefined-reference.patch b/pkgs/by-name/re/re-isearch/0001-fix-JsonHitTable-undefined-reference.patch
deleted file mode 100644
index 30b8696b70d8..000000000000
--- a/pkgs/by-name/re/re-isearch/0001-fix-JsonHitTable-undefined-reference.patch
+++ /dev/null
@@ -1,50 +0,0 @@
-# fixes "undefined reference to `IDB::JsonHitTable(RESULT const&)" build failure
-
----
- src/idb.cxx | 26 --------------------------
- 1 file changed, 26 deletions(-)
-
-diff --git a/src/idb.cxx b/src/idb.cxx
-index 2469c06..753a9fb 100644
---- a/src/idb.cxx
-+++ b/src/idb.cxx
-@@ -5486,37 +5486,11 @@ STRING IDB::XMLHitTable(const RESULT& Result)
- }
- #endif
-
--#if 0
- STRING IDB::JsonHitTable(const RESULT& Result)
- {
--#if 1
- message_log (LOG_FATAL, "JsonHitTable is not yet implemented");
- return NulString;
--#else
--/*
--
-- Shopping
--
--
--is JSON
--
--{
-- "folders": {
-- "folder":{
-- "@": {
-- "id": "123",
-- "private": "0",
-- "archived": "0",
-- "order": "1"
-- },
-- "#": "Shopping"
-- }
-- }
--}
--*/
- }
--#endif
--#endif
-
-
- PIRSET IDB::SearchSmart(QUERY *Query, const STRING& DefaultField)
---
-2.47.2
diff --git a/pkgs/by-name/re/re-isearch/1001-Fix-resurcive-make-parallelism.patch b/pkgs/by-name/re/re-isearch/1001-Fix-resurcive-make-parallelism.patch
new file mode 100644
index 000000000000..1d6720550a40
--- /dev/null
+++ b/pkgs/by-name/re/re-isearch/1001-Fix-resurcive-make-parallelism.patch
@@ -0,0 +1,64 @@
+From 9fc97ea817762e2575954cd31aa735b2cfec7a5e Mon Sep 17 00:00:00 2001
+From: OPNA2608
+Date: Sun, 3 Aug 2025 19:08:30 +0200
+Subject: [PATCH] build/Makefile: Fix recursive make & parallelism
+
+- Recursively calling make should be done by using the special `MAKE` variable, which will preserve parallelism across calls
+- Don't hardcode parallelism in recursive make calls, inherit user-supplied ones instead
+---
+ build/Makefile | 18 +++++++++---------
+ 1 file changed, 9 insertions(+), 9 deletions(-)
+
+diff --git a/build/Makefile b/build/Makefile
+index 6633ebd..807bfd9 100644
+--- a/build/Makefile
++++ b/build/Makefile
+@@ -2,36 +2,36 @@ UNAME := $(shell uname)
+
+ all:
+ ifeq ($(UNAME), Darwin)
+- make -j 5 -f Makefile.MacOS-OMP $(MFLAGS)
++ $(MAKE) -f Makefile.MacOS-OMP $(MFLAGS)
+ endif
+ ifeq ($(UNAME), Linux)
+- make -j 3 -f Makefile.ubuntu $(MFLAGS)
++ $(MAKE) -f Makefile.ubuntu $(MFLAGS)
+ endif
+ ifeq ($(UNAME), Solaris)
+- make -f Makefile.solaris $(MFLAGS)
++ $(MAKE) -f Makefile.solaris $(MFLAGS)
+ endif
+
+ install:
+ ifeq ($(UNAME), Darwin)
+- make -j 5 -f Makefile.MacOS-OMP $(MFLAGS) install
++ $(MAKE) -f Makefile.MacOS-OMP $(MFLAGS) install
+ endif
+ ifeq ($(UNAME), Linux)
+- make -j 3 -f Makefile.ubuntu $(MFLAGS) install
++ $(MAKE) -f Makefile.ubuntu $(MFLAGS) install
+ endif
+ ifeq ($(UNAME), Solaris)
+- make -f Makefile.solaris $(MFLAGS) install
++ $(MAKE) -f Makefile.solaris $(MFLAGS) install
+ endif
+
+
+ plugins:
+ ifeq ($(UNAME), Darwin)
+- make -j 5 -f Makefile.MacOS $(MFLAGS) plugins
++ $(MAKE) -f Makefile.MacOS $(MFLAGS) plugins
+ endif
+ ifeq ($(UNAME), Linux)
+- make -j 3 -f Makefile.ubuntu $(MFLAGS) plugins
++ $(MAKE) -f Makefile.ubuntu $(MFLAGS) plugins
+ endif
+ ifeq ($(UNAME), Solaris)
+- make -f Makefile.solaris $(MFLAGS) plugins
++ $(MAKE) -f Makefile.solaris $(MFLAGS) plugins
+ endif
+
+
+--
+2.50.1
+
diff --git a/pkgs/by-name/re/re-isearch/package.nix b/pkgs/by-name/re/re-isearch/package.nix
index b0e1e1c9e810..23326ab144a4 100644
--- a/pkgs/by-name/re/re-isearch/package.nix
+++ b/pkgs/by-name/re/re-isearch/package.nix
@@ -11,24 +11,27 @@
stdenv.mkDerivation {
pname = "re-Isearch";
- version = "2.20220925.4.0a-unstable-2025-03-16";
+ version = "2.20220925.4.0a-unstable-2025-05-15";
src = fetchFromGitHub {
owner = "re-Isearch";
repo = "re-Isearch";
- rev = "56e0dfbe7468881b3958ca8e630f41a5354e9873";
- hash = "sha256-tI75D02/sFEkHDQX/BpDlu24WNP6Qh9G0MIfEvs8npM=";
+ rev = "35e939fd60948f112b668b06d2b8b75f2c7425d3";
+ hash = "sha256-r7KUwx2SrfnpSknGSpzw33Qwp63htoKknrnmdOgA/9Y=";
};
- # Upstream issue: https://github.com/re-Isearch/re-Isearch/issues/11
- patches = [ ./0001-fix-JsonHitTable-undefined-reference.patch ];
+ patches = [
+ # https://github.com/re-Isearch/re-Isearch/pull/12
+ ./1001-Fix-resurcive-make-parallelism.patch
+ ];
postPatch = ''
# Fix gcc-13 build due to missing include.
+ # https://github.com/re-Isearch/re-Isearch/pull/13
sed -e '1i #include ' -i src/mmap.cxx
- # g++: error: unrecognized command-line option '-msse2'
- # gcc: error: unrecognized command-line option '-m64'
+ # These flags are not supported on all architectures
+ # https://github.com/re-Isearch/re-Isearch/issues/14
substituteInPlace build/Makefile.ubuntu \
--replace-fail "-msse2" "" \
--replace-fail "-m64" ""
@@ -43,20 +46,24 @@ stdenv.mkDerivation {
];
makeFlags = [
- "CC=g++"
- "cc=gcc"
- "LD=g++"
+ "CC=${stdenv.cc.targetPrefix}c++"
+ "cc=${stdenv.cc.targetPrefix}cc"
+ "LD=${stdenv.cc.targetPrefix}c++"
];
preBuild = ''
cd build
- make clean # clean up pre-built objects in the source
makeFlagsArray+=(
- EXTRA_INC="-I${db.dev}/include -I${lib.getDev file}/include"
+ EXTRA_INC="-I${lib.getDev db}/include -I${lib.getDev file}/include"
LD_PATH="-L../lib -L${db.out}/lib -L${file}/lib -L${libnsl}/lib"
)
'';
+ # Handwritten Makefiles, doesn't properly ensure that libraries are built before they're used in linking
+ # ld: cannot find -libUtils: No such file or directory
+ # ld: cannot find -libLocal: No such file or directory
+ enableParallelBuilding = false;
+
installPhase = ''
runHook preInstall