From bd4a3ef82a7d00e1f5f9a2f372fd459721fd756c Mon Sep 17 00:00:00 2001 From: Jeremy Soller Date: Sun, 2 Jun 2019 06:45:18 -0600 Subject: [PATCH] Improve prefix generation and fix build --- mk/config.mk | 2 +- mk/disk.mk | 4 +--- mk/prefix.mk | 38 ++++++++++++++++++++++++++------------ 3 files changed, 28 insertions(+), 16 deletions(-) diff --git a/mk/config.mk b/mk/config.mk index 5f6eace..423b334 100644 --- a/mk/config.mk +++ b/mk/config.mk @@ -4,7 +4,7 @@ ARCH?=x86_64 ## Flags to pass to the installer (empty to download binary packages) INSTALLER_FLAGS?=--cookbook=cookbook ## Enabled to use binary prefix (much faster) -PREFIX_BINARY?=1 +PREFIX_BINARY?=0 ## Enabled to build custom rustc PREFIX_RUSTC?=1 ## Filesystem size in MB (256 is the default) diff --git a/mk/disk.mk b/mk/disk.mk index 979d522..182ccfd 100644 --- a/mk/disk.mk +++ b/mk/disk.mk @@ -26,9 +26,7 @@ build/coreboot.elf: bootloader-coreboot/build/bootloader cp -v $< $@ bootloader-efi/build/$(EFI_TARGET)/boot.efi: FORCE - unset XARGO_HOME XARGO_RUST_SRC && \ cd bootloader-efi && \ - rustup component add rust-src && \ $(MAKE) build/$(EFI_TARGET)/boot.efi TARGET=$(EFI_TARGET) build/bootloader.efi: bootloader-efi/build/$(EFI_TARGET)/boot.efi @@ -36,7 +34,7 @@ build/bootloader.efi: bootloader-efi/build/$(EFI_TARGET)/boot.efi cp -v $< $@ build/harddrive-efi.bin: build/bootloader.efi build/filesystem.bin - dd if=/dev/zero of=$@.partial bs=1048576 count=$$(du -m $< | cut -f1) + dd if=/dev/zero of=$@.partial bs=1048576 count=$$(expr $$(du -m $< | cut -f1) + 1) mkfs.vfat $@.partial mmd -i $@.partial efi mmd -i $@.partial efi/boot diff --git a/mk/prefix.mk b/mk/prefix.mk index 5b7be9f..17f8325 100644 --- a/mk/prefix.mk +++ b/mk/prefix.mk @@ -54,6 +54,32 @@ $(PREFIX)/relibc-install.tar.gz: $(PREFIX)/relibc-install --directory="$<" \ . +$(PREFIX)/rust-install: $(ROOT)/rust | $(PREFIX)/relibc-install + rm -rf "$(PREFIX)/rust-build" "$@.partial" "$@" + mkdir -p "$(PREFIX)/rust-build" + cp -r "$(PREFIX)/relibc-install" "$@.partial" + cd "$(PREFIX)/rust-build" && \ + export PATH="$(ROOT)/$@.partial/bin:$$PATH" && \ + "$