[OE-core] [PATCH] gdk-pixbuf: Use qemu to run postinsts in offline root mode

Martin Jansa martin.jansa at gmail.com
Wed Sep 26 12:23:57 UTC 2012


On Wed, Sep 26, 2012 at 01:11:44PM +0100, Phil Blundell wrote:
> This makes it possible to use gdk-pixbuf on a read-only rootfs.

Isn't this issue resolved in "[RFC 0/7] Postinstall improvements" too?

Cheers,

> Signed-off-by: Phil Blundell <pb at pbcl.net>
> ---
>  meta/recipes-gnome/gdk-pixbuf/gdk-pixbuf_2.24.1.bb |   19 ++++++++++++-------
>  1 file changed, 12 insertions(+), 7 deletions(-)
> 
> diff --git a/meta/recipes-gnome/gdk-pixbuf/gdk-pixbuf_2.24.1.bb b/meta/recipes-gnome/gdk-pixbuf/gdk-pixbuf_2.24.1.bb
> index 82a7eaa..df35b8d 100644
> --- a/meta/recipes-gnome/gdk-pixbuf/gdk-pixbuf_2.24.1.bb
> +++ b/meta/recipes-gnome/gdk-pixbuf/gdk-pixbuf_2.24.1.bb
> @@ -8,7 +8,7 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=3bf50002aefd002f49e7bb854063f7e7 \
>  
>  SECTION = "libs"
>  
> -DEPENDS = "libpng glib-2.0 jpeg"
> +DEPENDS = "libpng glib-2.0 jpeg qemu-native"
>  DEPENDS_append_linuxstdbase = " virtual/libx11"
>  
>  SRC_URI = "http://ftp.acc.umu.se/pub/GNOME/sources/gdk-pixbuf/2.24/gdk-pixbuf-${PV}.tar.xz \
> @@ -21,9 +21,9 @@ SRC_URI = "http://ftp.acc.umu.se/pub/GNOME/sources/gdk-pixbuf/2.24/gdk-pixbuf-${
>  SRC_URI[md5sum] = "72f39b34b20f68148c1609bd27415412"
>  SRC_URI[sha256sum] = "da7a3f00db360913716368e19e336402755cafa93769f3cfa28a969303e4bee1"
>  
> -PR = "r7"
> +PR = "r8"
>  
> -inherit autotools pkgconfig gettext
> +inherit autotools pkgconfig gettext qemu
>  
>  LIBV = "2.10.0"
>  
> @@ -41,26 +41,31 @@ PACKAGES =+ "${PN}-xlib"
>  FILES_${PN}-xlib = "${libdir}/*pixbuf_xlib*${SOLIBS}"
>  ALLOW_EMPTY_${PN}-xlib = "1"
>  
> +loadersdir = "${libdir}/gdk-pixbuf-2.0/${LIBV}/loaders"
> +
>  FILES_${PN} = "${bindir}/gdk-pixbuf-query-loaders \
>  	${libdir}/lib*.so.*"
>  
>  FILES_${PN}-dev += " \
>  	${bindir}/gdk-pixbuf-csource \
>  	${includedir}/* \
> -	${libdir}/gdk-pixbuf-2.0/${LIBV}/loaders/*.la \
> +	${loadersdir}/*.la \
>  "
>  
>  FILES_${PN}-dbg += " \
>          ${libdir}/.debug/* \
> -	${libdir}/gdk-pixbuf-2.0/${LIBV}/loaders/.debug/* \
> +	${loadersdir}/.debug/* \
>  "
>  
>  postinst_pixbufloader () {
>  if [ "x$D" != "x" ]; then
> -    exit 1
> +	if [ ! -f "$D${loadersdir}/../loaders.cache" ]; then
> +		${@qemu_target_binary(d)} -drop-ld-preload -L $D $D${bindir}/gdk-pixbuf-query-loaders > "$D${loadersdir}/../loaders.cache"
> +	fi
> +	exit 0
>  fi
>  
> -GDK_PIXBUF_MODULEDIR=${libdir}/gdk-pixbuf-2.0/${LIBV}/loaders gdk-pixbuf-query-loaders --update-cache
> +GDK_PIXBUF_MODULEDIR="${loadersdir}" gdk-pixbuf-query-loaders --update-cache
>  
>  if [ -x ${bindir}/gtk-update-icon-cache ] && [ -d ${datadir}/icons ]; then
>      for icondir in /usr/share/icons/*; do
> -- 
> 1.7.10.4
> 
> 
> 
> 
> _______________________________________________
> Openembedded-core mailing list
> Openembedded-core at lists.openembedded.org
> http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core

-- 
Martin 'JaMa' Jansa     jabber: Martin.Jansa at gmail.com
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 198 bytes
Desc: Digital signature
URL: <http://lists.openembedded.org/pipermail/openembedded-core/attachments/20120926/3620f9d9/attachment-0001.sig>


More information about the Openembedded-core mailing list