upgrade to 0.4.2

Signed-off-by: zhangnaichuan <zhangnaichuan@huawei.com>
This commit is contained in:
zhangnaichuan 2024-02-06 21:48:35 +08:00
parent ed0ca25562
commit 272b2d9df2
4 changed files with 8 additions and 88 deletions

View File

@ -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

Binary file not shown.

View File

@ -1,5 +1,5 @@
Name: libvisual
Version: 0.4.1
Version: 0.4.2
Release: 1
Epoch: 1
Summary: Audio Visualization Library
@ -8,9 +8,7 @@ License: LGPLv2+
URL: http://libvisual.org/
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
Patch3: libvisual-0.4.0-sw.patch
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
%license COPYING
%{_libdir}/libvisual*.so.*
%{_bindir}/lv-tool*
%{_datadir}/man/man1/lv-tool*
%files devel
%{_includedir}/%{name}-0.4
@ -62,10 +62,13 @@ make %{?_smp_mflags}
%{_libdir}/pkgconfig/*.pc
%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
* 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
* Fri Oct 28 2022 chenhaixiang <chenhaixiang3@huawei.com> - 1:0.4.0-28