diff options
| -rw-r--r-- | meta/recipes-graphics/wayland/weston/make-libwebp-explicitly-configurable.patch | 37 | ||||
| -rw-r--r-- | meta/recipes-graphics/wayland/weston_1.5.0.bb | 6 |
2 files changed, 42 insertions, 1 deletions
diff --git a/meta/recipes-graphics/wayland/weston/make-libwebp-explicitly-configurable.patch b/meta/recipes-graphics/wayland/weston/make-libwebp-explicitly-configurable.patch new file mode 100644 index 0000000000..ad07d4fc2d --- /dev/null +++ b/meta/recipes-graphics/wayland/weston/make-libwebp-explicitly-configurable.patch | |||
| @@ -0,0 +1,37 @@ | |||
| 1 | |||
| 2 | The libwebp package is outside of openembedded-core, so make it | ||
| 3 | explicitly configurable. Make it deterministic, so that if libwebp | ||
| 4 | dependencies are missing, autoconf throws a fatal error. | ||
| 5 | |||
| 6 | Upstream-Status: Pending | ||
| 7 | |||
| 8 | Index: weston-1.5.0/configure.ac | ||
| 9 | =================================================================== | ||
| 10 | --- weston-1.5.0.orig/configure.ac | ||
| 11 | +++ weston-1.5.0/configure.ac | ||
| 12 | @@ -268,9 +268,22 @@ fi | ||
| 13 | |||
| 14 | PKG_CHECK_MODULES(PIXMAN, [pixman-1]) | ||
| 15 | PKG_CHECK_MODULES(PNG, [libpng]) | ||
| 16 | -PKG_CHECK_MODULES(WEBP, [libwebp], [have_webp=yes], [have_webp=no]) | ||
| 17 | -AS_IF([test "x$have_webp" = "xyes"], | ||
| 18 | - [AC_DEFINE([HAVE_WEBP], [1], [Have webp])]) | ||
| 19 | +AC_ARG_ENABLE(webp, | ||
| 20 | + AS_HELP_STRING([--disable-webp], | ||
| 21 | + [Disable libwebp support]),, | ||
| 22 | + enable_webp=auto) | ||
| 23 | +AM_CONDITIONAL(HAVE_WEBP, [test "x$enable_webp" = xyes]) | ||
| 24 | +AS_IF([test "x$enable_webp" != "xno"], | ||
| 25 | + PKG_CHECK_MODULES(WEBP, | ||
| 26 | + [libwebp], | ||
| 27 | + [have_webp=yes], | ||
| 28 | + [have_webp=no]) | ||
| 29 | + AS_IF([test "x$have_webp" = "xno" -a "x$enable_webp" = "xyes"], | ||
| 30 | + AC_MSG_ERROR([libwebp support explicitly request, but lipwebp could not be found])) | ||
| 31 | + AS_IF([test "x$have_webp" = "xyes"], | ||
| 32 | + [enable_webp=yes] | ||
| 33 | + [AC_DEFINE([HAVE_WEBP], [1], [Have webp])]) | ||
| 34 | +) | ||
| 35 | |||
| 36 | AC_ARG_ENABLE(vaapi-recorder, [ --enable-vaapi-recorder],, | ||
| 37 | enable_vaapi_recorder=auto) | ||
diff --git a/meta/recipes-graphics/wayland/weston_1.5.0.bb b/meta/recipes-graphics/wayland/weston_1.5.0.bb index 5573a06260..4a8584f79a 100644 --- a/meta/recipes-graphics/wayland/weston_1.5.0.bb +++ b/meta/recipes-graphics/wayland/weston_1.5.0.bb | |||
| @@ -9,7 +9,9 @@ SRC_URI = "http://wayland.freedesktop.org/releases/${BPN}-${PV}.tar.xz \ | |||
| 9 | file://weston.png \ | 9 | file://weston.png \ |
| 10 | file://weston.desktop \ | 10 | file://weston.desktop \ |
| 11 | file://disable-wayland-scanner-pkg-check.patch \ | 11 | file://disable-wayland-scanner-pkg-check.patch \ |
| 12 | file://make-lcms-explicitly-configurable.patch" | 12 | file://make-lcms-explicitly-configurable.patch \ |
| 13 | file://make-libwebp-explicitly-configurable.patch \ | ||
| 14 | " | ||
| 13 | SRC_URI[md5sum] = "8eb40d230efc2411f083c20656534780" | 15 | SRC_URI[md5sum] = "8eb40d230efc2411f083c20656534780" |
| 14 | SRC_URI[sha256sum] = "06388ba04ac79aa72d685cc1a8e646ddb2b8cfe11fcc742294f9addac48b7684" | 16 | SRC_URI[sha256sum] = "06388ba04ac79aa72d685cc1a8e646ddb2b8cfe11fcc742294f9addac48b7684" |
| 15 | 17 | ||
| @@ -56,6 +58,8 @@ PACKAGECONFIG[egl] = "--enable-egl --enable-simple-egl-clients,--disable-egl --d | |||
| 56 | PACKAGECONFIG[cairo-glesv2] = "--with-cairo-glesv2,--with-cairo=image,cairo" | 58 | PACKAGECONFIG[cairo-glesv2] = "--with-cairo-glesv2,--with-cairo=image,cairo" |
| 57 | # Weston with lcms support | 59 | # Weston with lcms support |
| 58 | PACKAGECONFIG[lcms] = "--enable-lcms,--disable-lcms,lcms" | 60 | PACKAGECONFIG[lcms] = "--enable-lcms,--disable-lcms,lcms" |
| 61 | # Weston with webp support | ||
| 62 | PACKAGECONFIG[webp] = "--enable-webp,--disable-webp,libwebp" | ||
| 59 | 63 | ||
| 60 | do_install_append() { | 64 | do_install_append() { |
| 61 | # Weston doesn't need the .la files to load modules, so wipe them | 65 | # Weston doesn't need the .la files to load modules, so wipe them |
