]>
Commit | Line | Data |
---|---|---|
51e85ba1 TL |
1 | include /usr/share/dpkg/pkg-info.mk |
2 | include /usr/share/dpkg/architecture.mk | |
3 | ||
1e3baf05 | 4 | PACKAGE=qemu-server |
72632296 | 5 | BUILDDIR ?= ${PACKAGE}-${DEB_VERSION_UPSTREAM} |
1e3baf05 DM |
6 | |
7 | DESTDIR= | |
8 | PREFIX=/usr | |
1e3baf05 | 9 | SBINDIR=${PREFIX}/sbin |
1e3baf05 | 10 | LIBDIR=${PREFIX}/lib/${PACKAGE} |
1e3baf05 DM |
11 | MANDIR=${PREFIX}/share/man |
12 | DOCDIR=${PREFIX}/share/doc | |
1e3baf05 | 13 | MAN1DIR=${MANDIR}/man1/ |
358297e0 | 14 | MAN5DIR=${MANDIR}/man5/ |
f3e76e36 | 15 | BASHCOMPLDIR=${PREFIX}/share/bash-completion/completions/ |
efcd6784 | 16 | ZSHCOMPLDIR=${PREFIX}/share/zsh/vendor-completions/ |
1e3baf05 DM |
17 | export PERLDIR=${PREFIX}/share/perl5 |
18 | PERLINCDIR=${PERLDIR}/asm-x86_64 | |
19 | ||
b20c8f7e | 20 | GITVERSION:=$(shell git rev-parse HEAD) |
2354a8bb | 21 | |
51e85ba1 TL |
22 | DEB=${PACKAGE}_${DEB_VERSION_UPSTREAM_REVISION}_${DEB_BUILD_ARCH}.deb |
23 | DBG_DEB=${PACKAGE}-dbgsym_${DEB_VERSION_UPSTREAM_REVISION}_${DEB_BUILD_ARCH}.deb | |
303c67ba TL |
24 | |
25 | DEBS=${DEB} ${DBG_DEB} | |
1e3baf05 | 26 | |
f625f7f6 DM |
27 | # this requires package pve-doc-generator |
28 | export NOVIEW=1 | |
29 | include /usr/share/pve-doc-generator/pve-doc-generator.mk | |
30 | ||
88c9e280 | 31 | all: |
1e3baf05 DM |
32 | |
33 | .PHONY: dinstall | |
34 | dinstall: deb | |
35 | dpkg -i ${DEB} | |
36 | ||
f3e76e36 | 37 | qm.bash-completion: |
3227a101 | 38 | PVE_GENERATING_DOCS=1 perl -I. -T -e "use PVE::CLI::qm; PVE::CLI::qm->generate_bash_completions();" >$@.tmp |
f3e76e36 | 39 | mv $@.tmp $@ |
1e3baf05 | 40 | |
cc7b93ec | 41 | qmrestore.bash-completion: |
3227a101 | 42 | PVE_GENERATING_DOCS=1 perl -I. -T -e "use PVE::CLI::qmrestore; PVE::CLI::qmrestore->generate_bash_completions();" >$@.tmp |
cc7b93ec | 43 | mv $@.tmp $@ |
3e16d5fc | 44 | |
efcd6784 CE |
45 | qm.zsh-completion: |
46 | PVE_GENERATING_DOCS=1 perl -I. -T -e "use PVE::CLI::qm; PVE::CLI::qm->generate_zsh_completions();" >$@.tmp | |
47 | mv $@.tmp $@ | |
48 | ||
49 | qmrestore.zsh-completion: | |
50 | PVE_GENERATING_DOCS=1 perl -I. -T -e "use PVE::CLI::qmrestore; PVE::CLI::qmrestore->generate_zsh_completions();" >$@.tmp | |
51 | mv $@.tmp $@ | |
52 | ||
53 | PKGSOURCES=qm qm.1 qmrestore qmrestore.1 qmextract qm.conf.5 qm.bash-completion qmrestore.bash-completion \ | |
8752e5a3 | 54 | qm.zsh-completion qmrestore.zsh-completion |
1e3baf05 DM |
55 | |
56 | .PHONY: install | |
57 | install: ${PKGSOURCES} | |
58 | install -d ${DESTDIR}/${SBINDIR} | |
1e3baf05 | 59 | install -d ${DESTDIR}${LIBDIR} |
358297e0 DM |
60 | install -d ${DESTDIR}/${MAN1DIR} |
61 | install -d ${DESTDIR}/${MAN5DIR} | |
1e3baf05 | 62 | install -d ${DESTDIR}/usr/share/${PACKAGE} |
f3e76e36 | 63 | install -m 0644 -D qm.bash-completion ${DESTDIR}/${BASHCOMPLDIR}/qm |
cc7b93ec | 64 | install -m 0644 -D qmrestore.bash-completion ${DESTDIR}/${BASHCOMPLDIR}/qmrestore |
efcd6784 CE |
65 | install -m 0644 -D qm.zsh-completion ${DESTDIR}/${ZSHCOMPLDIR}/_qm |
66 | install -m 0644 -D qmrestore.zsh-completion ${DESTDIR}/${ZSHCOMPLDIR}/_qmrestore | |
dbea4415 | 67 | install -m 0644 -D bootsplash.jpg ${DESTDIR}/usr/share/${PACKAGE} |
64e7017e | 68 | $(MAKE) -C PVE install |
8752e5a3 | 69 | $(MAKE) -C qmeventd install |
30680751 | 70 | $(MAKE) -C qemu-configs install |
b53173fc | 71 | $(MAKE) -C vm-network-scripts install |
1e3baf05 | 72 | install -m 0755 qm ${DESTDIR}${SBINDIR} |
1e3baf05 | 73 | install -m 0755 qmrestore ${DESTDIR}${SBINDIR} |
4841125d | 74 | install -D -m 0644 modules-load.conf ${DESTDIR}/etc/modules-load.d/qemu-server.conf |
3e16d5fc | 75 | install -m 0755 qmextract ${DESTDIR}${LIBDIR} |
358297e0 | 76 | install -m 0644 qm.1 ${DESTDIR}/${MAN1DIR} |
358297e0 | 77 | install -m 0644 qmrestore.1 ${DESTDIR}/${MAN1DIR} |
358297e0 | 78 | install -m 0644 qm.conf.5 ${DESTDIR}/${MAN5DIR} |
9d699c49 | 79 | cd ${DESTDIR}/${MAN5DIR}; ln -s -f qm.conf.5.gz vm.conf.5.gz |
1e3baf05 | 80 | |
72632296 TL |
81 | ${BUILDDIR}: |
82 | rm -rf $(BUILDDIR) | |
83 | rsync -a * $(BUILDDIR) | |
84 | echo "git clone git://git.proxmox.com/git/qemu-server.git\\ngit checkout $(GITVERSION)" > $(BUILDDIR)/debian/SOURCE | |
85 | ||
ffc0bacf | 86 | .PHONY: deb |
303c67ba TL |
87 | deb: ${DEBS} |
88 | ${DBG_DEB}: ${DEB} | |
72632296 TL |
89 | ${DEB}: $(BUILDDIR) |
90 | cd $(BUILDDIR); dpkg-buildpackage -b -us -uc | |
303c67ba | 91 | lintian ${DEBS} |
1e3baf05 | 92 | |
88c9e280 TL |
93 | .PHONY: test |
94 | test: | |
95 | PVE_GENERATING_DOCS=1 perl -I. ./qm verifyapi | |
64e7017e | 96 | $(MAKE) -C test |
35c78505 | 97 | |
1e3baf05 | 98 | .PHONY: upload |
dae9b620 | 99 | upload: ${DEB} |
6801213d | 100 | tar cf - ${DEBS} | ssh repoman@repo.proxmox.com upload --product pve --dist buster |
1e3baf05 DM |
101 | |
102 | .PHONY: clean | |
88c9e280 | 103 | clean: |
64e7017e | 104 | $(MAKE) cleanup-docgen |
72632296 | 105 | rm -rf $(PACKAGE)-*/ *.deb *.buildinfo *.changes |
1e3baf05 DM |
106 | find . -name '*~' -exec rm {} ';' |
107 | ||
108 | ||
109 | .PHONY: distclean | |
110 | distclean: clean |