!16 upgrade to 0.4.2
From: @zhangnaichuan Reviewed-by: @liqingqing_1229 Signed-off-by: @liqingqing_1229
This commit is contained in:
commit
f556060494
@ -1,83 +0,0 @@
|
|||||||
From 7f30ba9d44361296daef549fa049f579541ac5b1 Mon Sep 17 00:00:00 2001
|
|
||||||
From: licihua <licihua@huawei.com>
|
|
||||||
Date: Thu, 29 Dec 2022 11:22:45 +0800
|
|
||||||
Subject: [PATCH 1/3] libvisual-0.4.0-better-altivec-detection
|
|
||||||
|
|
||||||
---
|
|
||||||
libvisual/lv_cpu.c | 51 ++++++++++++++++++++++++++++++++++++++++++++++
|
|
||||||
1 file changed, 51 insertions(+)
|
|
||||||
|
|
||||||
diff --git a/libvisual/lv_cpu.c b/libvisual/lv_cpu.c
|
|
||||||
index 4378396..f8cb502 100644
|
|
||||||
--- a/libvisual/lv_cpu.c
|
|
||||||
+++ b/libvisual/lv_cpu.c
|
|
||||||
@@ -50,8 +50,19 @@
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if defined(VISUAL_OS_LINUX)
|
|
||||||
+#if defined(VISUAL_ARCH_POWERPC)
|
|
||||||
+#include <sys/types.h>
|
|
||||||
+#include <sys/stat.h>
|
|
||||||
+#include <fcntl.h>
|
|
||||||
+#include <unistd.h>
|
|
||||||
+#include <stdio.h>
|
|
||||||
+
|
|
||||||
+#include <linux/auxvec.h>
|
|
||||||
+#include <asm/cputable.h>
|
|
||||||
+#else /* VISUAL_ARCH_POWERPC */
|
|
||||||
#include <signal.h>
|
|
||||||
#endif
|
|
||||||
+#endif
|
|
||||||
|
|
||||||
#if defined(VISUAL_OS_WIN32)
|
|
||||||
#include <windows.h>
|
|
||||||
@@ -154,6 +165,46 @@ static void check_os_altivec_support( void )
|
|
||||||
if (err == 0)
|
|
||||||
if (has_vu != 0)
|
|
||||||
__lv_cpu_caps.hasAltiVec = 1;
|
|
||||||
+#elif defined (VISUAL_OS_LINUX)
|
|
||||||
+ static int available = -1;
|
|
||||||
+ int new_avail = 0;
|
|
||||||
+ char fname[64];
|
|
||||||
+ unsigned long buf[64];
|
|
||||||
+ ssize_t count;
|
|
||||||
+ pid_t pid;
|
|
||||||
+ int fd, i;
|
|
||||||
+
|
|
||||||
+ if (available != -1)
|
|
||||||
+ return;
|
|
||||||
+
|
|
||||||
+ pid = getpid();
|
|
||||||
+ snprintf(fname, sizeof(fname)-1, "/proc/%d/auxv", pid);
|
|
||||||
+
|
|
||||||
+ fd = open(fname, O_RDONLY);
|
|
||||||
+ if (fd < 0)
|
|
||||||
+ goto out;
|
|
||||||
+more:
|
|
||||||
+ count = read(fd, buf, sizeof(buf));
|
|
||||||
+ if (count < 0)
|
|
||||||
+ goto out_close;
|
|
||||||
+
|
|
||||||
+ for (i=0; i < (count / sizeof(unsigned long)); i += 2) {
|
|
||||||
+ if (buf[i] == AT_HWCAP) {
|
|
||||||
+ new_avail = !!(buf[i+1] & PPC_FEATURE_HAS_ALTIVEC);
|
|
||||||
+ goto out_close;
|
|
||||||
+ } else if (buf[i] == AT_NULL) {
|
|
||||||
+ goto out_close;
|
|
||||||
+ }
|
|
||||||
+ }
|
|
||||||
+
|
|
||||||
+ if (count == sizeof(buf))
|
|
||||||
+ goto more;
|
|
||||||
+out_close:
|
|
||||||
+ close(fd);
|
|
||||||
+out:
|
|
||||||
+ available = new_avail;
|
|
||||||
+ if (available)
|
|
||||||
+ __lv_cpu_caps.hasAltiVec = 1;
|
|
||||||
#else /* !VISUAL_OS_DARWIN */
|
|
||||||
/* no Darwin, do it the brute-force way */
|
|
||||||
/* this is borrowed from the libmpeg2 library */
|
|
||||||
--
|
|
||||||
2.26.2
|
|
||||||
|
|
||||||
Binary file not shown.
BIN
libvisual-0.4.2.tar.gz
Normal file
BIN
libvisual-0.4.2.tar.gz
Normal file
Binary file not shown.
@ -1,5 +1,5 @@
|
|||||||
Name: libvisual
|
Name: libvisual
|
||||||
Version: 0.4.1
|
Version: 0.4.2
|
||||||
Release: 1
|
Release: 1
|
||||||
Epoch: 1
|
Epoch: 1
|
||||||
Summary: Audio Visualization Library
|
Summary: Audio Visualization Library
|
||||||
@ -8,9 +8,7 @@ License: LGPLv2+
|
|||||||
URL: http://libvisual.org/
|
URL: http://libvisual.org/
|
||||||
Source0: http://dl.sf.net/libvisual/%{name}-%{version}.tar.gz
|
Source0: http://dl.sf.net/libvisual/%{name}-%{version}.tar.gz
|
||||||
|
|
||||||
Patch0: libvisual-0.4.0-better-altivec-detection.patch
|
|
||||||
Patch1: libvisual-0.4.0-inlinedefineconflict.patch
|
Patch1: libvisual-0.4.0-inlinedefineconflict.patch
|
||||||
Patch3: libvisual-0.4.0-sw.patch
|
|
||||||
|
|
||||||
BuildRequires: libtool gettext gcc-c++ xorg-x11-proto-devel doxygen SDL-devel
|
BuildRequires: libtool gettext gcc-c++ xorg-x11-proto-devel doxygen SDL-devel
|
||||||
|
|
||||||
@ -54,6 +52,8 @@ make %{?_smp_mflags}
|
|||||||
%doc ABOUT-NLS AUTHORS ChangeLog INSTALL NEWS README TODO
|
%doc ABOUT-NLS AUTHORS ChangeLog INSTALL NEWS README TODO
|
||||||
%license COPYING
|
%license COPYING
|
||||||
%{_libdir}/libvisual*.so.*
|
%{_libdir}/libvisual*.so.*
|
||||||
|
%{_bindir}/lv-tool*
|
||||||
|
%{_datadir}/man/man1/lv-tool*
|
||||||
|
|
||||||
%files devel
|
%files devel
|
||||||
%{_includedir}/%{name}-0.4
|
%{_includedir}/%{name}-0.4
|
||||||
@ -62,10 +62,13 @@ make %{?_smp_mflags}
|
|||||||
%{_libdir}/pkgconfig/*.pc
|
%{_libdir}/pkgconfig/*.pc
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
* Thu Dec 2022 licihua <licihua@huawei.com> - 1:0.4.1-1
|
* Tue Feb 6 2024 zhangnaichuan <zhangnaichuan@huawei.com> - 1:0.4.2-1
|
||||||
|
- upgrade to 0.4.2
|
||||||
|
|
||||||
|
* Thu Dec 29 2022 licihua <licihua@huawei.com> - 1:0.4.1-1
|
||||||
- upgrade to 0.4.1
|
- upgrade to 0.4.1
|
||||||
|
|
||||||
* Fri Dec 2022 zhangzhixin <zhixin.zhang@i-soft.com.cn> - 1:0.4.0-29
|
* Fri Dec 16 2022 zhangzhixin <zhixin.zhang@i-soft.com.cn> - 1:0.4.0-29
|
||||||
- Add sw64 arch patch
|
- Add sw64 arch patch
|
||||||
|
|
||||||
* Fri Oct 28 2022 chenhaixiang <chenhaixiang3@huawei.com> - 1:0.4.0-28
|
* Fri Oct 28 2022 chenhaixiang <chenhaixiang3@huawei.com> - 1:0.4.0-28
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user