Convert ALLARCH_ and ARM64_ packages to pbuilder
- Move all the packages from ALLARCH and ARM64 sets to pbuilder calls
- Remove unused macros from old-style package building
Change-Id: I96c2de5753c8092ba1e7050f742667f7c440dee4
diff --git a/packages.mk b/packages.mk
index af083e3..386e5e1 100644
--- a/packages.mk
+++ b/packages.mk
@@ -4,44 +4,12 @@
include $(ROOTDIR)/build/preamble.mk
-# Packages which will run on any architecture.
-ALLARCH_PACKAGE_NAMES := \
- aiy-board-audio \
- aiy-board-gadget \
- aiy-board-keyring \
- aiy-board-tools \
- aiy-board-wlan
-
-# Packages which require ARM64 binaries to be built.
-ARM64_PACKAGE_NAMES := \
- imx-gpu-viv
-
EQUIVS_PACKAGE_NAMES := $(notdir $(shell find $(ROOTDIR)/packages/equivs -maxdepth 1 -type f))
-ALL_PACKAGE_NAMES := $(ALLARCH_PACKAGE_NAMES) $(ARM64_PACKAGE_NAMES) $(EQUIVS_PACKAGE_NAMES)
+ALL_PACKAGE_NAMES := $(EQUIVS_PACKAGE_NAMES)
BUILDPACKAGE_CMD := dpkg-buildpackage -b -rfakeroot -us -uc -tc
-define make-package-target
- find $(ROOTDIR)/packages -maxdepth 1 -type f -name '$1*' -exec mv -f {} $(PRODUCT_OUT) \;
- touch $(PRODUCT_OUT)/.$1
-endef
-
-define make-allarch-package-target
-$(PRODUCT_OUT)/.$1: $$(shell find $(ROOTDIR)/packages/$1 -type f)
- cd $(ROOTDIR)/packages/$1; $(BUILDPACKAGE_CMD)
-$(call make-package-target,$1)
-endef
-
-define make-arm64-package-target
-$(PRODUCT_OUT)/.$1: $$(shell find $(ROOTDIR)/packages/$1 -type f) $(ROOTDIR)/cache/arm64-builder.tar
- docker load -i $(ROOTDIR)/cache/arm64-builder.tar
- docker run --rm --tty \
- -v $(ROOTDIR)/packages:/packages arm64-builder \
- /bin/bash -c 'cd /packages/$1; $(BUILDPACKAGE_CMD);'
-$(call make-package-target,$1)
-endef
-
define make-equivs-package-target
$(PRODUCT_OUT)/.$1: $(ROOTDIR)/packages/equivs/$1
cd $(PRODUCT_OUT); equivs-build $$<
@@ -102,12 +70,6 @@
.PHONY:: $1
endef
-# Generate ARM64 targets
-$(foreach package,$(ARM64_PACKAGE_NAMES),$(eval $(call make-arm64-package-target,$(package))))
-
-# Generate ALL arch targets
-$(foreach package,$(ALLARCH_PACKAGE_NAMES),$(eval $(call make-allarch-package-target,$(package))))
-
# Generate EQUIVS targets
$(foreach package,$(EQUIVS_PACKAGE_NAMES),$(eval $(call make-equivs-package-target,$(package))))
@@ -119,6 +81,14 @@
$(eval $(call make-pbuilder-package-target,wayland-protocols-imx,wayland-protocols-imx))
$(eval $(call make-pbuilder-package-target,weston-imx,weston-imx,wayland-protocols-imx))
+$(eval $(call make-pbuilder-package-target,imx-gpu-viv,packages/imx-gpu-viv))
+
+$(eval $(call make-pbuilder-package-target,aiy-board-audio,packages/aiy-board-audio))
+$(eval $(call make-pbuilder-package-target,aiy-board-gadget,packages/aiy-board-gadget))
+$(eval $(call make-pbuilder-package-target,aiy-board-keyring,packages/aiy-board-keyring))
+$(eval $(call make-pbuilder-package-target,aiy-board-tools,packages/aiy-board-tools))
+$(eval $(call make-pbuilder-package-target,aiy-board-wlan,packages/aiy-board-wlan))
+
packages:: $(foreach package,$(ALL_PACKAGE_NAMES),$(PRODUCT_OUT)/.$(package)) $(PBUILDER_TARGETS)
.PHONY:: packages