From fbe7ff0288437a6d987f84dc547983e6200d79f2 Mon Sep 17 00:00:00 2001 From: "Alex A. Naanou" Date: Fri, 18 Mar 2022 19:44:48 +0300 Subject: [PATCH] reworked patching of requirejs (HACK) Signed-off-by: Alex A. Naanou --- Viewer/Makefile | 24 ++++++++++++++++++------ 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/Viewer/Makefile b/Viewer/Makefile index a65e84ac..7a6ff708 100755 --- a/Viewer/Makefile +++ b/Viewer/Makefile @@ -444,7 +444,7 @@ doc: $(DOC_FILES) .PHONY: dev dev: ## Build the development environment -dev: $(JS_FILES) $(NODE_DIR) css +dev: $(JS_FILES) $(NODE_DIR) patched-requirejs css .PHONY: dist @@ -644,10 +644,7 @@ version.js: package.json version.js.tpl $(NODE_DIR): package.json npm install # patch requirejs (see: NOTES) - cp -f $(NODE_DIR)/requirejs/bin/r.js{,.bak} - cat $(NODE_DIR)/requirejs/bin/r.js.bak \ - | sed 's/^\(#!\/\)/\/\/\1/' \ - > $(NODE_DIR)/requirejs/bin/r.js + make patched-requirejs # NOTE: this may break on some systems due to a dependency issue... # $(ELECTRON_REBUILD) @touch "$@" @@ -678,7 +675,7 @@ $(BUILD_DIR)/$(APP_NAME)/: $(PROJECT_FILES) \ # NOTE: making $(NODE_DIR) a link/junction would be quite a bit faster # but it will also choke asar... # XXX %/$(NODE_DIR): $(NODE_DIR) ??? -$(BUILD_DIR)/$(APP_NAME)/$(NODE_DIR): $(NODE_DIR) +$(BUILD_DIR)/$(APP_NAME)/$(NODE_DIR): $(NODE_DIR) patched-requirejs $(MD) "$@" cp -r "$(NODE_DIR)" "$(@D)" @touch "$@" @@ -691,6 +688,21 @@ $(BUILD_DIR)/$(APP_NAME)/$(NODE_DIR)/%: $(NODE_DIR) @touch "$@" +# patch/unpatch requirejs (see: NOTES) +.PHONY: patched-requirejs +patched-requirejs: $(NODE_DIR) $(NODE_DIR)/requirejs/bin/r.js + # HACK: for some reason requirejs breaks if we do not do this (see: NOTES) + cp -f $(NODE_DIR)/requirejs/bin/r.js{,.bak} + cat $(NODE_DIR)/requirejs/bin/r.js.bak \ + | sed 's/^\(#!\/\)/\/\/\1/' \ + > $(NODE_DIR)/requirejs/bin/r.js + +.PHONY: unpatched-requirejs +unpatched-requirejs: $(NODE_DIR) $(NODE_DIR)/requirejs/bin/r.js.bak + mv -f $(NODE_DIR)/requirejs/bin/r.js{.bak,} + + + #---------------------------------------------------------------------- # Web...