1 include /usr
/share
/dpkg
/default.mk
6 BUILDDIR ?
= $(PACKAGE
)-$(DEB_VERSION_UPSTREAM
)
7 ORIG_SRC_TAR
=$(PACKAGE
)_
$(DEB_VERSION_UPSTREAM
).orig.
tar.gz
9 GITVERSION
:= $(shell git rev-parse HEAD
)
11 DSC
=$(PACKAGE
)_
$(DEB_VERSION_UPSTREAM_REVISION
).dsc
12 DEB
= $(PACKAGE
)_
$(DEB_VERSION_UPSTREAM_REVISION
)_
$(DEB_BUILD_ARCH
).deb
13 DEB_DBG
= $(PACKAGE
)-dbgsym_
$(DEB_VERSION_UPSTREAM_REVISION
)_
$(DEB_BUILD_ARCH
).deb
14 DEBS
= $(DEB
) $(DEB_DBG
)
20 ifeq ($(shell test -f
"$(SRCDIR)/configure" && echo
1 || echo
0), 0)
21 git submodule update
--init
--recursive
22 cd
$(SRCDIR
); meson subprojects download
25 PC_BIOS_FW_PURGE_LIST_IN
= \
37 opensbi-riscv.
*-generic-fw_dynamic.bin \
39 BLOB_PURGE_SED_CMDS
= $(foreach FILE
,$(PC_BIOS_FW_PURGE_LIST_IN
),-e
"/$(FILE)/d")
40 BLOB_PURGE_FILTER
= $(foreach FILE
,$(PC_BIOS_FW_PURGE_LIST_IN
),-e
"$(FILE)")
42 $(BUILDDIR
): submodule
43 # check if qemu/ was used for a build
44 # if so, please run 'make distclean' in the submodule and try again
45 test ! -f
$(SRCDIR
)/build
/config.status
47 cp
-a
$(SRCDIR
) $@.tmp
48 cp
-a debian
$@.tmp
/debian
49 rm -rf
$@.tmp
/roms
/edk2
# packaged separately
50 find
$@.tmp
/pc-bios
-type f | grep
$(BLOB_PURGE_FILTER
) | xargs
rm -f
51 sed
-i
$(BLOB_PURGE_SED_CMDS
) $@.tmp
/pc-bios
/meson.build
52 echo
"git clone git://git.proxmox.com/git/pve-qemu.git\\ngit checkout $(GITVERSION)" > $@.tmp
/debian
/SOURCE
59 cd
$(BUILDDIR
); dpkg-buildpackage
-b
-us
-uc
-j
65 $(ORIG_SRC_TAR
): $(BUILDDIR
)
66 tar czf
$(ORIG_SRC_TAR
) --exclude
="$(BUILDDIR)/debian" $(BUILDDIR
)
70 rm -rf
*.dsc
$(BUILDDIR
)
74 $(DSC
): $(ORIG_SRC_TAR
) $(BUILDDIR
)
75 cd
$(BUILDDIR
); dpkg-buildpackage
-S
-us
-uc
-d
78 upload
: UPLOAD_DIST ?
= $(DEB_DISTRIBUTION
)
80 tar cf
- $(DEBS
) | ssh repoman@repo.proxmox.com upload
--product pve
--dist $(UPLOAD_DIST
)
82 .PHONY
: distclean clean
85 rm -rf
$(PACKAGE
)-[0-9]*/ $(PACKAGE
)*.
tar* *.deb
*.dsc
*.build
*.buildinfo
*.changes