aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRuben Beltran del Rio <git@r.bdr.sh>2024-03-11 23:15:03 +0100
committerRuben Beltran del Rio <git@r.bdr.sh>2024-03-11 23:15:03 +0100
commita04ba49c504d5ffa2fd902e210875c0a41c62d91 (patch)
treee9f9681ced7ecdf3dc1c1830c004fb5601449fdf
parent50f53dc480fda8b3daab7a34454c2dd9f3f5f991 (diff)
Attempt to build with sourcehut
-rw-r--r--.build.yml17
-rw-r--r--.cargo/config.toml3
-rw-r--r--Makefile20
3 files changed, 36 insertions, 4 deletions
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