5 CFLAGS
= -O2
-Werror
-Wall
-Wtype-limits
-Wl
,-z
,relro
10 SBINDIR
=${PREFIX}/sbin
12 LIBDIR
=${PREFIX}/lib
/${PACKAGE}
13 VARLIBDIR
=/var
/lib
/${PACKAGE}
14 MANDIR
=${PREFIX}/share
/man
15 DOCDIR
=${PREFIX}/share
/doc
16 MAN1DIR
=${MANDIR}/man1
/
17 MAN5DIR
=${MANDIR}/man5
/
18 BASHCOMPLDIR
=${PREFIX}/share
/bash-completion
/completions
/
19 export PERLDIR
=${PREFIX}/share
/perl5
20 PERLINCDIR
=${PERLDIR}/asm-x86_64
22 ARCH
:=$(shell dpkg-architecture
-qDEB_BUILD_ARCH
)
23 GITVERSION
:=$(shell cat .git
/refs
/heads
/master
)
25 DEB
=${PACKAGE}_
${VERSION}-${PKGREL}_
${ARCH}.deb
27 # this requires package pve-doc-generator
29 include /usr
/share
/pve-doc-generator
/pve-doc-generator.mk
31 export SOURCE_DATE_EPOCH ?
= $(shell dpkg-parsechangelog
-STimestamp
)
40 PVE_GENERATING_DOCS
=1 perl
-I.
-T
-e
"use PVE::CLI::qm; PVE::CLI::qm->generate_bash_completions();" >$@.tmp
43 qmrestore.bash-completion
:
44 PVE_GENERATING_DOCS
=1 perl
-I.
-T
-e
"use PVE::CLI::qmrestore; PVE::CLI::qmrestore->generate_bash_completions();" >$@.tmp
47 PKGSOURCES
=qm qm
.1 qmrestore qmrestore
.1 qmextract qm.conf
.5 qm.bash-completion qmrestore.bash-completion
50 install: ${PKGSOURCES}
51 install -d
${DESTDIR}/${SBINDIR}
52 install -d
${DESTDIR}${LIBDIR}
53 install -d
${DESTDIR}${VARLIBDIR}
54 install -d
${DESTDIR}/${MAN1DIR}
55 install -d
${DESTDIR}/${MAN5DIR}
56 install -d
${DESTDIR}/usr
/share
/man
/man5
57 install -d
${DESTDIR}/usr
/share
/${PACKAGE}
58 install -m
0644 pve-usb.cfg
${DESTDIR}/usr
/share
/${PACKAGE}
59 install -m
0644 pve-q35.cfg
${DESTDIR}/usr
/share
/${PACKAGE}
60 install -m
0644 -D qm.bash-completion
${DESTDIR}/${BASHCOMPLDIR}/qm
61 install -m
0644 -D qmrestore.bash-completion
${DESTDIR}/${BASHCOMPLDIR}/qmrestore
62 install -m
0644 -D bootsplash.jpg
${DESTDIR}/usr
/share
/${PACKAGE}
64 install -m
0755 qm
${DESTDIR}${SBINDIR}
65 install -m
0755 qmrestore
${DESTDIR}${SBINDIR}
66 install -m
0755 pve-bridge
${DESTDIR}${VARLIBDIR}/pve-bridge
67 install -m
0755 pve-bridge-hotplug
${DESTDIR}${VARLIBDIR}/pve-bridge-hotplug
68 install -m
0755 pve-bridgedown
${DESTDIR}${VARLIBDIR}/pve-bridgedown
69 install -D
-m
0644 modules-load.conf
${DESTDIR}/etc
/modules-load.d
/qemu-server.conf
70 install -m
0755 qmextract
${DESTDIR}${LIBDIR}
71 install -m
0644 qm
.1 ${DESTDIR}/${MAN1DIR}
72 gzip
-9 -n
-f
${DESTDIR}/${MAN1DIR}/qm
.1
73 install -m
0644 qmrestore
.1 ${DESTDIR}/${MAN1DIR}
74 gzip
-9 -n
-f
${DESTDIR}/${MAN1DIR}/qmrestore
.1
75 install -m
0644 qm.conf
.5 ${DESTDIR}/${MAN5DIR}
76 gzip
-9 -n
-f
${DESTDIR}/${MAN5DIR}/qm.conf
.5
77 cd
${DESTDIR}/${MAN5DIR}; ln
-s
-f qm.conf
.5.gz vm.conf
.5.gz
84 echo
"git clone git://git.proxmox.com/git/qemu-server.git\\ngit checkout ${GITVERSION}" > build
/debian
/SOURCE
85 cd build
; dpkg-buildpackage
-b
-us
-uc
90 PVE_GENERATING_DOCS
=1 perl
-I. .
/qm verifyapi
95 tar cf
- ${DEB} | ssh repoman@repo.proxmox.com upload
--product pve
--dist stretch
100 rm -rf build
*.deb
*.buildinfo
*.changes
101 find .
-name
'*~' -exec
rm {} ';'