]> git.proxmox.com Git - pathpatterns.git/blame - Makefile
bump d/control
[pathpatterns.git] / Makefile
CommitLineData
9c16f1c8
WB
1include /usr/share/dpkg/pkg-info.mk
2
3SRCPACKAGE=rust-pathpatterns
4PACKAGE=lib$(SRCPACKAGE)-dev
5ARCH:=$(shell dpkg-architecture -qDEB_BUILD_ARCH)
6
7DEB=$(PACKAGE)_$(DEB_VERSION)_$(ARCH).deb
8DSC=$(SRCPACKAGE)_$(DEB_VERSION)_$(ARCH).deb
9
7ffe482d
WB
10.PHONY: all
11all: check
12
13.PHONY: check
14check:
15 cargo test
16
17.PHONY: dinstall
18dinstall: deb
da8de180 19 sudo -k dpkg -i build/librust-*.deb
7ffe482d 20
da8de180 21build:
7ffe482d 22 rm -rf build
54ab1792 23 rm debian/control
da8de180 24 mkdir build
7ffe482d
WB
25 debcargo package \
26 --config "$(PWD)/debian/debcargo.toml" \
27 --changelog-ready \
28 --no-overlay-write-back \
da8de180 29 --directory "$(PWD)/build/pathpatterns" \
7ffe482d
WB
30 "pathpatterns" \
31 "$$(dpkg-parsechangelog -l "debian/changelog" -SVersion | sed -e 's/-.*//')"
32 echo system >build/rust-toolchain
da8de180
WB
33 rm -f build/pathpatterns/Cargo.lock
34 find build/pathpatterns/debian -name '*.hint' -delete
35 cp build/pathpatterns/debian/control debian/control
36
37.PHONY: deb
d7e1d50b
WB
38deb:
39 rm -rf build
40 $(MAKE) build/$(DEB)
41build/$(DEB): build
da8de180
WB
42 (cd build/pathpatterns && CARGO=/usr/bin/cargo RUSTC=/usr/bin/rustc dpkg-buildpackage -b -uc -us)
43 lintian build/*.deb
7ffe482d 44
d4d7c0c5 45.PHONY: dsc
d7e1d50b
WB
46dsc:
47 rm -rf build
48 $(MAKE) build/$(DSC)
49build/$(DSC): build
d4d7c0c5
WB
50 (cd build/pathpatterns && CARGO=/usr/bin/cargo RUSTC=/usr/bin/rustc dpkg-buildpackage -S -uc -us)
51 lintian build/*.dsc
52
7ffe482d
WB
53.PHONY: clean
54clean:
d4d7c0c5 55 rm -rf build *.deb *.dsc *.buildinfo *.changes *.orig.tar.gz
7ffe482d 56 cargo clean
da8de180 57
9c16f1c8
WB
58.PHONY: upload
59upload: UPLOAD_DIST ?= $(DEB_DISTRIBUTION)
60upload: build/$(DEB)
61 # check if working directory is clean
62 git diff --exit-code --stat && git diff --exit-code --stat --staged
63 tar -C build -cf - $(DEB) | ssh -X repoman@repo.proxmox.com upload --product devel --dist $(DEB_DISTRIBUTION)