From 4fad31ecdf65ce2e09bc76d5c05e12890ac327e5 Mon Sep 17 00:00:00 2001 From: Dragorn421 Date: Fri, 8 May 2026 19:31:32 +0200 Subject: [PATCH] Compiler binaries download: separate from extract and checksum (#2753) --- tools/.gitignore | 1 + tools/Makefile | 41 +++++++++++++++---- .../ido-5.3-recomp-linux.tar.gz.sha256 | 1 + .../ido-5.3-recomp-macos.tar.gz.sha256 | 1 + .../ido-7.1-recomp-linux.tar.gz.sha256 | 1 + .../ido-7.1-recomp-macos.tar.gz.sha256 | 1 + ...ps-binutils-egcs-2.9.5-linux.tar.gz.sha256 | 1 + ...ps-binutils-egcs-2.9.5-macos.tar.gz.sha256 | 1 + .../mips-gcc-egcs-2.91.66-linux.tar.gz.sha256 | 1 + .../mips-gcc-egcs-2.91.66-macos.tar.gz.sha256 | 1 + 10 files changed, 42 insertions(+), 8 deletions(-) create mode 100644 tools/compiler_archives/signatures/ido-5.3-recomp-linux.tar.gz.sha256 create mode 100644 tools/compiler_archives/signatures/ido-5.3-recomp-macos.tar.gz.sha256 create mode 100644 tools/compiler_archives/signatures/ido-7.1-recomp-linux.tar.gz.sha256 create mode 100644 tools/compiler_archives/signatures/ido-7.1-recomp-macos.tar.gz.sha256 create mode 100644 tools/compiler_archives/signatures/mips-binutils-egcs-2.9.5-linux.tar.gz.sha256 create mode 100644 tools/compiler_archives/signatures/mips-binutils-egcs-2.9.5-macos.tar.gz.sha256 create mode 100644 tools/compiler_archives/signatures/mips-gcc-egcs-2.91.66-linux.tar.gz.sha256 create mode 100644 tools/compiler_archives/signatures/mips-gcc-egcs-2.91.66-macos.tar.gz.sha256 diff --git a/tools/.gitignore b/tools/.gitignore index 103f215301..06ef48da2b 100644 --- a/tools/.gitignore +++ b/tools/.gitignore @@ -8,5 +8,6 @@ preprocess_pragmas vtxdis yaz0 +compiler_archives/archives/ ido_recomp/ egcs/ diff --git a/tools/Makefile b/tools/Makefile index 14f9e3a6ac..6dd018bd8e 100644 --- a/tools/Makefile +++ b/tools/Makefile @@ -42,6 +42,7 @@ all: $(PROGRAMS) $(IDO_RECOMP_5_3_DIR) $(IDO_RECOMP_7_1_DIR) $(EGCS_DIR) clean: $(RM) $(PROGRAMS) $(addsuffix .exe,$(PROGRAMS)) + $(RM) -r compiler_archives/archives $(RM) -r ido_recomp egcs $(MAKE) -C fado clean $(MAKE) -C audio clean @@ -69,15 +70,39 @@ endef $(foreach p,$(PROGRAMS),$(eval $(call COMPILE,$(p)))) -$(IDO_RECOMP_5_3_DIR): - mkdir -p $@ - curl -sL https://github.com/decompals/ido-static-recomp/releases/download/$(IDO_RECOMP_VERSION)/ido-5.3-recomp-$(DETECTED_OS).tar.gz | tar xz -C $@ +compiler_archives/archives/ido-5.3-recomp-$(DETECTED_OS).tar.gz: + mkdir -p $(@D) + curl -sL https://github.com/decompals/ido-static-recomp/releases/download/$(IDO_RECOMP_VERSION)/ido-5.3-recomp-$(DETECTED_OS).tar.gz -o $@.unverified + sha256sum -c compiler_archives/signatures/ido-5.3-recomp-$(DETECTED_OS).tar.gz.sha256 + mv $@.unverified $@ -$(IDO_RECOMP_7_1_DIR): +$(IDO_RECOMP_5_3_DIR): compiler_archives/archives/ido-5.3-recomp-$(DETECTED_OS).tar.gz mkdir -p $@ - curl -sL https://github.com/decompals/ido-static-recomp/releases/download/$(IDO_RECOMP_VERSION)/ido-7.1-recomp-$(DETECTED_OS).tar.gz | tar xz -C $@ + tar xzf $< -C $@ -$(EGCS_DIR): +compiler_archives/archives/ido-7.1-recomp-$(DETECTED_OS).tar.gz: + mkdir -p $(@D) + curl -sL https://github.com/decompals/ido-static-recomp/releases/download/$(IDO_RECOMP_VERSION)/ido-7.1-recomp-$(DETECTED_OS).tar.gz -o $@.unverified + sha256sum -c compiler_archives/signatures/ido-7.1-recomp-$(DETECTED_OS).tar.gz.sha256 + mv $@.unverified $@ + +$(IDO_RECOMP_7_1_DIR): compiler_archives/archives/ido-7.1-recomp-$(DETECTED_OS).tar.gz mkdir -p $@ - curl -sL https://github.com/decompals/mips-binutils-egcs-2.9.5/releases/download/$(EGCS_BINUTILS_VERSION)/mips-binutils-egcs-2.9.5-$(DETECTED_OS).tar.gz | tar xz -C $@ - curl -sL https://github.com/decompals/mips-gcc-egcs-2.91.66/releases/download/$(EGCS_GCC_VERSION)/mips-gcc-egcs-2.91.66-$(DETECTED_OS).tar.gz | tar xz -C $@ + tar xzf $< -C $@ + +compiler_archives/archives/mips-binutils-egcs-2.9.5-$(DETECTED_OS).tar.gz: + mkdir -p $(@D) + curl -sL https://github.com/decompals/mips-binutils-egcs-2.9.5/releases/download/$(EGCS_BINUTILS_VERSION)/mips-binutils-egcs-2.9.5-$(DETECTED_OS).tar.gz -o $@.unverified + sha256sum -c compiler_archives/signatures/mips-binutils-egcs-2.9.5-$(DETECTED_OS).tar.gz.sha256 + mv $@.unverified $@ + +compiler_archives/archives/mips-gcc-egcs-2.91.66-$(DETECTED_OS).tar.gz: + mkdir -p $(@D) + curl -sL https://github.com/decompals/mips-gcc-egcs-2.91.66/releases/download/$(EGCS_GCC_VERSION)/mips-gcc-egcs-2.91.66-$(DETECTED_OS).tar.gz -o $@.unverified + sha256sum -c compiler_archives/signatures/mips-gcc-egcs-2.91.66-$(DETECTED_OS).tar.gz.sha256 + mv $@.unverified $@ + +$(EGCS_DIR): compiler_archives/archives/mips-binutils-egcs-2.9.5-$(DETECTED_OS).tar.gz compiler_archives/archives/mips-gcc-egcs-2.91.66-$(DETECTED_OS).tar.gz + mkdir -p $@ + tar xzf compiler_archives/archives/mips-binutils-egcs-2.9.5-$(DETECTED_OS).tar.gz -C $@ + tar xzf compiler_archives/archives/mips-gcc-egcs-2.91.66-$(DETECTED_OS).tar.gz -C $@ diff --git a/tools/compiler_archives/signatures/ido-5.3-recomp-linux.tar.gz.sha256 b/tools/compiler_archives/signatures/ido-5.3-recomp-linux.tar.gz.sha256 new file mode 100644 index 0000000000..2f9f0760c2 --- /dev/null +++ b/tools/compiler_archives/signatures/ido-5.3-recomp-linux.tar.gz.sha256 @@ -0,0 +1 @@ +ab5c741561f80913d58c8b074771f23941a3edd312505a8ebed6d1dfeb65e506 compiler_archives/archives/ido-5.3-recomp-linux.tar.gz.unverified diff --git a/tools/compiler_archives/signatures/ido-5.3-recomp-macos.tar.gz.sha256 b/tools/compiler_archives/signatures/ido-5.3-recomp-macos.tar.gz.sha256 new file mode 100644 index 0000000000..877621ee93 --- /dev/null +++ b/tools/compiler_archives/signatures/ido-5.3-recomp-macos.tar.gz.sha256 @@ -0,0 +1 @@ +5b1ca006ee4b158ffba0422fc3f00b9b330f9036f279bae2ea1b4703317ad9c0 compiler_archives/archives/ido-5.3-recomp-macos.tar.gz.unverified diff --git a/tools/compiler_archives/signatures/ido-7.1-recomp-linux.tar.gz.sha256 b/tools/compiler_archives/signatures/ido-7.1-recomp-linux.tar.gz.sha256 new file mode 100644 index 0000000000..3c5c5de067 --- /dev/null +++ b/tools/compiler_archives/signatures/ido-7.1-recomp-linux.tar.gz.sha256 @@ -0,0 +1 @@ +0d411696e178fcca34c31c3bf02011b928d7fd9c1fa7f8bf45070e0781b58e15 compiler_archives/archives/ido-7.1-recomp-linux.tar.gz.unverified diff --git a/tools/compiler_archives/signatures/ido-7.1-recomp-macos.tar.gz.sha256 b/tools/compiler_archives/signatures/ido-7.1-recomp-macos.tar.gz.sha256 new file mode 100644 index 0000000000..48a8ae6e1f --- /dev/null +++ b/tools/compiler_archives/signatures/ido-7.1-recomp-macos.tar.gz.sha256 @@ -0,0 +1 @@ +7f75570ed1ca14e6161b84b10743d440c685f27291bfbfaf87c6a82236553bc6 compiler_archives/archives/ido-7.1-recomp-macos.tar.gz.unverified diff --git a/tools/compiler_archives/signatures/mips-binutils-egcs-2.9.5-linux.tar.gz.sha256 b/tools/compiler_archives/signatures/mips-binutils-egcs-2.9.5-linux.tar.gz.sha256 new file mode 100644 index 0000000000..56820debf4 --- /dev/null +++ b/tools/compiler_archives/signatures/mips-binutils-egcs-2.9.5-linux.tar.gz.sha256 @@ -0,0 +1 @@ +54eb249ccfbc9956048de5c740ff41d6ab6137cfc3a872739e465349327bbcbf compiler_archives/archives/mips-binutils-egcs-2.9.5-linux.tar.gz.unverified diff --git a/tools/compiler_archives/signatures/mips-binutils-egcs-2.9.5-macos.tar.gz.sha256 b/tools/compiler_archives/signatures/mips-binutils-egcs-2.9.5-macos.tar.gz.sha256 new file mode 100644 index 0000000000..26f7ee5b52 --- /dev/null +++ b/tools/compiler_archives/signatures/mips-binutils-egcs-2.9.5-macos.tar.gz.sha256 @@ -0,0 +1 @@ +71d16bb4a0e537ff76421fd5d26aaad44d073dfc0d0ee66344250169500d4706 compiler_archives/archives/mips-binutils-egcs-2.9.5-macos.tar.gz.unverified diff --git a/tools/compiler_archives/signatures/mips-gcc-egcs-2.91.66-linux.tar.gz.sha256 b/tools/compiler_archives/signatures/mips-gcc-egcs-2.91.66-linux.tar.gz.sha256 new file mode 100644 index 0000000000..1a981c94bc --- /dev/null +++ b/tools/compiler_archives/signatures/mips-gcc-egcs-2.91.66-linux.tar.gz.sha256 @@ -0,0 +1 @@ +47b8cfccbad18fba40daa3fb01f4d71da7895d9183ab3ab91d6d7b1d27a715ab compiler_archives/archives/mips-gcc-egcs-2.91.66-linux.tar.gz.unverified diff --git a/tools/compiler_archives/signatures/mips-gcc-egcs-2.91.66-macos.tar.gz.sha256 b/tools/compiler_archives/signatures/mips-gcc-egcs-2.91.66-macos.tar.gz.sha256 new file mode 100644 index 0000000000..d4c0ef5b52 --- /dev/null +++ b/tools/compiler_archives/signatures/mips-gcc-egcs-2.91.66-macos.tar.gz.sha256 @@ -0,0 +1 @@ +ceb26826e708ce484a120b002680dff9f13fd3f71a4b4c51e991994107b29542 compiler_archives/archives/mips-gcc-egcs-2.91.66-macos.tar.gz.unverified