Skip to content

Commit a3f9a82

Browse files
committed
[Depends] further cross-compiling work, rust mingw32 included.
1 parent 8303947 commit a3f9a82

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed

depends/packages/rust.mk

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

937
define $(package)_stage_cmds
1038
./install.sh --destdir=$($(package)_staging_dir) --prefix=$(host_prefix)/native --disable-ldconfig
1139
endef
40+
endif

0 commit comments

Comments
 (0)