Discussion:
[meta-freescale] [PATCH 2/2] imx-gpu-viv: libgl-imx-dev: remove conflicting rdepends
Max Krummenacher
2018-07-16 12:31:36 UTC
Permalink
The recipe explicitly sets a conflict between the two packages libgl-imx
and libgl-mesa with some python magic, so one shouldn't RDEPEND on the other.

e.g. when building the SDK most -dev packages are missing and one gets:
| Problem: package libgl-imx-dev-1:6.2.4.p1.2+aarch32-r0.armv7at2hf_neon_mx6qdl requires libgl-mesa-dev, but none of the providers can be installed
| - package libgl-mesa-dev-2:18.1.3-r0.armv7at2hf_neon_mx6qdl conflicts with libgl-dev provided by libgl-imx-dev-1:6.2.4.p1.2+aarch32-r0.armv7at2hf_neon_mx6qdl
| - conflicting requests

Signed-off-by: Max Krummenacher <***@toradex.com>
---
recipes-graphics/imx-gpu-viv/imx-gpu-viv-6.inc | 2 --
1 file changed, 2 deletions(-)

diff --git a/recipes-graphics/imx-gpu-viv/imx-gpu-viv-6.inc b/recipes-graphics/imx-gpu-viv/imx-gpu-viv-6.inc
index 0dfc0763..705c6cc2 100644
--- a/recipes-graphics/imx-gpu-viv/imx-gpu-viv-6.inc
+++ b/recipes-graphics/imx-gpu-viv/imx-gpu-viv-6.inc
@@ -289,8 +289,6 @@ FILES_libopenvx-imx-dev = "${includedir}/VX ${libdir}/libopenVX${SOLIBSDEV}"

FILES_libgl-imx = "${libdir}/libGL${REALSOLIBS}"
FILES_libgl-imx-dev = "${libdir}/libGL${SOLIBSDEV} ${includedir}/GL"
-# Includes GL headers from mesa
-RDEPENDS_libgl-imx-dev += "libgl-mesa-dev"

# libEGL needs to open libGLESv1.so
INSANE_SKIP_libgles-imx += "dev-so"
--
2.13.6

--
Fabio Berton
2018-07-19 20:46:13 UTC
Permalink
Hi Max!

The virtual/bootloader it's in WKS_FILE_DEPENDS because the default
WKS_FILE is imx-uboot-bootpart.wks, this wks uses u-boot.imx file to
create final image.

I saw this "File exists ibfdt.h" error and I'll try to figure out
other solution, because e.g. imx6ullevk need to use dtc-145 and need
to has virtual/bootloader.

For machines the use sdimage-bootpart.wks and dtc-145, like
apalis-imx6, we can add WKS_FILE_DEPENDS = "" in machine config file.

Thanks!

