[packages/xine-lib] - fix libdvdnav detection - update libva deps - fix building on x32 - rel 11
baggins
baggins at pld-linux.org
Mon Mar 9 20:13:59 CET 2015
commit 1bafb47a9f5b95038d73b862266b160a1d19ee5e
Author: Jan Rękorajski <baggins at pld-linux.org>
Date: Mon Mar 9 20:13:24 2015 +0100
- fix libdvdnav detection
- update libva deps
- fix building on x32
- rel 11
libdvdnav5.patch | 17 +++++++++++++++++
x32.patch | 43 +++++++++++++++++++++++++++++++++++++++++++
xine-lib.spec | 8 +++++++-
3 files changed, 67 insertions(+), 1 deletion(-)
---
diff --git a/xine-lib.spec b/xine-lib.spec
index 4c72bc3..bcd4a52 100644
--- a/xine-lib.spec
+++ b/xine-lib.spec
@@ -40,7 +40,7 @@ Summary(pl.UTF-8): Odtwarzacz filmów
Summary(pt_BR.UTF-8): Xine, um player de video
Name: xine-lib
Version: 1.2.3
-Release: 10
+Release: 11
Epoch: 2
License: GPL v2+
Group: Libraries
@@ -55,6 +55,8 @@ Patch4: %{name}-vdpau-hooks.patch
Patch5: %{name}-missing.patch
Patch6: smbclient.patch
Patch7: %{name}-build.patch
+Patch8: libdvdnav5.patch
+Patch9: x32.patch
URL: http://xine.sourceforge.net/
%{?with_directfb:BuildRequires: DirectFB-devel >= 0.9.22}
%{?with_fusionsound:BuildRequires: FusionSound-devel >= 0.9.23}
@@ -96,6 +98,8 @@ BuildRequires: librsvg
BuildRequires: libtheora-devel
BuildRequires: libtool >= 0:1.4.2-9
BuildRequires: libva-devel
+BuildRequires: libva-glx-devel
+BuildRequires: libva-x11-devel
BuildRequires: libvdpau-devel
BuildRequires: libv4l-devel
BuildRequires: libvorbis-devel
@@ -956,6 +960,8 @@ XINE - wtyczka postprocessingu oparta na libpostproc z pakietu FFmpeg.
%patch5 -p1
%patch6 -p1
%patch7 -p1
+%patch8 -p1
+%patch9 -p1
%build
%{__gettextize}
diff --git a/libdvdnav5.patch b/libdvdnav5.patch
new file mode 100644
index 0000000..b006470
--- /dev/null
+++ b/libdvdnav5.patch
@@ -0,0 +1,17 @@
+--- xine-lib-1.2.3/m4/input.m4~ 2015-03-09 19:21:30.000000000 +0100
++++ xine-lib-1.2.3/m4/input.m4 2015-03-09 19:42:52.059143679 +0100
+@@ -126,9 +126,11 @@
+ dnl XXX: This could be cleaned up so that code does not have to ifdef so much
+ XINE_ARG_WITH([external-dvdnav], [Use external dvdnav library (not recommended)])
+ if test x"$with_external_dvdnav" != x"no"; then
+- ACX_PACKAGE_CHECK([DVDNAV], [0.1.9], [dvdnav-config],
+- [AC_DEFINE([HAVE_DVDNAV], 1, [Define this if you have a suitable version of libdvdnav])],
+- [AC_MSG_RESULT([*** no usable version of libdvdnav found, using internal copy ***])])
++ no_dvdnav=no
++ PKG_CHECK_MODULES([DVDNAV], [dvdnav >= 0.1.9], [], [no_dvdnav=yes])
++ if test "$no_dvdnav" = 'no'; then
++ AC_DEFINE([HAVE_DVDNAV], 1, [Define this if you have a suitable version of libdvdnav])
++ fi
+ AC_CHECK_LIB([dvdread], [navRead_DSI], [DVDNAV_LIBS="$DVDNAV_LIBS -ldvdread"], [])
+ else
+ AC_MSG_RESULT([Using included DVDNAV support])
diff --git a/x32.patch b/x32.patch
new file mode 100644
index 0000000..a6f38ac
--- /dev/null
+++ b/x32.patch
@@ -0,0 +1,43 @@
+--- xine-lib-1.2.3/src/post/planar/noise.c~ 2012-02-05 20:17:02.000000000 +0100
++++ xine-lib-1.2.3/src/post/planar/noise.c 2015-03-09 19:48:57.305807701 +0100
+@@ -37,7 +37,7 @@
+ # include <libavutil/mem.h>
+ #endif
+
+-#ifdef ARCH_X86_64
++#if defined(ARCH_X86_64) && !defined(__ILP32__)
+ # define REG_a "rax"
+ # define intarch_t int64_t
+ #else
+--- xine-lib-1.2.3/src/post/deinterlace/plugins/greedy2frame_template_sse2.c~ 2012-06-30 20:02:39.000000000 +0200
++++ xine-lib-1.2.3/src/post/deinterlace/plugins/greedy2frame_template_sse2.c 2015-03-09 20:01:38.315802192 +0100
+@@ -96,7 +96,7 @@
+ int bottom_field, int second_field,
+ int width, int height )
+ {
+-#if defined(ARCH_X86) || defined(ARCH_X86_64)
++#if defined(ARCH_X86) || (defined(ARCH_X86_64) && !defined(__ILP32__))
+ int Line;
+ int stride = width * 2;
+ register uint8_t* M1;
+--- xine-lib-1.2.3/src/post/deinterlace/plugins/greedy2frame.c~ 2012-05-26 22:49:59.000000000 +0200
++++ xine-lib-1.2.3/src/post/deinterlace/plugins/greedy2frame.c 2015-03-09 20:03:08.535801540 +0100
+@@ -59,6 +59,10 @@
+ int bottom_field, int second_field, int width, int height )
+
+ {
++#if defined(ARCH_X86_64) && defined(__ILP32__)
++ DeinterlaceGreedy2Frame_MMXEXT(output, outstride, data,
++ bottom_field, second_field, width, height );
++#else
+ if (xine_mm_accel() & MM_ACCEL_X86_SSE2) {
+ if (((uintptr_t)output & 15) || (outstride & 15) ||
+ width & 7 ||
+@@ -82,6 +86,7 @@
+ bottom_field, second_field, width, height );
+ /* could fall back to 3dnow/mmx here too */
+ }
++#endif
+ }
+
+
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/xine-lib.git/commitdiff/1bafb47a9f5b95038d73b862266b160a1d19ee5e
More information about the pld-cvs-commit
mailing list