Stage jsh native sources for static Docker build

ober

db5d91e0f0e4dcc71ef77131cdd93f9a2db50e67

diff --git a/Makefile b/Makefile
index db4c7db..2e39da9 100644
--- a/Makefile
+++ b/Makefile
@@ -1348,6 +1348,17 @@ linux-tui-local: vendor-deps
 	rm -rf $(MUSL_JSQLITE_STAGE)/jsqlite
 	mkdir -p $(MUSL_JSQLITE_STAGE)/jsqlite
 	cp -a $(MUSL_DEPS)/jsqlite/src/jsqlite/. $(MUSL_JSQLITE_STAGE)/jsqlite/
+	rm -rf $(MUSL_JSH_ROOT)/vendor/jsqlite
+	mkdir -p $(MUSL_JSH_ROOT)/vendor/jsqlite/src
+	cp -a $(MUSL_DEPS)/jsqlite/src/. $(MUSL_JSH_ROOT)/vendor/jsqlite/src/
+	sh scripts/patch-jsqlite-compat.sh $(MUSL_JSH_ROOT)/vendor/jsqlite/src/jsqlite/json.ss
+	if [ -f "$(MUSL_JSH_ROOT)/vendor/jerboa-coreutils/support/libcoreutils.c" ]; then \
+	  cp "$(MUSL_JSH_ROOT)/vendor/jerboa-coreutils/support/libcoreutils.c" "$(MUSL_JSH_ROOT)/libcoreutils.c"; \
+	elif [ -f "$(MUSL_JSH_ROOT)/patches/libcoreutils.c" ]; then \
+	  cp "$(MUSL_JSH_ROOT)/patches/libcoreutils.c" "$(MUSL_JSH_ROOT)/libcoreutils.c"; \
+	else \
+	  echo "ERROR: libcoreutils.c not found in $(MUSL_JSH_ROOT)" >&2; exit 1; \
+	fi
 	find $(MUSL_JSQLITE_STAGE) -type f \( -name '*.so' -o -name '*.wpo' -o -name '*.ta6le' -o -name '*.ta6fb' -o -name '*.tarm64osx' -o -name '*.tx86_64osx' \) -delete 2>/dev/null || true
 	rm -rf $(MUSL_JSH_ROOT)/jsh-src
 	mkdir -p $(MUSL_JSH_ROOT)/jsh-src/jsh
@@ -1480,6 +1491,17 @@ linux-qt-local: vendor-deps
 	rm -rf $(MUSL_JSQLITE_STAGE)/jsqlite
 	mkdir -p $(MUSL_JSQLITE_STAGE)/jsqlite
 	cp -a $(MUSL_DEPS)/jsqlite/src/jsqlite/. $(MUSL_JSQLITE_STAGE)/jsqlite/
+	rm -rf $(MUSL_JSH_ROOT)/vendor/jsqlite
+	mkdir -p $(MUSL_JSH_ROOT)/vendor/jsqlite/src
+	cp -a $(MUSL_DEPS)/jsqlite/src/. $(MUSL_JSH_ROOT)/vendor/jsqlite/src/
+	sh scripts/patch-jsqlite-compat.sh $(MUSL_JSH_ROOT)/vendor/jsqlite/src/jsqlite/json.ss
+	if [ -f "$(MUSL_JSH_ROOT)/vendor/jerboa-coreutils/support/libcoreutils.c" ]; then \
+	  cp "$(MUSL_JSH_ROOT)/vendor/jerboa-coreutils/support/libcoreutils.c" "$(MUSL_JSH_ROOT)/libcoreutils.c"; \
+	elif [ -f "$(MUSL_JSH_ROOT)/patches/libcoreutils.c" ]; then \
+	  cp "$(MUSL_JSH_ROOT)/patches/libcoreutils.c" "$(MUSL_JSH_ROOT)/libcoreutils.c"; \
+	else \
+	  echo "ERROR: libcoreutils.c not found in $(MUSL_JSH_ROOT)" >&2; exit 1; \
+	fi
 	find $(MUSL_JSQLITE_STAGE) -type f \( -name '*.so' -o -name '*.wpo' -o -name '*.ta6le' -o -name '*.ta6fb' -o -name '*.tarm64osx' -o -name '*.tx86_64osx' \) -delete 2>/dev/null || true
 	rm -rf $(MUSL_JSH_ROOT)/jsh-src
 	mkdir -p $(MUSL_JSH_ROOT)/jsh-src/jsh