1 include /usr
/share
/dpkg
/pkg-info.mk
2 include /usr
/share
/dpkg
/architecture.mk
6 CFLAGS
+=-O2
-Werror
-Wall
-Wextra
-Wpedantic
-Wtype-limits
-Wl
,-z
,relro
-std
=gnu11
7 JSON_CFLAGS
=$(shell pkg-config
--cflags json-c
)
8 JSON_LIBS
=$(shell pkg-config
--libs json-c
)
13 SBINDIR
=${PREFIX}/sbin
15 LIBDIR
=${PREFIX}/lib
/${PACKAGE}
16 SERVICEDIR
=/lib
/systemd
/system
17 VARLIBDIR
=/var
/lib
/${PACKAGE}
18 MANDIR
=${PREFIX}/share
/man
19 DOCDIR
=${PREFIX}/share
/doc
20 MAN1DIR
=${MANDIR}/man1
/
21 MAN5DIR
=${MANDIR}/man5
/
22 MAN8DIR
=${MANDIR}/man8
/
23 BASHCOMPLDIR
=${PREFIX}/share
/bash-completion
/completions
/
24 ZSHCOMPLDIR
=${PREFIX}/share
/zsh
/vendor-completions
/
25 export PERLDIR
=${PREFIX}/share
/perl5
26 PERLINCDIR
=${PERLDIR}/asm-x86_64
28 GITVERSION
:=$(shell git rev-parse HEAD
)
30 DEB
=${PACKAGE}_
${DEB_VERSION_UPSTREAM_REVISION}_
${DEB_BUILD_ARCH}.deb
31 DBG_DEB
=${PACKAGE}-dbgsym_
${DEB_VERSION_UPSTREAM_REVISION}_
${DEB_BUILD_ARCH}.deb
33 DEBS
=${DEB} ${DBG_DEB}
35 # this requires package pve-doc-generator
37 include /usr
/share
/pve-doc-generator
/pve-doc-generator.mk
46 $(CC
) $(CFLAGS
) ${JSON_CFLAGS} -o
$@
$< ${JSON_LIBS}
49 PVE_GENERATING_DOCS
=1 perl
-I.
-T
-e
"use PVE::CLI::qm; PVE::CLI::qm->generate_bash_completions();" >$@.tmp
52 qmrestore.bash-completion
:
53 PVE_GENERATING_DOCS
=1 perl
-I.
-T
-e
"use PVE::CLI::qmrestore; PVE::CLI::qmrestore->generate_bash_completions();" >$@.tmp
57 PVE_GENERATING_DOCS
=1 perl
-I.
-T
-e
"use PVE::CLI::qm; PVE::CLI::qm->generate_zsh_completions();" >$@.tmp
60 qmrestore.zsh-completion
:
61 PVE_GENERATING_DOCS
=1 perl
-I.
-T
-e
"use PVE::CLI::qmrestore; PVE::CLI::qmrestore->generate_zsh_completions();" >$@.tmp
64 PKGSOURCES
=qm qm
.1 qmrestore qmrestore
.1 qmextract qm.conf
.5 qm.bash-completion qmrestore.bash-completion \
65 qm.zsh-completion qmrestore.zsh-completion qmeventd qmeventd
.8
68 install: ${PKGSOURCES}
69 install -d
${DESTDIR}/${SBINDIR}
70 install -d
${DESTDIR}${LIBDIR}
71 install -d
${DESTDIR}${VARLIBDIR}
72 install -d
${DESTDIR}${SERVICEDIR}
73 install -d
${DESTDIR}/${MAN1DIR}
74 install -d
${DESTDIR}/${MAN5DIR}
75 install -d
${DESTDIR}/${MAN8DIR}
76 install -d
${DESTDIR}/usr
/share
/man
/man5
77 install -d
${DESTDIR}/usr
/share
/${PACKAGE}
78 install -m
0644 pve-usb.cfg
${DESTDIR}/usr
/share
/${PACKAGE}
79 install -m
0644 pve-q35.cfg
${DESTDIR}/usr
/share
/${PACKAGE}
80 install -m
0644 pve-q35-4.0.cfg
${DESTDIR}/usr
/share
/${PACKAGE}
81 install -m
0644 -D qm.bash-completion
${DESTDIR}/${BASHCOMPLDIR}/qm
82 install -m
0644 -D qmrestore.bash-completion
${DESTDIR}/${BASHCOMPLDIR}/qmrestore
83 install -m
0644 -D qm.zsh-completion
${DESTDIR}/${ZSHCOMPLDIR}/_qm
84 install -m
0644 -D qmrestore.zsh-completion
${DESTDIR}/${ZSHCOMPLDIR}/_qmrestore
85 install -m
0644 -D bootsplash.jpg
${DESTDIR}/usr
/share
/${PACKAGE}
87 install -m
0755 qm
${DESTDIR}${SBINDIR}
88 install -m
0755 qmrestore
${DESTDIR}${SBINDIR}
89 install -m
0755 qmeventd
${DESTDIR}${SBINDIR}
90 install -m
0644 qmeventd.service
${DESTDIR}${SERVICEDIR}
91 install -m
0755 pve-bridge
${DESTDIR}${VARLIBDIR}/pve-bridge
92 install -m
0755 pve-bridge-hotplug
${DESTDIR}${VARLIBDIR}/pve-bridge-hotplug
93 install -m
0755 pve-bridgedown
${DESTDIR}${VARLIBDIR}/pve-bridgedown
94 install -D
-m
0644 modules-load.conf
${DESTDIR}/etc
/modules-load.d
/qemu-server.conf
95 install -m
0755 qmextract
${DESTDIR}${LIBDIR}
96 install -m
0644 qm
.1 ${DESTDIR}/${MAN1DIR}
97 gzip
-9 -n
-f
${DESTDIR}/${MAN1DIR}/qm
.1
98 install -m
0644 qmeventd
.8 ${DESTDIR}/${MAN8DIR}
99 gzip
-9 -n
-f
${DESTDIR}/${MAN8DIR}/qmeventd
.8
100 install -m
0644 qmrestore
.1 ${DESTDIR}/${MAN1DIR}
101 gzip
-9 -n
-f
${DESTDIR}/${MAN1DIR}/qmrestore
.1
102 install -m
0644 qm.conf
.5 ${DESTDIR}/${MAN5DIR}
103 gzip
-9 -n
-f
${DESTDIR}/${MAN5DIR}/qm.conf
.5
104 cd
${DESTDIR}/${MAN5DIR}; ln
-s
-f qm.conf
.5.gz vm.conf
.5.gz
112 echo
"git clone git://git.proxmox.com/git/qemu-server.git\\ngit checkout ${GITVERSION}" > build
/debian
/SOURCE
113 cd build
; dpkg-buildpackage
-b
-us
-uc
118 PVE_GENERATING_DOCS
=1 perl
-I. .
/qm verifyapi
123 tar cf
- ${DEBS} | ssh repoman@repo.proxmox.com upload
--product pve
--dist buster
128 rm -rf build
*.deb
*.buildinfo
*.changes qmeventd
129 find .
-name
'*~' -exec
rm {} ';'