fontcache.bbclass: prepend to PACKAGEFUNCS instead of appending
PATCH 1/1 fontcache.bbclass: prepend to PACKAGEFUNCS instead of appending
Appending to PACKAGEFUNCS results in the font packages missing the postinst/postrm scripts and the fontconfig cache not being generated in /var/cache/fontconfig when creating images or installing font packages. This is because the package data has already been emitted by emit_pkgdata in PACKAGEFUNCS. Prepend to PACKAGEFUNCS to ensure add_fontcache_postinsts is executed before emit_pkgdata.
[YOCTO #7410]
--- meta/classes/fontcache.bbclass | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
meta/classes/fontcache.bbclass +1 -1
@@ -42,4 +42,4 @@ python add_fontcache_postinsts() { d.setVar('pkg_postrm_%s' % pkg, postrm) } -PACKAGEFUNCS += "add_fontcache_postinsts" +PACKAGEFUNCS =+ "add_fontcache_postinsts"
Signature · 1 line
2.3.1
PATCH 1/2 udev: fix ptest rule syntax check
From: Max Krummenacher <[email protected]>
The ptest which checks for correct udev rules fails. Missing files and paths for the build host caused this.
--- meta/recipes-core/udev/udev.inc | 3 +- .../recipes-core/udev/udev/add-install-ptest.patch | 17 ++++++- .../udev/udev/fix_rule-syntax-regex-ptest.patch | 59 ++++++++++++++++++++++ 3 files changed, 76 insertions(+), 3 deletions(-) create mode 100644 meta/recipes-core/udev/udev/fix_rule-syntax-regex-ptest.patch
meta/recipes-core/udev/udev.inc +2 -1
@@ -27,11 +27,12 @@ SRC_URI = "${KERNELORG_MIRROR}/linux/utils/kernel/hotplug/udev-${PV}.tar.gz \ file://udev-cache \ file://udev-cache.default \ file://add-install-ptest.patch \ + file://fix_rule-syntax-regex-ptest.patch \ file://run-ptest \ file://init" inherit autotools pkgconfig update-rc.d ptest -RDEPENDS_${PN}-ptest += "make perl" +RDEPENDS_${PN}-ptest += "make perl python" libexecdir = "${base_libdir}" EXTRA_OECONF = "--disable-introspection \
meta/recipes-core/udev/udev/add-install-ptest.patch +15 -2
@@ -8,19 +8,32 @@ Signed-off-by: Björn Stenberg <[email protected]> Signed-off-by: Alexandra Safta <[email protected]> Upstream-Status: Pending +Add missing files for rule-syntax-check +- Add rule-syntax-check.py +- Add the deployed udev rules to the testdata + +Signed-off-by: Max Krummenacher <[email protected]> +Upstream-Status: Pending --- a/Makefile.am 2012-03-18 16:28:14.000000000 +0100 +++ b/Makefile.am 2013-02-18 10:03:36.531101244 +0100 -@@ -708,3 +708,11 @@ +@@ -708,3 +708,18 @@ for i in src/docs/html/*.{html,css,png}; do echo $$i; kup put $$i $$i.sign /pub/linux/utils/kernel/hotplug/libudev/; done for i in src/gudev/docs/html/*.{html,css,png}; do rm -f $$i.sign; gpg --armor --detach-sign --output=$$i.sign $$i; done for i in src/gudev/docs/html/*.{html,css,png}; do echo $$i; kup put $$i $$i.sign /pub/linux/utils/kernel/hotplug/gudev/; done + ++RULES = rules/* src/accelerometer/61-accelerometer.rules \ ++ src/cdrom_id/60-cdrom_id.rules \ ++ src/keymap/95-keyboard-force-release.rules src/keymap/95-keymap.rules \ ++ src/mtd_probe/75-probe_mtd.rules src/v4l_id/60-persistent-v4l.rules ++ +install-ptest: + install test-udev $(DESTDIR) + cp Makefile $(DESTDIR) + sed -i -e 's|^Makefile:|_Makefile:|' $(DESTDIR)/Makefile -+ $(MKDIR_P) $(DESTDIR)/test ++ install -d $(DESTDIR)/test $(DESTDIR)/rules + (cd $(top_srcdir) && install $(TESTS) $(DESTDIR)/test) ++ (cd $(top_srcdir) && install test/rule-syntax-check.py $(DESTDIR)/test) ++ (cd $(top_srcdir) && install $(RULES) $(DESTDIR)/rules) + tar -C $(DESTDIR)/test/ -xJf $(top_srcdir)/test/sys.tar.xz --- a/test/udev-test.pl 2012-03-18 16:43:36.000000000 +0100 +++ b/test/udev-test.pl 2013-02-18 10:31:29.706357321 +0100
meta/recipes-core/udev/udev/fix_rule-syntax-regex-ptest.patch new file +59 -0
59 lines not on this page · raw message
Signature · 1 line
2.3.3
PATCH 2/2 udev: don't keep ptest testdata laying around
From: Max Krummenacher <[email protected]>
Only unpack udev's testdata right before executing the tests and cleanup afterwards.
udev's testsuite can be used by ptest. However currently the testdata against which its functionality is tested is installed in the sysroot at udev install time.
If the sysroot is used with qemu the testdata makes qemu entering an infinite loop.
http://lists.openembedded.org/pipermail/openembedded-core/2014-September/097098.html
This has already been fixed for the systemd udev flavour.
https://bugzilla.yoctoproject.org/show_bug.cgi?id=5664
--- meta/recipes-core/udev/udev/add-install-ptest.patch | 2 +- meta/recipes-core/udev/udev/run-ptest | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-)
meta/recipes-core/udev/udev/add-install-ptest.patch +1 -1
@@ -34,7 +34,7 @@ Upstream-Status: Pending + (cd $(top_srcdir) && install $(TESTS) $(DESTDIR)/test) + (cd $(top_srcdir) && install test/rule-syntax-check.py $(DESTDIR)/test) + (cd $(top_srcdir) && install $(RULES) $(DESTDIR)/rules) -+ tar -C $(DESTDIR)/test/ -xJf $(top_srcdir)/test/sys.tar.xz ++ cp $(top_srcdir)/test/sys.tar.xz $(DESTDIR)/test/ --- a/test/udev-test.pl 2012-03-18 16:43:36.000000000 +0100 +++ b/test/udev-test.pl 2013-02-18 10:31:29.706357321 +0100 @@ -1459,11 +1459,13 @@
meta/recipes-core/udev/udev/run-ptest +2 -0
@@ -1,3 +1,5 @@ #!/bin/sh +tar -C test/ -xJf test/sys.tar.xz make -k check-TESTS +make test-sys-distclean
Signature · 1 line
2.3.3