Remove equivs, updates for imx-gpu-viv source build

- Remove support for equivs packages
- Add kernel-deb as a build-dep of imx-gpu-viv
- Exclude imx-gpu-viv* from the generated source repo

Change-Id: I3c4326e7da901151989e9dfe880c6978e432cbe8
diff --git a/packages.mk b/packages.mk
index 40f949d..1f2eb63 100644
--- a/packages.mk
+++ b/packages.mk
@@ -4,19 +4,6 @@
 
 include $(ROOTDIR)/build/preamble.mk
 
-EQUIVS_PACKAGE_NAMES := $(notdir $(shell find $(ROOTDIR)/packages/equivs -maxdepth 1 -type f))
-
-ALL_PACKAGE_NAMES := $(EQUIVS_PACKAGE_NAMES)
-
-BUILDPACKAGE_CMD := dpkg-buildpackage -b -rfakeroot -us -uc -tc
-
-define make-equivs-package-target
-$(PRODUCT_OUT)/.$1: $(ROOTDIR)/packages/equivs/$1 | out-dirs
-	$(ROOTDIR)/build/update_packages.sh
-	cd $(PRODUCT_OUT)/packages; equivs-build $$<
-	touch $$@
-endef
-
 ifeq ($(FETCH_PBUILDER_BASE),true)
 $(ROOTDIR)/cache/base.tgz: $(FETCH_PBUILDER_DIRECTORY)/base.tgz | out-dirs
 	cp $< $(ROOTDIR)/cache
@@ -51,9 +38,11 @@
 # $2: source location (relative to ROOTDIR)
 # $3: space separated list of package dependencies (may be empty)
 # $4: space separated list of external dependencies (may be empty)
+# $5: dpkg-buildpackage --build value (may be empty, defaults to full)
 define make-pbuilder-package-target
 $1: $(PRODUCT_OUT)/.$1-pbuilder
 PBUILDER_TARGETS += $(PRODUCT_OUT)/.$1-pbuilder
+
 $(PRODUCT_OUT)/.$1-pbuilder: \
 	$(foreach package,$3,$(PRODUCT_OUT)/.$(package)-pbuilder) \
 	$(shell find $(ROOTDIR)/packages/$1 -type f) \
@@ -76,6 +65,7 @@
 
 	cd $(PRODUCT_OUT)/obj/$1; pdebuild \
 		--buildresult $(PRODUCT_OUT)/packages -- \
+		--debbuildopts "--build=$(if $5,$5,full)" \
 		--basetgz $(ROOTDIR)/cache/base.tgz \
 		--configfile $(ROOTDIR)/build/pbuilderrc \
 		--hookdir $(ROOTDIR)/build/pbuilder-hooks \
@@ -84,9 +74,6 @@
 .PHONY:: $1
 endef
 
-# Generate EQUIVS targets
-$(foreach package,$(EQUIVS_PACKAGE_NAMES),$(eval $(call make-equivs-package-target,$(package))))
-
 $(eval $(call make-pbuilder-package-target,imx-atf,imx-atf))
 $(eval $(call make-pbuilder-package-target,imx-firmware,imx-firmware))
 $(eval $(call make-pbuilder-package-target,imx-mkimage,tools/imx-mkimage))
@@ -95,7 +82,7 @@
 $(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,imx-gpu-viv,imx-gpu-viv,,kernel-deb,binary))
 $(eval $(call make-pbuilder-package-target,libdrm-imx,libdrm-imx))
 $(eval $(call make-pbuilder-package-target,imx-vpu-hantro,imx-vpu-hantro,,kernel-deb))
 $(eval $(call make-pbuilder-package-target,imx-vpuwrap,imx-vpuwrap,imx-vpu-hantro))
@@ -115,7 +102,7 @@
 
 $(eval $(call make-pbuilder-package-target,bluez-imx,bluez-imx))
 
-ALL_PACKAGE_TARGETS := $(foreach package,$(ALL_PACKAGE_NAMES),$(PRODUCT_OUT)/.$(package)) $(PBUILDER_TARGETS)
+ALL_PACKAGE_TARGETS := $(PBUILDER_TARGETS)
 packages-tarball: $(ROOTDIR)/cache/packages.tgz
 $(info )
 ifeq ($(FETCH_PACKAGES),true)
diff --git a/prereqs.mk b/prereqs.mk
index 7dc16b1..659a10f 100644
--- a/prereqs.mk
+++ b/prereqs.mk
@@ -16,7 +16,6 @@
 	debian-archive-keyring \
 	debootstrap \
 	device-tree-compiler \
-	equivs \
 	fakeroot \
 	genext2fs \
 	git \
diff --git a/rootfs.mk b/rootfs.mk
index 225c36f..37dbc60 100644
--- a/rootfs.mk
+++ b/rootfs.mk
@@ -48,17 +48,9 @@
 	libbluetooth3 \
 	libdrm2 \
 	libdrm-vivante \
-	libegl1-mesa \
-	libegl1-mesa-dev \
-	libgbm1 \
-	libgbm-dev \
-	libgl1-mesa-glx \
-	libgles1-mesa \
-	libgles2-mesa \
 	libgstreamer1.0-0 \
 	libgstreamer-plugins-bad1.0-0 \
 	libgstreamer-plugins-base1.0-0 \
-	mesa-common-dev \
 	uboot-imx \
 	wayland-protocols \
 	weston-imx \