Build libdrm-imx with pbuilder, get rid of gpu.mk
Change-Id: If0842780bab8fb4facfdeb646aeead59a56c21f1
diff --git a/Makefile b/Makefile
index 5af3904..7079ef6 100644
--- a/Makefile
+++ b/Makefile
@@ -32,7 +32,6 @@
include $(ROOTDIR)/build/boot.mk
include $(ROOTDIR)/build/debootstrap.mk
-include $(ROOTDIR)/build/gpu.mk
include $(ROOTDIR)/build/vpu.mk
include $(ROOTDIR)/build/img2simg.mk
include $(ROOTDIR)/build/kernel.mk
diff --git a/gpu.mk b/gpu.mk
deleted file mode 100644
index b79d230..0000000
--- a/gpu.mk
+++ /dev/null
@@ -1,31 +0,0 @@
-ifeq ($(ROOTDIR),)
-$(error $$ROOTDIR IS NOT DEFINED -- don\'t forget to source setup.sh)
-endif
-
-include $(ROOTDIR)/build/preamble.mk
-
-LIBDRM_DIR := $(PRODUCT_OUT)/obj/LIBDRM
-LIBDRM_DEBS := libdrm2_2.4.84+imx-0_arm64.deb libdrm-vivante_2.4.84+imx-0_arm64.deb
-LIBDRM_DEBS_DEV := libdrm-dev_2.4.84+imx-0_arm64.deb
-LIBDRM_TARGETS := $(addprefix $(PRODUCT_OUT)/, $(LIBDRM_DEBS)) $(addprefix $(PRODUCT_OUT)/dev/, $(LIBDRM_DEBS_DEV))
-
-libdrm-imx: $(LIBDRM_TARGETS)
-gpu-packages: libdrm-imx
-
-$(LIBDRM_TARGETS): $(ROOTDIR)/cache/arm64-builder.tar
- mkdir -p $(PRODUCT_OUT)/dev
- mkdir -p $(LIBDRM_DIR)/libdrm-2.4.84+imx
- rsync -r $(ROOTDIR)/libdrm-imx/ $(LIBDRM_DIR)/libdrm-2.4.84+imx
- tar -C $(LIBDRM_DIR) -cJf $(LIBDRM_DIR)/libdrm_2.4.84+imx.orig.tar.xz libdrm-2.4.84+imx
- rsync -r $(ROOTDIR)/packages/libdrm-imx/debian/ $(LIBDRM_DIR)/libdrm-2.4.84+imx/debian/
- docker load -i $(ROOTDIR)/cache/arm64-builder.tar
- docker run --rm --privileged --tty \
- -v $(PRODUCT_OUT):/out \
- -v $(LIBDRM_DIR):/libdrm arm64-builder \
- /bin/bash -c 'cd /libdrm/libdrm-2.4.84+imx; \
- dpkg-buildpackage -uc -us -tc;'
- cp $(LIBDRM_DIR)/libdrm2_2.4.84+imx-0_arm64.deb $(PRODUCT_OUT)
- cp $(LIBDRM_DIR)/libdrm-vivante_2.4.84+imx-0_arm64.deb $(PRODUCT_OUT)
- cp $(LIBDRM_DIR)/libdrm-dev_2.4.84+imx-0_arm64.deb $(PRODUCT_OUT)/dev
-
-.PHONY:: gpu-packages
diff --git a/gst.mk b/gst.mk
index ba32112..156a545 100644
--- a/gst.mk
+++ b/gst.mk
@@ -135,7 +135,7 @@
cp $(addprefix $(GST_DIR)/,$(GST_P_GOOD_DEBS)) $(PRODUCT_OUT)
cp $(addprefix $(GST_DIR)/,$(GST_P_GOOD_DEBS_AUX)) $(PRODUCT_OUT)/aux
-$(GST_P_BAD_TARGETS): $(LIBDRM_TARGETS) $(GST_P_BASE_TARGETS) $(KERNEL_DEB) wayland-protocols-imx $(ROOTDIR)/cache/arm64-builder.tar
+$(GST_P_BAD_TARGETS): libdrm-imx $(GST_P_BASE_TARGETS) $(KERNEL_DEB) wayland-protocols-imx $(ROOTDIR)/cache/arm64-builder.tar
ifeq ($(call stat_files,$(addprefix $(GST_DIR)/,$(GST_P_BAD_DEBS) $(GST_P_BAD_DEBS_DEV) $(GST_P_BAD_DEBS_AUX))),0)
$(info $@ already built, not rebuilding)
else
@@ -154,7 +154,7 @@
/bin/bash -c '\
dpkg -i /out/wayland-protocols-imx_1.13-0_all.deb; \
dpkg -i /out/libdrm2_2.4.84+imx-0_arm64.deb /out/libdrm-vivante_2.4.84+imx-0_arm64.deb; \
- dpkg -i /out/dev/libdrm-dev_2.4.84+imx-0_arm64.deb; \
+ dpkg -i /out/libdrm-dev_2.4.84+imx-0_arm64.deb; \
dpkg -i /out/linux-headers-4.9.51-aiy_1_arm64.deb; \
dpkg -i /out/libgstreamer1.0-0_1.12.2+imx-0_arm64.deb; \
dpkg -i /out/aux/gir1.2-gstreamer-1.0_1.12.2+imx-0_arm64.deb; \
@@ -174,7 +174,7 @@
cp $(addprefix $(GST_DIR)/,$(GST_P_BAD_DEBS_DEV)) $(PRODUCT_OUT)/dev
cp $(addprefix $(GST_DIR)/,$(GST_P_BAD_DEBS_AUX)) $(PRODUCT_OUT)/aux
-$(GST_P_IMX_TARGETS): $(LIBDRM_TARGETS) $(WRAP_TARGETS) $(HANTRO_TARGETS) $(GST_P_BASE_TARGETS) $(GST_P_BAD_TARGETS) $(KERNEL_DEB) $(ROOTDIR)/cache/arm64-builder.tar
+$(GST_P_IMX_TARGETS): libdrm-imx $(WRAP_TARGETS) $(HANTRO_TARGETS) $(GST_P_BASE_TARGETS) $(GST_P_BAD_TARGETS) $(KERNEL_DEB) $(ROOTDIR)/cache/arm64-builder.tar
ifeq ($(call stat_files,$(addprefix $(GST_DIR)/,$(GST_P_IMX_DEBS))),0)
$(info $@ already built, not rebuilding)
else
@@ -191,7 +191,7 @@
-v $(GST_DIR):/gst arm64-builder \
/bin/bash -c '\
dpkg -i /out/libdrm2_2.4.84+imx-0_arm64.deb /out/libdrm-vivante_2.4.84+imx-0_arm64.deb; \
- dpkg -i /out/dev/libdrm-dev_2.4.84+imx-0_arm64.deb; \
+ dpkg -i /out/libdrm-dev_2.4.84+imx-0_arm64.deb; \
dpkg -i /out/imx-vpu-hantro_1.6.0-0_arm64.deb out/dev/imx-vpu-hantro-dev_1.6.0-0_arm64.deb; \
dpkg -i /out/imx-vpuwrap_4.3.4-0_arm64.deb out/dev/imx-vpuwrap-dev_4.3.4-0_arm64.deb; \
dpkg -i /out/linux-headers-4.9.51-aiy_1_arm64.deb; \
diff --git a/packages.mk b/packages.mk
index 386e5e1..8fcb9a6 100644
--- a/packages.mk
+++ b/packages.mk
@@ -82,6 +82,7 @@
$(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,libdrm-imx,libdrm-imx))
$(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))
diff --git a/rootfs.mk b/rootfs.mk
index e849657..5501a7b 100644
--- a/rootfs.mk
+++ b/rootfs.mk
@@ -140,4 +140,4 @@
targets::
@echo "rootfs - runs debootstrap to build the rootfs tree"
-.PHONY:: rootfs rootfs_raw gpu firmware adjustments fetch_debs push_debs
+.PHONY:: rootfs rootfs_raw firmware adjustments fetch_debs push_debs
diff --git a/signing.mk b/signing.mk
index 9d258fd..0d68ce5 100644
--- a/signing.mk
+++ b/signing.mk
@@ -5,7 +5,7 @@
include $(ROOTDIR)/build/preamble.mk
make-repo: $(PRODUCT_OUT)/repo/debian_repo/dists/stable/Release
-$(PRODUCT_OUT)/repo/debian_repo/dists/stable/Release: $(ROOTDIR)/build/distributions | kernel-deb modules packages gpu-packages
+$(PRODUCT_OUT)/repo/debian_repo/dists/stable/Release: $(ROOTDIR)/build/distributions | kernel-deb modules packages
mkdir -p $(PRODUCT_OUT)/repo
mkdir -p $(PRODUCT_OUT)/repo/debian_repo
mkdir -p $(PRODUCT_OUT)/repo/deb_repo_config