1 Commits

Author SHA1 Message Date
f88de4d952 add rust buildsystem.
Signed-off-by: yyjeqhc <jialin.oerv@isrc.iscas.ac.cn>
2026-04-08 23:19:27 +08:00
2 changed files with 21 additions and 0 deletions

View File

@@ -5,5 +5,6 @@ RPMSCRIPTDIR ?= $(PREFIX)/lib/rpm/rust-rpm-macros
.PHONY: install
install:
install -D -m644 macros.buildsystem.rustcrates $(DESTDIR)$(RPMMACRODIR)/macros.buildsystem.rustcrates
install -D -m644 macros.buildsystem.rust $(DESTDIR)$(RPMMACRODIR)/macros.buildsystem.rust
install -D -m644 macros.rust $(DESTDIR)$(RPMMACRODIR)/macros.rust
install -D -m755 rustcrates-gen-feature-specparts.sh $(DESTDIR)$(RPMSCRIPTDIR)/rustcrates-gen-feature-specparts.sh

20
macros.buildsystem.rust Normal file
View File

@@ -0,0 +1,20 @@
# Example buildsystem for rust crates
%buildsystem_rust_prep() %{expand:\
%autosetup -C -p1 %* \
mkdir -p ~/.cargo \
cat > ~/.cargo/config.toml <<EOF\
[source.crates-io]\
replace-with = "system-registry"\
\
[source.system-registry]\
directory = "/usr/share/cargo/registry"\
EOF\
rm -rf Cargo.lock \
}
%buildsystem_rust_conf() %nil
%buildsystem_rust_build() %{expand:\
cargo build --release \
}
%buildsystem_rust_install() %nil
%buildsystem_rust_check() %nil