X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=Makefile;h=949bd11180567031214ef895477cd40831eebae9;hb=3ea148598a4e9d3b3f6c68811244173d050fbc06;hp=7c58a956c26ba86f7541e5340df5dede668c2b25;hpb=b69b8af26b2a01b2bc45a3aac758ca98a26d56ef;p=proxmox-backup.git diff --git a/Makefile b/Makefile index 7c58a956..949bd111 100644 --- a/Makefile +++ b/Makefile @@ -37,10 +37,16 @@ CARGO ?= cargo COMPILED_BINS := \ $(addprefix $(COMPILEDIR)/,$(USR_BIN) $(USR_SBIN) $(SERVICE_BIN)) -DEBS= ${PACKAGE}-server_${DEB_VERSION}_${ARCH}.deb ${PACKAGE}-client_${DEB_VERSION}_${ARCH}.deb +export DEB_VERSION DEB_VERSION_UPSTREAM +SERVER_DEB=${PACKAGE}-server_${DEB_VERSION}_${ARCH}.deb +SERVER_DBG_DEB=${PACKAGE}-server-dbgsym_${DEB_VERSION}_${ARCH}.deb +CLIENT_DEB=${PACKAGE}-client_${DEB_VERSION}_${ARCH}.deb +CLIENT_DBG_DEB=${PACKAGE}-client-dbgsym_${DEB_VERSION}_${ARCH}.deb DOC_DEB=${PACKAGE}-docs_${DEB_VERSION}_all.deb +DEBS=${SERVER_DEB} ${SERVER_DBG_DEB} ${CLIENT_DEB} ${CLIENT_DBG_DEB} + DSC = rust-${PACKAGE}_${DEB_VERSION}.dsc DESTDIR= @@ -63,10 +69,12 @@ doc: .PHONY: build build: rm -rf build + rm -f debian/control debcargo package --config debian/debcargo.toml --changelog-ready --no-overlay-write-back --directory build proxmox-backup $(shell dpkg-parsechangelog -l debian/changelog -SVersion | sed -e 's/-.*//') sed -e '1,/^$$/ ! d' build/debian/control > build/debian/control.src cat build/debian/control.src build/debian/control.in > build/debian/control rm build/debian/control.in build/debian/control.src + cp build/debian/control debian/control rm build/Cargo.lock find build/debian -name "*.hint" -delete $(foreach i,$(SUBDIRS), \ @@ -74,18 +82,21 @@ build: .PHONY: proxmox-backup-docs -proxmox-backup-docs: $(DOC_DEB) -$(DOC_DEB): build +$(DOC_DEB) $(DEBS): proxmox-backup-docs +proxmox-backup-docs: build cd build; dpkg-buildpackage -b -us -uc --no-pre-clean lintian $(DOC_DEB) # copy the local target/ dir as a build-cache .PHONY: deb -deb: $(DEBS) -$(DEBS): build +$(DEBS): deb +deb: build cd build; dpkg-buildpackage -b -us -uc --no-pre-clean --build-profiles=nodoc lintian $(DEBS) +.PHONY: deb-all +deb-all: $(DOC_DEB) $(DEBS) + .PHONY: dsc dsc: $(DSC) $(DSC): build @@ -120,11 +131,14 @@ lint: install: $(COMPILED_BINS) install -dm755 $(DESTDIR)$(BINDIR) + install -dm755 $(DESTDIR)$(ZSH_COMPL_DEST) $(foreach i,$(USR_BIN), \ - install -m755 $(COMPILEDIR)/$(i) $(DESTDIR)$(BINDIR)/ ;) + install -m755 $(COMPILEDIR)/$(i) $(DESTDIR)$(BINDIR)/ ; \ + install -m644 zsh-completions/_$(i) $(DESTDIR)$(ZSH_COMPL_DEST)/ ;) install -dm755 $(DESTDIR)$(SBINDIR) $(foreach i,$(USR_SBIN), \ - install -m755 $(COMPILEDIR)/$(i) $(DESTDIR)$(SBINDIR)/ ;) + install -m755 $(COMPILEDIR)/$(i) $(DESTDIR)$(SBINDIR)/ ; \ + install -m644 zsh-completions/_$(i) $(DESTDIR)$(ZSH_COMPL_DEST)/ ;) install -dm755 $(DESTDIR)$(LIBEXECDIR)/proxmox-backup $(foreach i,$(SERVICE_BIN), \ install -m755 $(COMPILEDIR)/$(i) $(DESTDIR)$(LIBEXECDIR)/proxmox-backup/ ;) @@ -132,7 +146,8 @@ install: $(COMPILED_BINS) $(MAKE) -C docs install .PHONY: upload -upload: ${DEBS} +upload: ${SERVER_DEB} ${CLIENT_DEB} ${DOC_DEB} # check if working directory is clean git diff --exit-code --stat && git diff --exit-code --stat --staged - tar cf - ${DEBS} | ssh -X repoman@repo.proxmox.com upload --product pbs --dist buster + tar cf - ${SERVER_DEB} ${SERVER_DBG_DEB} ${DOC_DEB} | ssh -X repoman@repo.proxmox.com upload --product pbs --dist buster + tar cf - ${CLIENT_DEB} ${CLIENT_DBG_DEB} | ssh -X repoman@repo.proxmox.com upload --product "pbs,pve,pmg" --dist buster