From: Ruben Beltran del Rio Date: Mon, 11 Mar 2024 22:15:03 +0000 (+0100) Subject: Attempt to build with sourcehut X-Git-Tag: 7.0.0~38 X-Git-Url: https://git.r.bdr.sh/rbdr/blog/commitdiff_plain/a04ba49c504d5ffa2fd902e210875c0a41c62d91?ds=sidebyside Attempt to build with sourcehut --- diff --git a/.build.yml b/.build.yml new file mode 100644 index 0000000..d4794e9 --- /dev/null +++ b/.build.yml @@ -0,0 +1,17 @@ +image: archlinux +packages: + - make + - rust + - rsync + - clang + - lld + - rustup +sources: + - git@git.sr.ht:~rbdr/blog +secrets: + - 89d3b676-25d6-4942-8231-38b73aa62bf6 + - 0b0d3e5e-fbdc-41d0-97ed-ee654fe797ff +tasks: + - package: | + cd blog + make -e profile=release package diff --git a/.cargo/config.toml b/.cargo/config.toml new file mode 100644 index 0000000..525e9b4 --- /dev/null +++ b/.cargo/config.toml @@ -0,0 +1,3 @@ +[target.x86_64-unknown-linux-gnu] +linker = "clang" +rustflags = ["-C", "link-arg=-fuse-ld=lld"] diff --git a/Makefile b/Makefile index b64b6e2..1be8bee 100644 --- a/Makefile +++ b/Makefile @@ -1,8 +1,20 @@ -profile = dev +profile := dev +target = $(shell rustc -vV | grep host | awk '{print $$2}') +architectures := x86_64-unknown-linux-gnu aarch64-unknown-linux-gnu default: build -build: - cargo build --profile $(profile) +prepare: + rustup target add $(target) -.PHONY: build +build: prepare + cargo build --profile $(profile) --target $(target) + +$(architectures): + $(MAKE) -e target=$@ rpm + +rpm: build + +package: $(architectures) + +.PHONY: default build $(architectures) rpm package prepare