summaryrefslogtreecommitdiff
path: root/media-libs
diff options
context:
space:
mode:
Diffstat (limited to 'media-libs')
-rw-r--r--media-libs/Manifest.gzbin68081 -> 68079 bytes
-rw-r--r--media-libs/embree/Manifest3
-rw-r--r--media-libs/embree/embree-3.13.5.ebuild12
-rw-r--r--media-libs/embree/files/embree-3.13.5-fix-arm64.patch53
-rw-r--r--media-libs/liblo/Manifest5
-rw-r--r--media-libs/liblo/files/liblo-0.31-werror.patch11
-rw-r--r--media-libs/liblo/liblo-0.31.ebuild18
-rw-r--r--media-libs/liblo/metadata.xml1
-rw-r--r--media-libs/lv2/Manifest3
-rw-r--r--media-libs/lv2/files/lv2-1.18.10-tests-optional.patch53
-rw-r--r--media-libs/lv2/lv2-1.18.10.ebuild10
-rw-r--r--media-libs/openpgl/Manifest2
-rw-r--r--media-libs/openpgl/openpgl-0.5.0.ebuild9
13 files changed, 160 insertions, 20 deletions
diff --git a/media-libs/Manifest.gz b/media-libs/Manifest.gz
index ad9ffbd7516a..1e16bfff8891 100644
--- a/media-libs/Manifest.gz
+++ b/media-libs/Manifest.gz
Binary files differ
diff --git a/media-libs/embree/Manifest b/media-libs/embree/Manifest
index 6ca7ca0e6f92..5bb30d44897c 100644
--- a/media-libs/embree/Manifest
+++ b/media-libs/embree/Manifest
@@ -1,7 +1,8 @@
AUX embree-3.13.4-fix-openimageio-test.patch 4663 BLAKE2B 2b6a5422f51977317c1149673bc8624f56d363d8362f2d3678c86e661d1f9eb6a2319df241d736a0da8e586d86fa6ff524c3fc98fe564f511551efe756b80d7c SHA512 b3b414f8068af8f45ceca91653b9e8cd2f06cfd7cafbd25a9b97ac6e3f30a27f22bbb121be34ee154e9910d3668f798d226199a843316762486ae85685a2ee9d
+AUX embree-3.13.5-fix-arm64.patch 2739 BLAKE2B 9e636bc3f4e49564f156cc977c98466bb58efe772af099143feac8e887cb81b9124332268f08cc11e72e9fb4d316f20a44bda7e7a96c906e7091f19fc0408d21 SHA512 392848fce7faf2085eb1b06bd7c7490fd4f0e356d30f9967b18013376ab7f64e9b31bd4144ddbb1b5492c560044b354382fbdbc9377e7736961fe2dd37f893fe
AUX embree-3.13.5-fix-openimageio-test.patch 4526 BLAKE2B c1560a8122df45ad860ac9d19108cdc4920ab2e4d06c6ba968d6c43e88e4c6d47c26a463abf0f21db8290572172b6448b4ec579b6df9875b4e55688191cfed13 SHA512 f40d3cbcd62f16aea89e3d1873dccf020a2aa07679f5f99ae47f3fcc9e66dab9f2422c713a8cbc39dd1c09a2a838e3dbb4b859c785f503a154eee4cc244a3cc8
DIST embree-3.13.4.tar.gz 13733908 BLAKE2B 4c6c24f62ee88a09149bd930716c71e91d54563eea5cc103c0346d3808c693e8470fc7ea98651e0df9e4423bda565d7ab1a23e16c9d0441c79e9ec9c8571b0fa SHA512 685c3935fabe1bfa7260ef148df26b686b085b75011d72011461471cbcef786a5ce7a0e85c57b2df05798489a2d4e80a8d3ee5df986029edad7df7511d99c0ca
DIST embree-3.13.5.tar.gz 13739115 BLAKE2B 52ad8e3520aa789f7987467c6979be06f883803757e842316ecf708deeed11214dd60570eda5708e701047b1a14ea37710d158df544817dc536bfda444a68218 SHA512 13ae19b1750197fb4887ba601c75d1b54b3c388224672b6561dd922bc9b9747139cf46ce554727e3afa13dcf152ce4d703935cb9105ced792b011f2d05fa3e95
EBUILD embree-3.13.4.ebuild 3739 BLAKE2B 329e06999f84678b02a2bee9476e737a21b69a77bb409a8517131df1c784c3dd1f21905c0a035f3749e5d535f54625ae351a0204fa8e46a7e93f899a597806ff SHA512 2c4f0b25a0f50106506dfe799239504bcb31233318c9d34ec409edc3a8a34387d3f11b30218ddbd6cc88ff80f5203e56f182ad29b606f6a9673816daddc7a217
-EBUILD embree-3.13.5.ebuild 3740 BLAKE2B 1132437172f41d2bd08c871067559e3e8943feebd780f7810b51970a46decdf0bcdeeb901c3a3b2d4112fe766e77dfb2a1e6432bfe66ed5855f7910fbb81b2c3 SHA512 927aec0f390a00cb772af279ffa0f5c45e9565ce4292f4eb7d2ba34c0db611a8658b3974bf0232749e29aa98c6d28817e1f3e2f9638319e537e024b2f8d4178e
+EBUILD embree-3.13.5.ebuild 3677 BLAKE2B 81ed2229a9f0a210a2c3ff60f1f18f2a26b16e06736a3e2c0bd3c6065d143c1bcb35be389f8f682feabe91bdba38233c0a97df22ac6bc1721c499b815ad659d8 SHA512 651135bc0c89ca7a7aede6c39854fd2ad650097a98a85094e3b3344ddff5a91c20895909ef78c1cebc4f2d60488322cacb27fb7d644af98483dd8ed62111166e
MISC metadata.xml 1705 BLAKE2B 2785c8b8752e5730e014ce6edfdd1702a20565ab12c9ebee14c3cf603e267a63360eaa0428afb9e178091edad40fe82ea55e2a872339da744113e480b4eda6c2 SHA512 ebfa1a6d3f8a8fe6acc0cc06f54ad62efb86942b55e985542a049fde421663adddcffe2a78c7309774df9bbc714a2bb11dad73c94b89bf2d1cdf56b69d334f59
diff --git a/media-libs/embree/embree-3.13.5.ebuild b/media-libs/embree/embree-3.13.5.ebuild
index 7b1ffb2691e9..1f94e528f380 100644
--- a/media-libs/embree/embree-3.13.5.ebuild
+++ b/media-libs/embree/embree-3.13.5.ebuild
@@ -11,13 +11,11 @@ SRC_URI="https://github.com/embree/embree/archive/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="Apache-2.0"
SLOT="3"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86"
-X86_CPU_FLAGS=( sse2:sse2 sse4_2:sse4_2 avx:avx avx2:avx2 avx512dq:avx512dq )
+KEYWORDS="-* ~amd64 ~arm64"
+X86_CPU_FLAGS=( sse2 sse4_2 avx avx2 avx512dq )
CPU_FLAGS=( cpu_flags_arm_neon ${X86_CPU_FLAGS[@]/#/cpu_flags_x86_} )
-IUSE="+compact-polys ispc +raymask ssp +tbb tutorial ${CPU_FLAGS[@]%:*}"
-# Let's be explicit here even though we could simplify it.
-REQUIRED_USE="amd64? ( cpu_flags_x86_sse2 )
- x86? ( cpu_flags_x86_sse2 )"
+IUSE="+compact-polys ispc +raymask ssp +tbb tutorial ${CPU_FLAGS[@]}"
+REQUIRED_USE="|| ( ${CPU_FLAGS[@]} )"
BDEPEND="
virtual/pkgconfig
@@ -39,6 +37,7 @@ DOCS=( CHANGELOG.md README.md readme.pdf )
PATCHES=(
"${FILESDIR}"/${PN}-3.13.5-fix-openimageio-test.patch
+ "${FILESDIR}"/${PN}-3.13.5-fix-arm64.patch
)
pkg_setup() {
@@ -106,6 +105,7 @@ src_configure() {
-DEMBREE_ISA_AVX=$(usex cpu_flags_x86_avx)
-DEMBREE_ISA_AVX2=$(usex cpu_flags_x86_avx2)
-DEMBREE_ISA_AVX512=$(usex cpu_flags_x86_avx512dq)
+ # TODO look into neon 2x support
-DEMBREE_ISA_NEON=$(usex cpu_flags_arm_neon)
-DEMBREE_ISA_SSE2=$(usex cpu_flags_x86_sse2)
-DEMBREE_ISA_SSE42=$(usex cpu_flags_x86_sse4_2)
diff --git a/media-libs/embree/files/embree-3.13.5-fix-arm64.patch b/media-libs/embree/files/embree-3.13.5-fix-arm64.patch
new file mode 100644
index 000000000000..ae6e39c43e75
--- /dev/null
+++ b/media-libs/embree/files/embree-3.13.5-fix-arm64.patch
@@ -0,0 +1,53 @@
+Based on: https://github.com/embree/embree/commit/82ca6b5ccb7abe0403a658a0e079926478f04cb1
+Tested in: https://bugs.gentoo.org/851705
+
+Without this patch, it will only build on ARM Mac computers
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index e807351401..e8b08b1247 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -160,11 +160,13 @@ OPTION(EMBREE_MIN_WIDTH "Enables min-width feature to enlarge curve and point th
+ # Platform detection and defaults
+ ##############################################################
+
+-IF (APPLE)
+- IF (CMAKE_SYSTEM_NAME STREQUAL "Darwin" AND (CMAKE_SYSTEM_PROCESSOR STREQUAL "arm64" OR CMAKE_OSX_ARCHITECTURES MATCHES "arm64"))
+- MESSAGE(STATUS "Building for Apple silicon")
+- SET(EMBREE_ARM ON)
+- ENDIF()
++# detect ARM compilation
++IF (APPLE AND CMAKE_SYSTEM_NAME STREQUAL "Darwin" AND (CMAKE_SYSTEM_PROCESSOR STREQUAL "arm64" OR CMAKE_OSX_ARCHITECTURES MATCHES "arm64"))
++ MESSAGE(STATUS "Building for Apple silicon")
++ SET(EMBREE_ARM ON)
++ELSEIF(CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64")
++ MESSAGE(STATUS "Building for AArch64")
++ SET(EMBREE_ARM ON)
+ ENDIF()
+
+ SET(EMBREE_TASKING_SYSTEM "TBB" CACHE STRING "Selects tasking system")
+diff --git a/common/cmake/gnu.cmake b/common/cmake/gnu.cmake
+index f36d79ca25..365212bdda 100644
+--- a/common/cmake/gnu.cmake
++++ b/common/cmake/gnu.cmake
+@@ -26,9 +26,12 @@ IF (EMBREE_IGNORE_CMAKE_CXX_FLAGS)
+ ENDIF()
+
+ SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
++
+ IF (EMBREE_ARM)
+ SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fsigned-char") # treat 'char' as 'signed char'
++ SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -flax-vector-conversions") # allow lax vector type conversions
+ ENDIF (EMBREE_ARM)
++
+ SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall") # enables most warnings
+ SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wformat -Wformat-security") # enables string format vulnerability warnings
+ SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-class-memaccess") # disables clearing an object of type ‘XXX’ with no trivial copy-assignment; use assignment or value-initialization instead
+@@ -89,7 +92,6 @@ SET(CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS_RELWITHDEBINFO} -O3")
+ IF (APPLE)
+ SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -mmacosx-version-min=10.7") # makes sure code runs on older MacOSX versions
+ # SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -stdlib=libc++") # link against libc++ which supports C++11 features
+- SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -flax-vector-conversions")
+ ELSE(APPLE)
+ IF (CMAKE_CXX_COMPILER_ID MATCHES "GNU")
+ SET(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,--no-undefined") # issues link error for undefined symbols in shared library
diff --git a/media-libs/liblo/Manifest b/media-libs/liblo/Manifest
index 191ca8000572..86566e5f3877 100644
--- a/media-libs/liblo/Manifest
+++ b/media-libs/liblo/Manifest
@@ -1,3 +1,4 @@
+AUX liblo-0.31-werror.patch 280 BLAKE2B fb0b0a7afe71eae8708a07ed51b79a9b8ab41c2f87c94014939e4a5b9eed1c1e69be5e8b167d42e65ea768414a52c7791a9a9d9772f7c4e6f495ab333bc4b8de SHA512 738466367faf1fbea464e5efb3634f6a88bea30c927e38ed8370e04f3fcb7fcabd9470e6a82f02ba186d1449812cdb0d28b16ff9ed9fff4ef377c62973a08bf7
DIST liblo-0.31.tar.gz 643928 BLAKE2B 724a6369856b5f2ccd50edb8eacbf309760548b1f855d8b4f343cbfc3257ab3ceffc5f4e40d594ecb20050fcea11b7a6bc26f8e4a6ea72969628ebef05209fd5 SHA512 97f9561296c2e53f92db0cfee625687208b490f8bc229b6cffe88b43ca2a8da1ed3217aaa2151245ea483e54ad6c5e92b9cf10a20661766fa6d3bedb5a8cdd01
-EBUILD liblo-0.31.ebuild 929 BLAKE2B f3e2cff90156abddda65fdbd26b61ca673be3f558112b94da4eca4c3882ef108d585e61bedafbeee2df26782ac436acd14512049de27c8f38d4adbef94210409 SHA512 d3ec7d5f85513b450a81cdcf9c111f00584f23596bf54bedba9fab212de0fdfe298b761f070814542e9e5dd45e63f150166841a30b1a526795c9fe41acc44868
-MISC metadata.xml 471 BLAKE2B 10976882ff2988bc6bb9c78efa7d1bc06fd4e8bbb3b651cac722534e6a1cedff4e573301d5c44607e316197ad204d7c95b33f2e9ec7e125cc96ec838c75195ff SHA512 ab00f94cf77883590045615da2130621cf221fcf721aae86e7c58fa73a8817c0b3c21d3cd3692de11398d3f9696ff80e83aeb55bea40bd5c5736c869be1bb762
+EBUILD liblo-0.31.ebuild 1162 BLAKE2B 059e7afa1e6dd57436b6b3fee992d8a8df9dbae9249e9866dab321054ca619331f032f97a8ec448c99b556043a20664745afd441c127b7e98d281663499390cc SHA512 4fdfffc01533cf01bd0f9dceb09839a6cda2d7ec127b5faa702aa1836d3e57e2216eb2b024b13d7c0e040a3a4c3127b1477787075fa1d067c46f1da7641cd1a4
+MISC metadata.xml 526 BLAKE2B 8cacb20b2b399dd421942f725e964f9fb919fbeb3f6ecc68ed45c0542077ccc448c9b2bc4feb091bc42cf1aa3975d53103267a0eb102d2ab7d7e8b7ee30b2294 SHA512 f13fb96648368ab5cd16fe85c39a7b72ea5d6f91c454705d2a947d0868b239137ec3f6d640c518600e3af6dead34d0ba20acc67ef76e1ded1e95fa8d38b239ab
diff --git a/media-libs/liblo/files/liblo-0.31-werror.patch b/media-libs/liblo/files/liblo-0.31-werror.patch
new file mode 100644
index 000000000000..84ea528ba8a4
--- /dev/null
+++ b/media-libs/liblo/files/liblo-0.31-werror.patch
@@ -0,0 +1,11 @@
+--- a/configure.ac
++++ b/configure.ac
+@@ -172,7 +172,7 @@ if test "x$want_threads" = "xyes"; then
+ fi
+
+ # Add back -Werror if it was there before
+-CFLAGS="$CFLAGS""$CFLAGS_werror"
++CFLAGS="$CFLAGS"
+
+ # Optional threads support
+ THREADS_ENABLER='#include "lo/lo_serverthread.h"'
diff --git a/media-libs/liblo/liblo-0.31.ebuild b/media-libs/liblo/liblo-0.31.ebuild
index feff8bb7ffce..aab48eb3797a 100644
--- a/media-libs/liblo/liblo-0.31.ebuild
+++ b/media-libs/liblo/liblo-0.31.ebuild
@@ -1,7 +1,8 @@
-# Copyright 1999-2020 Gentoo Authors
+# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
+
inherit autotools
DESCRIPTION="Lightweight OSC (Open Sound Control) implementation"
@@ -11,12 +12,15 @@ SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz"
LICENSE="LGPL-2.1"
SLOT="0"
KEYWORDS="amd64 ~arm ppc ppc64 x86 ~ppc-macos"
-IUSE="doc ipv6 static-libs"
-
-RESTRICT="test"
+IUSE="doc ipv6 static-libs test"
+RESTRICT="!test? ( test )"
BDEPEND="doc? ( app-doc/doxygen )"
+PATCHES=(
+ "${FILESDIR}"/${PN}-0.31-werror.patch
+)
+
src_prepare() {
default
@@ -30,8 +34,12 @@ src_configure() {
use doc || export ac_cv_prog_HAVE_DOXYGEN=false
# switching threads on/off breaks ABI, bugs #473282, #473286 and #473356
- myeconfargs=(
+ local myeconfargs=(
--enable-threads
+ --disable-network-tests
+ $(use_enable test tests)
+ # See README.md note wrt ipv6. Disabled by default upstream
+ # because can break Pd and SuperCollider.
$(use_enable ipv6)
$(use_enable static-libs static)
)
diff --git a/media-libs/liblo/metadata.xml b/media-libs/liblo/metadata.xml
index 97aae0efaf93..918a0e860f01 100644
--- a/media-libs/liblo/metadata.xml
+++ b/media-libs/liblo/metadata.xml
@@ -8,5 +8,6 @@
<longdescription>liblo is an implementation of the Open Sound Control protocol for POSIX systems, started by Steve Harris.</longdescription>
<upstream>
<remote-id type="sourceforge">liblo</remote-id>
+ <remote-id type="github">radarsat1/liblo</remote-id>
</upstream>
</pkgmetadata>
diff --git a/media-libs/lv2/Manifest b/media-libs/lv2/Manifest
index 1e9de2ec6db4..14d24f3e3db3 100644
--- a/media-libs/lv2/Manifest
+++ b/media-libs/lv2/Manifest
@@ -1,4 +1,5 @@
+AUX lv2-1.18.10-tests-optional.patch 1245 BLAKE2B 1b77b64a9b613bf2299cb4bfc8f53f360a2c4b12754809ea38dca5f4d40c0a3cc636ce16131f50fbb1730af535de96749873cde7e34ecceb1c055ef614aad70c SHA512 000fe518c276d3e25558ccf76a9fd34ac4fb8c5222b94a8d47fb517496a5020963b02136b398116776e66d25920672dd57f1c3d88cbc7cfc7bc26107367aea93
AUX lv2-1.18.6-add-missing-lv2.h.patch 401 BLAKE2B 36380468184705a7f0076e293af0c69c60815676046749f2c6bf41c8e0ad747115c673671d67bfc2882d9782288f9b7627b9dafadb023063bc478bbfa0c7c86d SHA512 bdc404792a522c2bca25ca243c469a4d109b253a761d32981055469314b23e3bb470c60b46d75b6ee1f077c7d978b51dfb2d95671cdb1eb6fd83aad01c6df4d6
DIST lv2-1.18.10.tar.xz 237380 BLAKE2B 72f9bc50ebac5d71279e0616bb1eb3c2a6748a28ff68988294135b18c7adc68c46a52b4698faf79f633768bf850d5052128a9f84b90aa9b5f9a56721acaf04c3 SHA512 ab4bcf593f633b1ed16c0eb6aa4525458a00655ef9c87619bf85eaa966f8fd094a8e871b825f679e0d97923f8bbbf11841ff467022390ca2f1a5b5f66ccd5d1b
-EBUILD lv2-1.18.10.ebuild 1451 BLAKE2B 8204f177dd7b532c74afc318518e9d57a89a1a2524438eba108cde294db393cb806d731dc251c1fde48af05fd615a0f63505263e2889d1c8012cf55a3c9fa6e9 SHA512 845a099e1efa87d8de80312760a24dfdd668bcbb3b3504c4f341b8973f9e5b9dac4e5f325fd2c7aff9c8e05198cb35f1c6f96db4343f0379827b5c5b1c00c576
+EBUILD lv2-1.18.10.ebuild 1625 BLAKE2B 5bdfd43023662c9f7d3dff6a7eef4fe7d7577ee9e54aedcc2f3251396b8637a2cfcf72e09172b9376e65f590a146c3ff5476200487480b6156c6f21d05373012 SHA512 91916d26365ac0c3494d4f84bc9f3c7934a768de1f9aca3de97facc3bb8b69409583333664fa874c5320e44623ad068d2a1635d74549fbf27ee4258ad8ef533d
MISC metadata.xml 466 BLAKE2B dadec1c479bf528c62768913e86892f085a1879288abe0b55dcab28ec54583629445c38efce1deb20cfcfdeeb1d6989e10295c8c2014874b83e742e08db26089 SHA512 bfa47b7b47c935f8d2ff2f9d99fd56bb1cc5e98467d18636e73dc59e4ed7f0fa795c05e0bfd27a3146bfe615b4254c67960b06465989dd3d9524894b1063c63c
diff --git a/media-libs/lv2/files/lv2-1.18.10-tests-optional.patch b/media-libs/lv2/files/lv2-1.18.10-tests-optional.patch
new file mode 100644
index 000000000000..dca3540cf171
--- /dev/null
+++ b/media-libs/lv2/files/lv2-1.18.10-tests-optional.patch
@@ -0,0 +1,53 @@
+https://gitlab.com/lv2/lv2/-/commit/8726bffa337e6374b04d0739df2812798b2c8858
+
+From 8726bffa337e6374b04d0739df2812798b2c8858 Mon Sep 17 00:00:00 2001
+From: David Robillard <d@drobilla.net>
+Date: Sat, 19 Nov 2022 17:49:14 -0500
+Subject: [PATCH] Avoid test directory entirely if tests are disabled
+
+--- a/meson.build
++++ b/meson.build
+@@ -346,7 +346,9 @@ endif
+ subdir('util')
+
+ # Data and build tests
+-subdir('test')
++if not get_option('tests').disabled()
++ subdir('test')
++endif
+
+ if not meson.is_subproject()
+ summary('Tests', not get_option('tests').disabled(), bool_yn: true)
+--- a/test/meson.build
++++ b/test/meson.build
+@@ -122,17 +122,15 @@ test_names = [
+ ]
+
+ # Build and run tests
+-if not get_option('tests').disabled()
+- foreach test_name : test_names
+- test(
++foreach test_name : test_names
++ test(
++ test_name,
++ executable(
+ test_name,
+- executable(
+- test_name,
+- files('test_@0@.c'.format(test_name)),
+- c_args: c_suppressions,
+- dependencies: lv2_dep,
+- ),
+- suite: 'unit',
+- )
+- endforeach
+-endif
++ files('test_@0@.c'.format(test_name)),
++ c_args: c_suppressions,
++ dependencies: lv2_dep,
++ ),
++ suite: 'unit',
++ )
++endforeach
+--
+GitLab
diff --git a/media-libs/lv2/lv2-1.18.10.ebuild b/media-libs/lv2/lv2-1.18.10.ebuild
index 4ebd59a52b56..575c13e2e43e 100644
--- a/media-libs/lv2/lv2-1.18.10.ebuild
+++ b/media-libs/lv2/lv2-1.18.10.ebuild
@@ -15,7 +15,8 @@ SRC_URI="https://lv2plug.in/spec/${P}.tar.xz"
LICENSE="MIT"
SLOT="0"
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~sparc x86"
-IUSE="doc plugins"
+IUSE="doc plugins test"
+RESTRICT="!test? ( test )"
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
BDEPEND="
@@ -24,6 +25,11 @@ BDEPEND="
app-doc/doxygen
dev-python/rdflib
)
+ test? (
+ dev-libs/serd
+ dev-libs/sord[tools]
+ dev-python/rdflib
+ )
"
CDEPEND="
${PYTHON_DEPS}
@@ -48,6 +54,7 @@ RDEPEND="
PATCHES=(
"${FILESDIR}/${PN}-1.18.6-add-missing-lv2.h.patch"
+ "${FILESDIR}/${P}-tests-optional.patch"
)
src_prepare() {
@@ -62,6 +69,7 @@ multilib_src_configure() {
-Dlv2dir="${EPREFIX}"/usr/$(get_libdir)/lv2
$(meson_native_use_feature doc docs)
$(meson_feature plugins)
+ $(meson_feature test tests)
)
meson_src_configure
diff --git a/media-libs/openpgl/Manifest b/media-libs/openpgl/Manifest
index 5d52e2efb6ab..3c1515f263f6 100644
--- a/media-libs/openpgl/Manifest
+++ b/media-libs/openpgl/Manifest
@@ -1,3 +1,3 @@
DIST openpgl-0.5.0.tar.gz 10767365 BLAKE2B 051b26c17300506dd20989ba9dc1aa83b0baf77c5f24650c74518ae56081b5a0ecca88c13d5d79a71cb0b6fa4a5b4841ee03e5223ec91ab16bb5655f2e52a9d7 SHA512 9b992ffa17ad6f9fcde48add5d9cc1e58be2daacd40478fb1babe0741a6c7a64f12f36c9c1f7d5ec6f79cdd847c082d39e03e58cfd9af1a903adca56f1ac19e1
-EBUILD openpgl-0.5.0.ebuild 872 BLAKE2B c9283be19c0c9bfcde71de6305f4d32df2d28aacc12c5843155f53b81f494d08181fcf137d87d2b7dcd3a9138f6e4f61b0423e6c2c2351f95345ef731ccf0efe SHA512 21e303ea511abadaee500985f2575b2e803147fb19f1028f4afe597494896407ff06e7a71aa56c727fd3786322cf99a582e3db2f365414845f557c07fc5ae966
+EBUILD openpgl-0.5.0.ebuild 1002 BLAKE2B 84e32f033113a254b2f8488c7b1eb4fe3d81a74c2faf7b5055864e9e471fe69b7ab58ac247aef4a1cf2139154bd32c50ea24555103e173c0f7c8bb6318d32fef SHA512 4647e5cc1ae1816e66b749cabc452304496499280fc2e10d7c080bd99ac6c28126103a30bfeaf955be6c9d243392c0ec927a0d36a41ca19bcf2c338efdc7dbea
MISC metadata.xml 1011 BLAKE2B c88245ac6d49bf09e2a96754713dcf088ec1ba4700713d2551a8af4f9c509553edbde8e9775fb1bc410b2eec742df26527b07d5cd36194ae5a2b4c5c018b51b1 SHA512 ff6c48d3db9dfd2737410f5d689d08fcb49a062bc291eb0e5442851037723a701629c13d44929b6812df5098adda7695b1edbd1bae9ed3cca63cf04b710cfdf2
diff --git a/media-libs/openpgl/openpgl-0.5.0.ebuild b/media-libs/openpgl/openpgl-0.5.0.ebuild
index 81276940fbc2..67870a6bfa63 100644
--- a/media-libs/openpgl/openpgl-0.5.0.ebuild
+++ b/media-libs/openpgl/openpgl-0.5.0.ebuild
@@ -11,11 +11,12 @@ SRC_URI="https://github.com/OpenPathGuidingLibrary/openpgl/archive/v${PV}.tar.gz
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~x86"
+KEYWORDS="-* ~amd64 ~arm64"
X86_CPU_FLAGS=( sse4_2 avx2 avx512dq )
-CPU_FLAGS=( ${X86_CPU_FLAGS[@]/#/cpu_flags_x86_} )
-IUSE="${CPU_FLAGS[@]%:*} debug"
+CPU_FLAGS=( cpu_flags_arm_neon ${X86_CPU_FLAGS[@]/#/cpu_flags_x86_} )
+IUSE="${CPU_FLAGS[@]} debug"
+REQUIRED_USE="|| ( ${CPU_FLAGS[@]} )"
RDEPEND="
media-libs/embree
@@ -28,6 +29,8 @@ src_configure() {
-DOPENPGL_ISA_AVX2=$(usex cpu_flags_x86_avx2)
-DOPENPGL_ISA_AVX512=$(usex cpu_flags_x86_avx512dq)
-DOPENPGL_ISA_SSE4=$(usex cpu_flags_x86_sse4_2)
+ # TODO look into neon 2x support
+ -DOPENPGL_ISA_NEON=$(usex cpu_flags_arm_neon)
)
# Disable asserts