@@ -5,7 +5,36 @@ $(package)_file_name_linux=rust-$($(package)_version)-x86_64-unknown-linux-gnu.t
55$(package)_sha256_hash_linux =15e592ec52f14a0586dcebc87a957e472c4544e07359314f6354e2b8bd284c55
66$(package)_file_name_darwin =rust-$($(package ) _version) -x86_64-apple-darwin.tar.gz
77$(package)_sha256_hash_darwin =91f151ec7e24f5b0645948d439fc25172ec4012f0584dd16c3fb1acb709aa325
8+ $(package)_file_name_mingw32 =rust-$($(package ) _version) -x86_64-pc-windows-gnu.tar.gz
9+ $(package)_sha256_hash_mingw32 =55c07426f791c51c8a2b6934b35784175c4abb4e03f123f3e847109c4dc1ad8b
10+
11+ ifeq ($(host_os ) ,mingw32)
12+ $(package)_build_subdir =buildos
13+ $(package)_extra_sources = $($(package ) _file_name_$(build_os ) )
14+
15+ define $(package)_fetch_cmds
16+ $(call fetch_file,$(package ) ,$($(package ) _download_path) ,$($(package ) _download_file) ,$($(package ) _file_name) ,$($(package ) _sha256_hash) ) && \
17+ $(call fetch_file,$(package ) ,$($(package ) _download_path) ,$($(package ) _file_name_$(build_os ) ) ,$($(package ) _file_name_$(build_os ) ) ,$($(package ) _sha256_hash_$(build_os ) ) )
18+ endef
19+
20+ define $(package)_extract_cmds
21+ mkdir -p $($(package ) _extract_dir) && \
22+ echo "$($(package ) _sha256_hash) $($(package ) _source) " > $($(package ) _extract_dir) /.$($(package ) _file_name) .hash && \
23+ echo "$($(package ) _sha256_hash_$(build_os ) ) $($(package ) _source_dir) /$($(package ) _file_name_$(build_os ) ) " >> $($(package ) _extract_dir) /.$($(package ) _file_name) .hash && \
24+ $(build_SHA256SUM ) -c $($(package ) _extract_dir) /.$($(package ) _file_name) .hash && \
25+ mkdir mingw32 && \
26+ tar --strip-components=1 -xf $($(package ) _source) -C mingw32 && \
27+ mkdir buildos && \
28+ tar --strip-components=1 -xf $($(package ) _source_dir) /$($(package ) _file_name_$(build_os ) ) -C buildos
29+ endef
30+
31+ define $(package)_stage_cmds
32+ ./install.sh --destdir=$($(package ) _staging_dir) --prefix=$(host_prefix ) /native --disable-ldconfig && \
33+ cp -r ../mingw32/rust-std-x86_64-pc-windows-gnu/lib/rustlib/x86_64-pc-windows-gnu $($(package ) _staging_dir)$(host_prefix ) /native/lib/rustlib
34+ endef
35+ else
836
937define $(package)_stage_cmds
1038 ./install.sh --destdir=$($(package ) _staging_dir) --prefix=$(host_prefix ) /native --disable-ldconfig
1139endef
40+ endif
0 commit comments