graphics/zeno: Unbundle bullet, build with base clang, fix runtime crashes
* Use bullet from devel/bullet instead of the bundled zenustech/bullet3
fork. The fork was built as shared libraries (it forces
BUILD_SHARED_LIBS=ON) that libzeno.so linked against but which were
never installed, so libzeno.so failed at runtime with
libBulletDynamics.so.3.17, libVHACD.so, libBussIK.so, ... not found.
Only the parts devel/bullet does not provide (BulletInverseDynamics
headers, BussIK, VHACD, URDFImporter) are still taken from the fork
and compiled directly into libzeno.so. The single precision flavor
is required (zeno assumes btScalar is float), so the build stops
early when bullet-double is installed.
* Build with base clang instead of GCC. Mixing libstdc++ with Qt5 and
the other dependencies built against libc++/libcxxrt crashed
zenoedit in __dynamic_cast as soon as a node was added. The
--allow-shlib-undefined -lomp workaround is no longer needed.
Added a patch for the only clang build error (PrimUnmerge.cpp).
[13 lines not shown]
virtio_gpu: use an X8R8G8B8 resource on big-endian guests
The virtio-gpu resource formats are defined by byte order in memory,
while vt(4) and the X server (through vt_fb and the fb mmap) write
native 32-bit 0x00RRGGBB pixels into the shadow framebuffer. On a
big-endian guest such as powerpc64 those pixels land in memory as
00 RR GG BB, which the host interprets under B8G8R8X8 with red and
blue swapped and the padding byte taken as blue: white renders yellow
and blue renders black.
Request X8R8G8B8 on big-endian guests instead, which is also what the
Linux driver does (DRM_FORMAT_HOST_XRGB8888). Reproduced with a colour
test pattern on a powerpc64 QEMU pseries guest using the identically
coded out-of-tree fork of this driver (graphics/virtio-gpu-qemu-kmod);
little-endian guests are unchanged.
Differential Revision: https://reviews.freebsd.org/D60085
Approved by: jhibbits
MFC after: 1 week
net/amqpcat: Update to 1.1.1
- bump amq-protocol.cr dependency to 1.3.1 for Crystal 1.21
- drop upstreamed IO::Memory writable patch
- report the correct version in tarball builds
Changelog: https://github.com/cloudamqp/amqpcat/releases/tag/v1.1.1
Sponsored by: SkunkWerks, GmbH
devel/git-cola: Update to 4.19.0
- Git DAG gains an inline graph viewer in the commit list
- reloads externally edited commit messages on refresh
Changelog: https://github.com/git-cola/git-cola/blob/main/CHANGES.rst#v4190
Reported by: portscout
Sponsored by: SkunkWerks, GmbH
devel/buildkite-cli: Update to 3.59.1
- version variable moved from internal/version to cmd/version,
adjust ldflags so `bk version` reports the port version
Changelog: https://github.com/buildkite/cli/releases/tag/v3.59.1
Sponsored by: SkunkWerks, GmbH
devel/buildkite-agent: Update to 3.138.0
- graceful agent shutdown reporting and systemd watchdog support
- upstream expects this to be the last v3 feature release
Changelog: https://github.com/buildkite/agent/releases/tag/v3.138.0
Sponsored by: SkunkWerks, GmbH