add rust buildsystem.

This commit is contained in:
2026-04-08 22:42:10 +08:00
parent 4bf867d933
commit dd731d9d19
2 changed files with 23 additions and 0 deletions

View File

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

22
macros.buildsystem.rust Normal file
View File

@@ -0,0 +1,22 @@
# Example buildsystem for rust crates
%buildsystem_rust_prep() %{expand:\
%autosetup -a -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() %{expand:\
%{rust_install_crate} \
}
%buildsystem_rust_check() %nil