Bug#892014: gstreamer-vaapi: FTBFS on 32-bit archs

Steve Langasek steve.langasek at canonical.com
Sun Mar 4 04:43:33 UTC 2018


Package: gstreamer-vaapi
Version: 1.13.1-1
Severity: serious
Tags: patch
User: ubuntu-devel at lists.ubuntu.com
Usertags: origin-ubuntu bionic ubuntu-patch

Dear maintainers,

gstreamer-vaapi in experimental is failing to build on all 32-bit archs
because of a type mismatch.  Please find attached a patch which fixes this
build failure.

-- 
Steve Langasek                   Give me a lever long enough and a Free OS
Debian Developer                   to set it on, and I can move the world.
Ubuntu Developer                                    http://www.debian.org/
slangasek at ubuntu.com                                     vorlon at debian.org
-------------- next part --------------
diff -Nru gstreamer-vaapi-1.13.1/debian/patches/fix-32-bit-compat.patch gstreamer-vaapi-1.13.1/debian/patches/fix-32-bit-compat.patch
--- gstreamer-vaapi-1.13.1/debian/patches/fix-32-bit-compat.patch	1970-01-01 01:00:00.000000000 +0100
+++ gstreamer-vaapi-1.13.1/debian/patches/fix-32-bit-compat.patch	2018-03-04 05:10:34.000000000 +0100
@@ -0,0 +1,19 @@
+Description: Fix 32-bit compatibility with libva
+ gstreamer-vaapi is using a pointer to an unsigned long where the API
+ specifies a pointer to a uintptr_t.  This works ok on 64-bit architectures,
+ but on 32-bit the sizes are different and gives a build failure.
+Author: Steve Langasek <steve.langasek at ubuntu.com>
+
+Index: gstreamer-vaapi-1.13.1/gst-libs/gst/vaapi/gstvaapisurface.c
+===================================================================
+--- gstreamer-vaapi-1.13.1.orig/gst-libs/gst/vaapi/gstvaapisurface.c
++++ gstreamer-vaapi-1.13.1/gst-libs/gst/vaapi/gstvaapisurface.c
+@@ -237,7 +237,7 @@
+   const VAImageFormat *va_format;
+   VASurfaceAttrib attribs[2], *attrib;
+   VASurfaceAttribExternalBuffers extbuf;
+-  unsigned long extbuf_handle;
++  uintptr_t extbuf_handle;
+   guint i, width, height;
+ 
+   format = GST_VIDEO_INFO_FORMAT (vip);
diff -Nru gstreamer-vaapi-1.13.1/debian/patches/series gstreamer-vaapi-1.13.1/debian/patches/series
--- gstreamer-vaapi-1.13.1/debian/patches/series	2018-02-26 20:25:47.000000000 +0100
+++ gstreamer-vaapi-1.13.1/debian/patches/series	2018-03-04 05:06:45.000000000 +0100
@@ -0,0 +1 @@
+fix-32-bit-compat.patch


More information about the pkg-gstreamer-maintainers mailing list