Here is an update to libavif 1.3.0.
Tested on aarch64 and build tested with all dependent ports.
Index: Makefile
===================================================================
RCS file: /cvs/ports/graphics/libavif/Makefile,v
retrieving revision 1.24
diff -u -p -u -p -r1.24 Makefile
--- Makefile 30 Aug 2024 07:48:53 -0000 1.24
+++ Makefile 22 Jun 2025 13:11:37 -0000
@@ -1,11 +1,11 @@
COMMENT= library for encoding and decoding .avif files
-DIST_TUPLE+= github AOMediaCodec libavif v1.1.1 .
+DIST_TUPLE+= github AOMediaCodec libavif v1.3.0 .
DIST_TUPLE+= github lemenkov libyuv \
- a6a2ec654b1be1166b376476a7555c89eca0c275 ext/libyuv
+ 1724c4be72f32d2f04eead939f7b3f35ad4e39e3 ext/libyuv
CATEGORIES= graphics
-SHARED_LIBS= avif 7.1
+SHARED_LIBS= avif 8.0
HOMEPAGE= https://github.com/AOMediaCodec/libavif
Index: distinfo
===================================================================
RCS file: /cvs/ports/graphics/libavif/distinfo,v
retrieving revision 1.18
diff -u -p -u -p -r1.18 distinfo
--- distinfo 30 Aug 2024 07:48:53 -0000 1.18
+++ distinfo 22 Jun 2025 13:11:37 -0000
@@ -1,4 +1,4 @@
-SHA256 (AOMediaCodec-libavif-v1.1.1.tar.gz) = kUZi4WJF4GLtc/kBEvu0VIJBMAhDp3ctjUQbtoWd5Fs=
-SHA256 (lemenkov-libyuv-a6a2ec654b1be1166b376476a7555c89eca0c275.tar.gz) = +5dXKi3B2Ok3bmGzPrSHCMzPs0Egb8m02atl9Asyb7M=
-SIZE (AOMediaCodec-libavif-v1.1.1.tar.gz) = 13644189
-SIZE (lemenkov-libyuv-a6a2ec654b1be1166b376476a7555c89eca0c275.tar.gz) = 570482
+SHA256 (AOMediaCodec-libavif-v1.3.0.tar.gz) = ClRelTzASb9bz07kZzBqLxE6dREO31nmEkiHMQHNJsE=
+SHA256 (lemenkov-libyuv-1724c4be72f32d2f04eead939f7b3f35ad4e39e3.tar.gz) = rZjzMob/NHc4UfQYFZzkeeBJpe3iHDe167ofY87rY/0=
+SIZE (AOMediaCodec-libavif-v1.3.0.tar.gz) = 14062497
+SIZE (lemenkov-libyuv-1724c4be72f32d2f04eead939f7b3f35ad4e39e3.tar.gz) = 618740
Index: patches/patch-ext_libyuv_include_libyuv_cpu_id_h
===================================================================
RCS file: patches/patch-ext_libyuv_include_libyuv_cpu_id_h
diff -N patches/patch-ext_libyuv_include_libyuv_cpu_id_h
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ patches/patch-ext_libyuv_include_libyuv_cpu_id_h 22 Jun 2025 13:11:37 -0000
@@ -0,0 +1,12 @@
+Index: ext/libyuv/include/libyuv/cpu_id.h
+--- ext/libyuv/include/libyuv/cpu_id.h.orig
++++ ext/libyuv/include/libyuv/cpu_id.h
+@@ -95,7 +95,7 @@ int MipsCpuCaps(const char* cpuinfo_name);
+ LIBYUV_API
+ int RiscvCpuCaps(const char* cpuinfo_name);
+
+-#ifdef __linux__
++#if defined(__linux__) || defined(__FreeBSD__) || defined(__OpenBSD__)
+ // On Linux, parse AArch64 features from getauxval(AT_HWCAP{,2}).
+ LIBYUV_API
+ int AArch64CpuCaps(unsigned long hwcap, unsigned long hwcap2);
Index: patches/patch-ext_libyuv_source_cpu_id_cc
===================================================================
RCS file: patches/patch-ext_libyuv_source_cpu_id_cc
diff -N patches/patch-ext_libyuv_source_cpu_id_cc
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ patches/patch-ext_libyuv_source_cpu_id_cc 22 Jun 2025 13:11:37 -0000
@@ -0,0 +1,44 @@
+Index: ext/libyuv/source/cpu_id.cc
+--- ext/libyuv/source/cpu_id.cc.orig
++++ ext/libyuv/source/cpu_id.cc
+@@ -23,7 +23,8 @@
+ #include <stdio.h> // For fopen()
+ #include <string.h>
+
+-#if defined(__linux__) && defined(__aarch64__)
++#if (defined(__linux__) || defined(__FreeBSD__) || defined(__OpenBSD__)) && \
++ defined(__aarch64__)
+ #include <sys/auxv.h> // For getauxval()
+
No comments:
Post a Comment