X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=Makefile;h=bfd440a70ae5d2d2134c632ca10f220629e2be96;hb=882c08236988a7405f5ae1afbf146503a0f5cce6;hp=1d6a34f9542a2bb04b1aba399aa76cfccf537b99;hpb=274b0c7bb7f02340b9bf3d645c6ec881ab44dddd;p=proxmox-backup.git diff --git a/Makefile b/Makefile index 1d6a34f9..bfd440a7 100644 --- a/Makefile +++ b/Makefile @@ -12,12 +12,13 @@ USR_BIN := \ pxar # Binaries usable by admins -USR_SBIN := proxmox-backup-manager \ - pbsbanner +USR_SBIN := \ + proxmox-backup-manager # Binaries for services: SERVICE_BIN := \ proxmox-backup-api \ + proxmox-backup-banner \ proxmox-backup-proxy ifeq ($(BUILD_MODE), release) @@ -36,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= @@ -62,10 +69,12 @@ doc: .PHONY: build build: rm -rf build + rm 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), \ @@ -73,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 @@ -119,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/ ;) @@ -131,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" --dist buster