]> git.r.bdr.sh - rbdr/blog/commitdiff
Attempt to build with sourcehut
authorRuben Beltran del Rio <redacted>
Mon, 11 Mar 2024 22:15:03 +0000 (23:15 +0100)
committerRuben Beltran del Rio <redacted>
Mon, 11 Mar 2024 22:15:03 +0000 (23:15 +0100)
.build.yml [new file with mode: 0644]
.cargo/config.toml [new file with mode: 0644]
Makefile

diff --git a/.build.yml b/.build.yml
new file mode 100644 (file)
index 0000000..d4794e9
--- /dev/null
@@ -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 (file)
index 0000000..525e9b4
--- /dev/null
@@ -0,0 +1,3 @@
+[target.x86_64-unknown-linux-gnu]
+linker = "clang"
+rustflags = ["-C", "link-arg=-fuse-ld=lld"]
index b64b6e2125b307aa95fc147b7419263083ecd6d4..1be8beea91ad8a76b20d2b511e8672adccc07064 100644 (file)
--- 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
 
 
 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