]>
Commit | Line | Data |
---|---|---|
9c16f1c8 WB |
1 | include /usr/share/dpkg/pkg-info.mk |
2 | ||
3 | SRCPACKAGE=rust-pathpatterns | |
4 | PACKAGE=lib$(SRCPACKAGE)-dev | |
5 | ARCH:=$(shell dpkg-architecture -qDEB_BUILD_ARCH) | |
6 | ||
7 | DEB=$(PACKAGE)_$(DEB_VERSION)_$(ARCH).deb | |
8 | DSC=$(SRCPACKAGE)_$(DEB_VERSION)_$(ARCH).deb | |
9 | ||
7ffe482d WB |
10 | .PHONY: all |
11 | all: check | |
12 | ||
13 | .PHONY: check | |
14 | check: | |
15 | cargo test | |
16 | ||
17 | .PHONY: dinstall | |
18 | dinstall: deb | |
da8de180 | 19 | sudo -k dpkg -i build/librust-*.deb |
7ffe482d | 20 | |
da8de180 | 21 | build: |
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 |
38 | deb: |
39 | rm -rf build | |
40 | $(MAKE) build/$(DEB) | |
41 | build/$(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 |
46 | dsc: |
47 | rm -rf build | |
48 | $(MAKE) build/$(DSC) | |
49 | build/$(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 |
54 | clean: | |
d4d7c0c5 | 55 | rm -rf build *.deb *.dsc *.buildinfo *.changes *.orig.tar.gz |
7ffe482d | 56 | cargo clean |
da8de180 | 57 | |
9c16f1c8 WB |
58 | .PHONY: upload |
59 | upload: UPLOAD_DIST ?= $(DEB_DISTRIBUTION) | |
60 | upload: 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) |