Fabio Berton
With virtual/bootloader in WKS_FILE_DEPENDS the recipe-sysroot(-native) gets
populated by whatever virtual/bootloader and its DEPENDS put in the
recipe-sysroot.
For U-Boot recipes which work around the fdt.h et. al. include mess by using
the older dtc-145-native this results in a error during do_image_wic on first
build. A second run of bitbake succeeds, but has some releated warning in
the log.do_image_wks logfile.
| Exception: FileExistsError: [Errno 17] File exists: '...tmp/sysroots-components/x86_64/dtc-145-native/usr/include/libfdt.h' -> '.../tmp/work/apalis_imx6-fslc-linux-gnueabi/core-image-minimal/1.0-r0/recipe-sysroot-native/usr/include/libfdt.h'
| ERROR: core-image-minimal-1.0-r0 do_image_wic: Function failed: extend_recipe_sysroot
| $ find tmp/sysroots-components/ -name libfdt.h
| tmp/sysroots-components/x86_64/dtc-145-native/usr/include/libfdt.h
| tmp/sysroots-components/x86_64/dtc-native/usr/include/libfdt.h
---
conf/machine/include/imx-base.inc | 2 --
1 file changed, 2 deletions(-)
diff --git a/conf/machine/include/imx-base.inc b/conf/machine/include/imx-base.inc
index bd2a2aa3..24058c45 100644
--- a/conf/machine/include/imx-base.inc
+++ b/conf/machine/include/imx-base.inc
@@ -285,8 +285,6 @@ IMAGE_BOOT_FILES ?= " \
### wic default support
WKS_FILE_DEPENDS ?= " \
- virtual/bootloader \
- \
e2fsprogs-native \
bmap-tools-native \
"
--
2.13.6
--
_______________________________________________
meta-freescale mailing list
https://lists.yoctoproject.org/listinfo/meta-freescale
--
Max Krummenacher
2018-07-20 17:27:26 UTC
Permalink
Hi Fabio
Post by Fabio Berton
Hi Max!
The virtual/bootloader it's in WKS_FILE_DEPENDS because the default
WKS_FILE is imx-uboot-bootpart.wks, this wks uses u-boot.imx file to
create final image.
My bad. I thought that in my use case U-Boot is also installed and
that it got build and deployed through some other magical dependency
and I failed to check its existence after removing virtual/bootloader.
Post by Fabio Berton
I saw this "File exists ibfdt.h" error and I'll try to figure out
other solution, because e.g. imx6ullevk need to use dtc-145 and need
to has virtual/bootloader.
For machines the use sdimage-bootpart.wks and dtc-145, like
apalis-imx6, we can add WKS_FILE_DEPENDS = "" in machine config file.
Eventually for one image type or another these machines also like
to have U-Boot built and deployed, so that would only be a shortterm
solution.

I looked a bit into this and found two possible ways out:

- change the dtc-145 recipe so that only a renamed dtc binary gets
installed, none of the libraries, none of the headers. Thus in the
image_wic tasks there is no clash between files.
Then the U-Boot Makefile must be patched to use the renamed dtc
binary.

- Drop the dtc-145 recipe and build the dtc as part of the U-Boot
build. That way the dtc 1.4.5. is contained in the U-Boot work area
and never gets deployed. Seems a bit hackish to me though.

I could prepare a proper patch for one or the other.

What you think?

Regards
Max
Post by Fabio Berton
Thanks!
Fabio Berton
With virtual/bootloader in WKS_FILE_DEPENDS the recipe-sysroot(-native) gets
populated by whatever virtual/bootloader and its DEPENDS put in the
recipe-sysroot.
For U-Boot recipes which work around the fdt.h et. al. include mess by using
the older dtc-145-native this results in a error during do_image_wic on first
build. A second run of bitbake succeeds, but has some releated warning in
the log.do_image_wks logfile.
Exception: FileExistsError: [Errno 17] File exists: '...tmp/sysroots-components/x86_64/dtc-
145-native/usr/include/libfdt.h' -> '.../tmp/work/apalis_imx6-fslc-linux-gnueabi/core-image-
minimal/1.0-r0/recipe-sysroot-native/usr/include/libfdt.h'
ERROR: core-image-minimal-1.0-r0 do_image_wic: Function failed: extend_recipe_sysroot
$ find tmp/sysroots-components/ -name libfdt.h
tmp/sysroots-components/x86_64/dtc-145-native/usr/include/libfdt.h
tmp/sysroots-components/x86_64/dtc-native/usr/include/libfdt.h
---
conf/machine/include/imx-base.inc | 2 --
1 file changed, 2 deletions(-)
diff --git a/conf/machine/include/imx-base.inc b/conf/machine/include/imx-base.inc
index bd2a2aa3..24058c45 100644
--- a/conf/machine/include/imx-base.inc
+++ b/conf/machine/include/imx-base.inc
@@ -285,8 +285,6 @@ IMAGE_BOOT_FILES ?= " \
### wic default support
WKS_FILE_DEPENDS ?= " \
- virtual/bootloader \
- \
e2fsprogs-native \
bmap-tools-native \
"
--
2.13.6
--
_______________________________________________
meta-freescale mailing list
https://lists.yoctoproject.org/listinfo/meta-freescale
--

Loading...