svn commit: r566179 - head/graphics/mesa-devel
Piotr Kubaj
pkubaj at anongoth.pl
Sat Feb 20 19:14:46 UTC 2021
Please disable on powerpc64.
powerpc64 is known to have broken Clang - it generates broken binaries when LTO is used (even simple tests like hello world break).
This is actually the worst case of compiler bug - binaries build fine, but just segfault at start.
It doesn't affect powerpc64le. The bug is already reported to upstream.
On 21-02-20 19:06:13, Jan Beich wrote:
> Author: jbeich
> Date: Sat Feb 20 19:06:12 2021
> New Revision: 566179
> URL: https://svnweb.freebsd.org/changeset/ports/566179
>
> Log:
> graphics/mesa-devel: enable LTO by default
>
> Mesa drivers are large, so let linker optimize across files.
> May improve init/load time without increasing FPS counter.
>
> Beware of dragons on non-amd64 e.g.,
>
> $ vkcube-xcb
> Selected GPU 0: Intel(R) HD Graphics 530 (SKL GT2), type: 1
> Assertion failed: (!err), function demo_prepare_buffers, file Vulkan-Tools-1.2.170/cube/cube.c, line 1344.
> Abort trap
>
> Inspired by: Arch Linux
>
> Modified:
> head/graphics/mesa-devel/Makefile (contents, props changed)
>
> Modified: head/graphics/mesa-devel/Makefile
> ==============================================================================
> --- head/graphics/mesa-devel/Makefile Sat Feb 20 19:06:04 2021 (r566178)
> +++ head/graphics/mesa-devel/Makefile Sat Feb 20 19:06:12 2021 (r566179)
> @@ -3,6 +3,7 @@
> PORTNAME= mesa
> DISTVERSION= 21.0-branchpoint-1876
> DISTVERSIONSUFFIX= -g575756274a8
> +PORTREVISION= 1
> CATEGORIES= graphics
> PKGNAMESUFFIX= -devel
>
> @@ -55,13 +56,14 @@ PLIST_SUB= ARCH=${ARCH:S/amd/x86_/}
> LDFLAGS+= -fuse-ld=lld
> .endif
>
> -OPTIONS_DEFINE= ${OPTIONS_MULTI} LIBUNWIND LLVM VAAPI VDPAU WAYLAND X11 ZSTD
> -OPTIONS_DEFAULT= ${OPTIONS_MULTI} LIBUNWIND LLVM VAAPI VDPAU WAYLAND X11 ZSTD
> +OPTIONS_DEFINE= ${OPTIONS_MULTI} LIBUNWIND LLVM LTO VAAPI VDPAU WAYLAND X11 ZSTD
> +OPTIONS_DEFAULT= ${OPTIONS_MULTI} LIBUNWIND LLVM LTO VAAPI VDPAU WAYLAND X11 ZSTD
> OPTIONS_MULTI= DRI GALLIUM VULKAN
> OPTIONS_MULTI_DRI= i965
> OPTIONS_MULTI_GALLIUM= iris r600 radeonsi
> OPTIONS_MULTI_VULKAN= anv radv
> OPTIONS_EXCLUDE_DragonFly= LIBUNWIND anv
> +OPTIONS_EXCLUDE_i386= LTO # anv: vkcube fails on vkCreateSwapchainKHR
> OPTIONS_EXCLUDE+= ${ARCH:Namd64:Ni386:Nx86_64:C/.+/anv i965 iris/}
> OPTIONS_EXCLUDE+= ${ARCH:Naarch64:Namd64:Ni386:Npowerpc64:Npowerpc64le:Nx86_64:C/.+/LIBUNWIND/}
> OPTIONS_EXCLUDE+= ${"${GL_DEFAULT:S/,/ /g:[-1]}"==${.CURDIR:T}:?COINST:}
> @@ -110,6 +112,8 @@ LLVM_BINARY_ALIAS= llvm-config=llvm-config${LLVM_DEFAU
> .for i in r600 radeonsi radv
> ${i}_IMPLIES+= LLVM
> .endfor
> +
> +LTO_MESON_TRUE= b_lto
>
> VAAPI_BUILD_DEPENDS= libva>0:multimedia/libva
> VAAPI_MESON_ENABLED= gallium-va
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: not available
URL: <http://lists.freebsd.org/pipermail/svn-ports-all/attachments/20210220/12a84f15/attachment.sig>
More information about the svn-ports-all
mailing list