diff options
Diffstat (limited to 'media-libs/openpgl')
-rw-r--r-- | media-libs/openpgl/Manifest | 4 | ||||
-rw-r--r-- | media-libs/openpgl/metadata.xml | 3 | ||||
-rw-r--r-- | media-libs/openpgl/openpgl-0.7.0.ebuild | 71 |
3 files changed, 77 insertions, 1 deletions
diff --git a/media-libs/openpgl/Manifest b/media-libs/openpgl/Manifest index 4b0a263b68c3..983b2821dc13 100644 --- a/media-libs/openpgl/Manifest +++ b/media-libs/openpgl/Manifest @@ -1,5 +1,7 @@ DIST openpgl-0.5.0.tar.gz 10767365 BLAKE2B 051b26c17300506dd20989ba9dc1aa83b0baf77c5f24650c74518ae56081b5a0ecca88c13d5d79a71cb0b6fa4a5b4841ee03e5223ec91ab16bb5655f2e52a9d7 SHA512 9b992ffa17ad6f9fcde48add5d9cc1e58be2daacd40478fb1babe0741a6c7a64f12f36c9c1f7d5ec6f79cdd847c082d39e03e58cfd9af1a903adca56f1ac19e1 DIST openpgl-0.6.0.tar.gz 10824550 BLAKE2B a08f5469cce808c51eb64a619621de31923318a230e49ababad2140d00b53d3ad688e095c4f7aba1ac6ebfd874ed1357e4a501bee5f45a826c39cddbab4fa3cd SHA512 a40161d79e9f340e631eda9dedbabd9c71fb0184c65f45e0abcb64ce53289a65b7434c11678f845f76006a0ce579c4458a39200dc8caca1c455f18739488e173 +DIST openpgl-0.7.0.tar.gz 11076606 BLAKE2B a196a0430344a44634415f12b9052b877a2eac077cc52b57f7e64b25b4825631248868607182a3cb524525fa7ab35e6addceaf7a459a31f7d1da602cd5c0a970 SHA512 f5482ddf13217f81936098101c9bc16e63c36f79500aef25d15f7725deb5578ace7cf82764fbdbf4b09262bdef69ed0bcf42e9886cae7129605b31fee0f918ff EBUILD openpgl-0.5.0-r1.ebuild 1428 BLAKE2B 35bc4d1216efd67f1d0fcbfb65f099542baae2aebc3b68615cb1c25ced4bcf2831444d20dc6df940e4202fa7291342012a19f7000335414e9ed44e2b4518bc19 SHA512 876dffd656fcf4e2b4686bcaab1e2d48b8338b8ef75c6a685ad09791d78dcac1af8718bd7a3e84fe0a2da0d4cb14c54954c3c53e28bbf624b2d336905e6ec2b3 EBUILD openpgl-0.6.0.ebuild 1456 BLAKE2B a0198e9f961c12ced1edd1cb413e9978fcb1e0ac23969f8a9c821c695a4a515c338346117384fbf0849cdedc98fa4e163d0217ed2b8855fa5495cb9ebb3137d9 SHA512 10de96b11028f169147c914b911bccbe078c6352a628c340e94ab65df94636378b81486955f55870f969198202030f3e010471ff96b5a0f8ffee049ca66e1ff3 -MISC metadata.xml 998 BLAKE2B 3798ad132e1b33a5414b125e0087c14acc1809c53542b4d07a5a0c070293c2768198ed5e9859e3141dbd022e96657faf42582d96dfc56f416671d590547458b5 SHA512 17d24bf0a2221f8f0b6b35cb9d29ae9ba1ce915e3ed3f9508b62f7b806aceaec7e1919fbbc5c4db0a8e95a71d4d117b7b2d36366c02bc5c86701a35076184ef6 +EBUILD openpgl-0.7.0.ebuild 1884 BLAKE2B 72dea24a3c04832f9bdf74705ef27135d1383899a678d860e97df3ce10055093b1b6f8d960e434e8c943ea939dff810b677eb99a7702dfe4b71747fad5aabca0 SHA512 831e2cb8137b85d417f60c5654791f4bf4b5bd44da568d81332112fd8def04a0d302dfb80e76153908307bab7f3027e80644c4d68fa669a8ff1f8872072c29e7 +MISC metadata.xml 1073 BLAKE2B db65b32bbdd8597eb88587c8eb457de5d5376450ddcdaf6d27a85814bc237cda4936ad0c3d70dfaa48c686d153db73ad475444bb2db671c7664cd05cdb2575f5 SHA512 2cb66a3004ce7e3d502cfcbe167e7365abcd4d3420035463bfc8a147ba5bd8664a8cfbafa49e236c2e93d133d03bd24de7b9f6eddc2de81db072608cfac67930 diff --git a/media-libs/openpgl/metadata.xml b/media-libs/openpgl/metadata.xml index 3fa42bd60c93..53fd2d062770 100644 --- a/media-libs/openpgl/metadata.xml +++ b/media-libs/openpgl/metadata.xml @@ -21,4 +21,7 @@ <upstream> <remote-id type="github">RenderKit/openpgl</remote-id> </upstream> + <use> + <flag name="tools">Building Open PGL tools as well</flag> + </use> </pkgmetadata> diff --git a/media-libs/openpgl/openpgl-0.7.0.ebuild b/media-libs/openpgl/openpgl-0.7.0.ebuild new file mode 100644 index 000000000000..fcfa636fb0eb --- /dev/null +++ b/media-libs/openpgl/openpgl-0.7.0.ebuild @@ -0,0 +1,71 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake flag-o-matic + +DESCRIPTION="Intel Open Path Guiding Library" +HOMEPAGE="https://github.com/RenderKit/openpgl" +SRC_URI="https://github.com/RenderKit/openpgl/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0/$(ver_cut 1-2)" +KEYWORDS="-* ~amd64 ~arm64" + +X86_CPU_FLAGS=( sse4_2 avx2 avx512dq ) +CPU_FLAGS=( "${X86_CPU_FLAGS[@]/#/cpu_flags_x86_}" ) +IUSE="${CPU_FLAGS[*]} debug tools" + +REQUIRED_USE=" + amd64? ( || ( ${X86_CPU_FLAGS[*]/#/cpu_flags_x86_} ) ) +" + +RDEPEND=" + media-libs/embree:= + dev-cpp/tbb:= +" +DEPEND="${RDEPEND}" + +src_configure() { + # -Werror=strict-aliasing + # https://bugs.gentoo.org/926890 + # + # Upstream "solved" this by setting -fno-strict-aliasing themselves. + # Do not trust with LTO. + filter-lto + + : "${CMAKE_POLICY_VERSION_MINIMUM:=3.10}" + export CMAKE_POLICY_VERSION_MINIMUM + + local mycmakeargs=( + -DOPENPGL_ISA_SSE4="$(usex cpu_flags_x86_sse4_2)" + -DOPENPGL_ISA_AVX2="$(usex cpu_flags_x86_avx2)" + -DOPENPGL_ISA_AVX512="$(usex cpu_flags_x86_avx512dq)" + -DOPENPGL_ISA_NEON="$(usex arm64)" + # TODO look into neon 2x support + # neon2x is "double pumped" neon on apple silicon + # -DOPENPGL_ISA_NEON2X="$(usex cpu_flags_arm64_neon2x)" + + -DBUILD_TOOLS="$(usex tools)" + -DBUILD_TBB="no" + -DBUILD_TBB_FROM_SOURCE="no" + -DBUILD_OIDN="no" + -DBUILD_OIDN_FROM_SOURCE="no" + -DDOWNLOAD_ISPC="no" + + # new in 0.7.0 + # -DOPENPGL_EF_RADIANCE_CACHES=OFF + # -DOPENPGL_EF_IMAGE_SPACE_GUIDING_BUFFER=OFF + # -DOPENPGL_DIRECTION_COMPRESSION=OFF + # -DOPENPGL_RADIANCE_COMPRESSION=OFF + ) + + # This is currently needed on arm64 to get the NEON SIMD wrapper to compile the code successfully + use arm64 && append-flags -flax-vector-conversions + + # Disable asserts + append-cppflags "$(usex debug '' '-DNDEBUG')" + + cmake_src_configure +} |