2020-07-15 17:52:33 -07:00
|
|
|
package=native_rust
|
2020-09-09 14:11:50 -07:00
|
|
|
$(package)_version=1.44.1
|
2018-05-15 15:21:37 -07:00
|
|
|
$(package)_download_path=https://static.rust-lang.org/dist
|
2017-06-09 03:15:27 -07:00
|
|
|
$(package)_file_name_linux=rust-$($(package)_version)-x86_64-unknown-linux-gnu.tar.gz
|
2020-09-09 14:11:50 -07:00
|
|
|
$(package)_sha256_hash_linux=a41df89a461a580536aeb42755e43037556fba2e527dd13a1e1bb0749de28202
|
2017-06-09 03:15:27 -07:00
|
|
|
$(package)_file_name_darwin=rust-$($(package)_version)-x86_64-apple-darwin.tar.gz
|
2020-09-09 14:11:50 -07:00
|
|
|
$(package)_sha256_hash_darwin=a5464e7bcbce9647607904a4afa8362382f1fc55d39e7bbaf4483ac00eb5d56a
|
2019-05-22 05:08:59 -07:00
|
|
|
$(package)_file_name_freebsd=rust-$($(package)_version)-x86_64-unknown-freebsd.tar.gz
|
2020-09-09 14:11:50 -07:00
|
|
|
$(package)_sha256_hash_freebsd=36a14498f9d1d7fb50d6fc01740960a99aff3d4c4c3d2e4fff2795ac8042c957
|
2018-03-26 11:53:35 -07:00
|
|
|
|
2018-06-25 10:43:46 -07:00
|
|
|
# Mapping from GCC canonical hosts to Rust targets
|
2020-03-13 02:25:39 -07:00
|
|
|
# If a mapping is not present, we assume they are identical, unless $host_os is
|
|
|
|
# "darwin", in which case we assume x86_64-apple-darwin.
|
2020-09-28 10:20:47 -07:00
|
|
|
$(package)_rust_target_x86_64-pc-linux-gnu=x86_64-unknown-linux-gnu
|
2018-06-25 10:43:46 -07:00
|
|
|
$(package)_rust_target_x86_64-w64-mingw32=x86_64-pc-windows-gnu
|
|
|
|
|
|
|
|
# Mapping from Rust targets to SHA-256 hashes
|
2020-09-09 14:11:50 -07:00
|
|
|
$(package)_rust_std_sha256_hash_aarch64-unknown-linux-gnu=666c6d1f2c65a9bb6e20ae68a6eaa1c5aadee44ff4eb43c593836fe7daba1441
|
|
|
|
$(package)_rust_std_sha256_hash_x86_64-apple-darwin=716305d18cfa88151b0446e8c1424e07831affa215d0c9a221c31a918f18b498
|
|
|
|
$(package)_rust_std_sha256_hash_x86_64-pc-windows-gnu=d82ee422b024451c0001ee4dd4282e948405df7a3c315b2791880ed68c1ff88b
|
2018-06-25 10:43:46 -07:00
|
|
|
|
2020-03-12 01:02:19 -07:00
|
|
|
define rust_target
|
2020-03-13 02:25:39 -07:00
|
|
|
$(if $($(1)_rust_target_$(2)),$($(1)_rust_target_$(2)),$(if $(findstring darwin,$(3)),x86_64-apple-darwin,$(2)))
|
2020-03-12 01:02:19 -07:00
|
|
|
endef
|
|
|
|
|
2018-06-25 10:43:46 -07:00
|
|
|
ifneq ($(canonical_host),$(build))
|
2020-03-13 02:25:39 -07:00
|
|
|
$(package)_rust_target=$(call rust_target,$(package),$(canonical_host),$(host_os))
|
2018-06-25 10:43:46 -07:00
|
|
|
$(package)_exact_file_name=rust-std-$($(package)_version)-$($(package)_rust_target).tar.gz
|
|
|
|
$(package)_exact_sha256_hash=$($(package)_rust_std_sha256_hash_$($(package)_rust_target))
|
2018-04-13 20:40:18 -07:00
|
|
|
$(package)_build_subdir=buildos
|
2018-06-25 10:43:46 -07:00
|
|
|
$(package)_extra_sources=$($(package)_file_name_$(build_os))
|
2018-04-13 20:40:18 -07:00
|
|
|
|
|
|
|
define $(package)_fetch_cmds
|
|
|
|
$(call fetch_file,$(package),$($(package)_download_path),$($(package)_download_file),$($(package)_file_name),$($(package)_sha256_hash)) && \
|
|
|
|
$(call fetch_file,$(package),$($(package)_download_path),$($(package)_file_name_$(build_os)),$($(package)_file_name_$(build_os)),$($(package)_sha256_hash_$(build_os)))
|
|
|
|
endef
|
|
|
|
|
|
|
|
define $(package)_extract_cmds
|
|
|
|
mkdir -p $($(package)_extract_dir) && \
|
|
|
|
echo "$($(package)_sha256_hash) $($(package)_source)" > $($(package)_extract_dir)/.$($(package)_file_name).hash && \
|
|
|
|
echo "$($(package)_sha256_hash_$(build_os)) $($(package)_source_dir)/$($(package)_file_name_$(build_os))" >> $($(package)_extract_dir)/.$($(package)_file_name).hash && \
|
|
|
|
$(build_SHA256SUM) -c $($(package)_extract_dir)/.$($(package)_file_name).hash && \
|
2018-06-25 10:43:46 -07:00
|
|
|
mkdir $(canonical_host) && \
|
|
|
|
tar --strip-components=1 -xf $($(package)_source) -C $(canonical_host) && \
|
2018-04-13 20:40:18 -07:00
|
|
|
mkdir buildos && \
|
|
|
|
tar --strip-components=1 -xf $($(package)_source_dir)/$($(package)_file_name_$(build_os)) -C buildos
|
|
|
|
endef
|
|
|
|
|
|
|
|
define $(package)_stage_cmds
|
2020-07-15 17:52:33 -07:00
|
|
|
bash ./install.sh --destdir=$($(package)_staging_dir) --prefix=$(build_prefix) --disable-ldconfig && \
|
|
|
|
../$(canonical_host)/install.sh --destdir=$($(package)_staging_dir) --prefix=$(build_prefix) --disable-ldconfig
|
2018-04-13 20:40:18 -07:00
|
|
|
endef
|
|
|
|
else
|
2017-03-17 10:46:41 -07:00
|
|
|
|
|
|
|
define $(package)_stage_cmds
|
2020-07-15 17:52:33 -07:00
|
|
|
bash ./install.sh --destdir=$($(package)_staging_dir) --prefix=$(build_prefix) --disable-ldconfig
|
2017-03-17 10:46:41 -07:00
|
|
|
endef
|
2018-04-13 20:40:18 -07:00
|
|
|
endif
|