On Tue, 2018-05-01 at 12:36 +0100, Mike Crowe wrote: > If alsa-utils configure is not passed a --with-udev-rules-dir option then > it defaults to using /lib/udev/rules.d. This meant that the hard-coded use > of ${D}/lib in do_install in 262e69c9c7acf0beb7bb6b96299e3c993c906434 > worked correctly to remove the unwanted rules. > > Subsequently, 0a4372705a030ca54ed420cdfec33d46ab93499c changed do_install > to use ${nonarch_base_libdir}, claiming to fix this in the usrmerge case. > > This means that if udev is not present in PACKAGECONFIG and usrmerge is > present in DISTRO_FEATURES then the alsa-utils build system will install > the rules in ${D}/lib/udev/rules.d but do_install will attempt to remove > ${D}/usr/lib, resulting in something like: > > rmdir: failed to remove > '.../tmp-glibc/work/i586-oe-linux/alsa-utils/1.1.5-r0/image/usr/lib': No such > file or directory > > To fix this, let's just tell configure to install the rules in a specific > known location when udev is disabled. This location can then easily be > cleaned up in do_install. > > Tested both with and without usrmerge in DISTRO_FEATURES. > > Signed-off-by: Mike Crowe <m...@mcrowe.com> > Cc: Phil Blundell <p...@pbcl.net> > Cc: Peter Kjellerstedt <peter.kjellerst...@axis.com> > --- > meta/recipes-multimedia/alsa/alsa-utils_1.1.5.bb | 8 ++++---- > 1 file changed, 4 insertions(+), 4 deletions(-)
Looks good to me. -- Tanu https://liberapay.com/tanuk https://www.patreon.com/tanuk -- _______________________________________________ Openembedded-core mailing list Openembedded-core@lists.openembedded.org http://lists.openembedded.org/mailman/listinfo/openembedded-core