# Shortcut for common operations:
-CRATES = \
- proxmox \
- proxmox-api-macro \
- proxmox-borrow \
- proxmox-http \
- proxmox-io \
- proxmox-lang \
- proxmox-router \
- proxmox-schema \
- proxmox-sortable-macro \
- proxmox-tfa \
- proxmox-time \
- proxmox-uuid
+CRATES != /usr/bin/cargo metadata --no-deps --format-version=1 | jq -r .workspace_members'[]' | awk '{ print $$1 }'
# By default we just run checks:
.PHONY: all
echo $(foreach c,$(CRATES), $c-deb)
lintian build/*.deb
+.PHONY: dsc
+dsc: $(foreach c,$(CRATES), $c-dsc)
+ echo $(foreach c,$(CRATES), $c-dsc)
+ lintian build/*.dsc
+
.PHONY: autopkgtest
autopkgtest: $(foreach c,$(CRATES), $c-autopkgtest)
./build.sh $*
touch $@
+%-dsc:
+ BUILDCMD='dpkg-buildpackage -S -us -uc -d' ./build.sh $*
+ touch $@
+
%-autopkgtest:
autopkgtest build/$* build/*.deb -- null
touch $@
.PHONY: clean
clean:
cargo clean
- rm -rf build *-deb *-autopkgtest
+ rm -rf build/
+ rm -f -- *-deb *-dsc *-autopkgtest *.build *.buildinfo *.changes
.PHONY: update
update:
dcmd --deb rust-$*_*.changes \
| grep -v '.changes$$' \
| tar -cf "$@.tar" -T-; \
- cat "$@.tar" | ssh -X repoman@repo.proxmox.com upload --product devel --dist bullseye
+ cat "$@.tar" | ssh -X repoman@repo.proxmox.com upload --product devel --dist bookworm