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