- x32 fix from debian-x32.org master auto/th/gavl-1.4.0-2
authorJan Rękorajski <baggins@pld-linux.org>
Thu, 5 Mar 2015 17:28:01 +0000 (18:28 +0100)
committerJan Rękorajski <baggins@pld-linux.org>
Thu, 5 Mar 2015 17:28:01 +0000 (18:28 +0100)
- rel 2

gavl.spec
x32.patch [new file with mode: 0644]

index 526b67b..7f2d0f9 100644 (file)
--- a/gavl.spec
+++ b/gavl.spec
@@ -6,13 +6,14 @@ Summary:      GMerlin Audio Video Library
 Summary(pl.UTF-8):     Biblioteka audio/video GMerlin
 Name:          gavl
 Version:       1.4.0
-Release:       1
+Release:       2
 License:       GPL v2+
 Group:         Libraries
 Source0:       http://downloads.sourceforge.net/gmerlin/%{name}-%{version}.tar.gz
 # Source0-md5: 2752013a817fbc43ddf13552215ec2c0
 Patch0:                %{name}-make.patch
 Patch1:                %{name}-am.patch
+Patch2:                x32.patch
 URL:           http://gmerlin.sourceforge.net/gavl_frame.html
 BuildRequires: autoconf >= 2.50
 BuildRequires: automake
@@ -57,6 +58,7 @@ Statyczna biblioteka gavl.
 %setup -q
 %patch0 -p1
 %patch1 -p1
+%patch2 -p1
 
 %build
 %{__libtoolize}
diff --git a/x32.patch b/x32.patch
new file mode 100644 (file)
index 0000000..874923c
--- /dev/null
+++ b/x32.patch
@@ -0,0 +1,36 @@
+--- gavl-1.4.0.orig/gavl/cputest.c
++++ gavl-1.4.0/gavl/cputest.c
+@@ -69,32 +69,8 @@ int gavl_accel_supported()
+      int rval = 0;
+     int eax, ebx, ecx, edx;
+     int max_std_level, max_ext_level, std_caps=0, ext_caps=0;
+-    long a, c;
+-
+-    __asm__ __volatile__ (
+-                          /* See if CPUID instruction is supported ... */
+-                          /* ... Get copies of EFLAGS into eax and ecx */
+-                          "pushf\n\t"
+-                          "pop %0\n\t"
+-                          "mov %0, %1\n\t"
+-
+-                          /* ... Toggle the ID bit in one copy and store */
+-                          /*     to the EFLAGS reg */
+-                          "xor $0x200000, %0\n\t"
+-                          "push %0\n\t"
+-                          "popf\n\t"
+-
+-                          /* ... Get the (hopefully modified) EFLAGS */
+-                          "pushf\n\t"
+-                          "pop %0\n\t"
+-                          : "=a" (a), "=c" (c)
+-                          :
+-                          : "cc"
+-                          );
+-
+-    if (a == c)
+-        return 0; /* CPUID not supported */
++    /* any CPU that can run Debian has CPUID */
+     cpuid(0, max_std_level, ebx, ecx, edx);
+     if(max_std_level >= 1){
This page took 0.1354 seconds and 4 git commands to generate.