[OE-core] Files not getting into the debug packages

Richard Purdie richard.purdie at linuxfoundation.org
Wed Jul 4 12:58:09 UTC 2012


On Wed, 2012-07-04 at 15:19 +0300, Damian, Alexandru wrote:
> Hi guys,
> 
> I'm trying to run a udev package upgrade (See attached patch).
> 
> I get this error, 
> 
> ERROR: QA Issue: non debug package contains .debug directory: udev
> path /work/i586-poky-linux/udev-182-r0/packages-split/udev/lib/udev/udev/.debug/v4l_id
> ERROR: QA Issue: non debug package contains .debug directory: udev
> path /work/i586-poky-linux/udev-182-r0/packages-split/udev/lib/udev/udev/.debug/cdrom_id
> ERROR: QA Issue: non debug package contains .debug directory: udev
> path /work/i586-poky-linux/udev-182-r0/packages-split/udev/lib/udev/udev/.debug/mtd_probe
> ERROR: QA Issue: non debug package contains .debug directory: udev
> path /work/i586-poky-linux/udev-182-r0/packages-split/udev/lib/udev/udev/.debug/accelerometer
> ERROR: QA Issue: non debug package contains .debug directory: udev
> path /work/i586-poky-linux/udev-182-r0/packages-split/udev/lib/udev/udev/.debug/scsi_id
> ERROR: QA Issue: non debug package contains .debug directory: udev
> path /work/i586-poky-linux/udev-182-r0/packages-split/udev/lib/udev/udev/.debug/udevd
> ERROR: QA Issue: non debug package contains .debug directory: udev
> path /work/i586-poky-linux/udev-182-r0/packages-split/udev/lib/udev/udev/.debug/keymap
> ERROR: QA Issue: non debug package contains .debug directory: udev
> path /work/i586-poky-linux/udev-182-r0/packages-split/udev/lib/udev/udev/.debug/collect
> ERROR: QA Issue: non debug package contains .debug directory: udev
> path /work/i586-poky-linux/udev-182-r0/packages-split/udev/lib/udev/udev/.debug/ata_id
> ERROR: QA run found fatal errors. Please consider fixing them.
> 
> 
> although I added the files to the debug package (I think)
> 
>  FILES_${PN}-dbg += "${libexecdir}/.debug"
> +FILES_${PN}-dbg += "${libexecdir}/udev/udev/.debug/"
> +FILES_${PN}-dbg += "${libexecdir}/udev/udev/.debug/*"
>  FILES_${PN}-dev = "${datadir}/pkgconfig/udev.pc"
> 
> Can somebody please point out what I'm doing wrong ?

The path in question is:

/lib/udev/udev/

and libexecdir is /usr/libexec/ so 

${libexecdir}/udev/udev/.debug/

expands to the wrong thing. You probably want ${base_libdir}/udev/udev/.
The double udev there does look a little odd...

Cheers,

Richard







More information about the Openembedded-core mailing list