On user request enable AMIDI by default.
Since this adds a dependency on audio/fluidsynth which, by default,
also depends on jack, enable jack here too.
PR: 282186
MFH: 2024Q4
Reasons:
* Port build shouldn't use cross-compilation mode
because it buids for the same architecture.
* RUSTFLAGS isn't passed to the build of all or some Rust ports
in the cross-compilation mode.
Essential changes:
* Remove the CARGO_BUILD_TARGET make variable.
* Remove CARGO_BUILD_TARGET and CARGO_TARGET_* from CARGO_ENV.
* Update many ports that used CARGO_BUILD_TARGET.
* Build paths now don't include the architecture triplet part.
Immadiate benefits:
* Unbreak build on architectures like i386 that sometimes require
special RUSTFLAGS that were not effective in the cross-compilation
mode.
Ports that really need cross-compilation for some reason should
enable it on case-by-case basis. Example: net-p2p/cncli
(Not sure why does net-p2p/cncli actually need it, but it only
builds with these options.)
PR: 280305
Approved by: rust@FreeBSD.org (maintainer's timeout; 98 days)
Bump PORTREVISION for all consumers of the devel/poco.
In multimedia/nymphrpc add patch from upstream to support newer poco:
d56411046ehttps://github.com/MayaPosch/NymphRPC/issues/9
security/clamfs: while here replace PORTVERSION with DISTVERSION and
remove GNU_CONFIGURE_MANPREFIX.
PR: 282219
Approved by: adridg
dovi_tool provides an important set of tools for
analyzing, editing and generating Dolby Vision metadata.
Extract, inject and edit RPU of movie files.
Mux and demux the enhancement layer of HEVC files.
Convert the RPU, optionally dropping the enhancement layer.
WWW: https://github.com/quietvoid/dovi_tool
PR: 281939
Clang 19 has become more strict about errors in member functions, which
results in errors building multimedia/mjpegtools:
./Region2D.hh:439:13: error: no member named 'DoesContainPoint' in 'Region2D<INDEX, SIZE>'
439 | || this->DoesContainPoint (rHere.m_tnY, tnX)))
| ~~~~ ^
./Region2D.hh:446:22: error: no member named 'Begin' in 'Region2D<INDEX, SIZE>'
446 | for (itHere = this->Begin(); itHere != this->End(); ++itHere)
| ~~~~ ^
./Region2D.hh:446:47: error: no member named 'End' in 'Region2D<INDEX, SIZE>'
446 | for (itHere = this->Begin(); itHere != this->End(); ++itHere)
| ~~~~ ^
./Region2D.hh:549:14: error: no member named 'DoesContainPoint' in 'Region2D<INDEX, SIZE>'
549 | && !this->DoesContainPoint (rHere.m_tnY, tnX))
| ~~~~ ^
./Region2D.hh:556:22: error: no member named 'Begin' in 'Region2D<INDEX, SIZE>'
556 | for (itHere = this->Begin(); itHere != this->End(); ++itHere)
| ~~~~ ^
./Region2D.hh:556:47: error: no member named 'End' in 'Region2D<INDEX, SIZE>'
556 | for (itHere = this->Begin(); itHere != this->End(); ++itHere)
| ~~~~ ^
./Region2D.hh:635:16: error: no member named 'DoesContainPoint' in 'Region2D<INDEX, SIZE>'
635 | if (!(this->DoesContainPoint (rHere.m_tnY, tnX)
| ~~~~ ^
./Region2D.hh:643:22: error: no member named 'Begin' in 'Region2D<INDEX, SIZE>'
643 | for (itHere = this->Begin(); itHere != this->End(); ++itHere)
| ~~~~ ^
./Region2D.hh:643:47: error: no member named 'End' in 'Region2D<INDEX, SIZE>'
643 | for (itHere = this->Begin(); itHere != this->End(); ++itHere)
| ~~~~ ^
The member functions `DoesContainPoint`, `Begin` and `End` are all
commented out in Region2D.hh, probably because the code was never
finished up properly. The member functions referencing them are also
never used, so comment those out too, using `#if 0`, `#endif` pairs.
PR: 281887
Approved by: maintainer timeout (2 weeks)
MFH: 2024Q4
Newer clang versions are not happy when passing -mcpu=<something> on
i386 and amd64. This fixes the construction of CFLAGS during configure
in the WITH_DEBUG case.
Also, as it turns out, there was a const ptr issue in
libmpcodecs/ad_spdif.c whith also needed to be fixed.
PR: 280818
Reported by: cryptogranny@gmail.com
These ports were unfortunately forgotten due to only indirectly grabbing
the dependency from avidemux. Bump them as with multimedia/avidemux.
Reported by: Kevin Oberman <rkoberman@gmail.com>
Approved by: portmgr (build fix blanket)
Fixes: 90e15809d954e2ef0c018d4e1543c7fee56dfc64
MFH: 2024Q4
Clang 19 has become more strict about mixing different enum types, which
results in an error building multimedia/obs-studio:
/wrkdirs/usr/ports/multimedia/obs-studio/work/obs-studio-30.2.3/plugins/obs-outputs/flv-mux.c:659:37: error: bitwise operation between different enumeration types ('enum multitrack_type_t' and 'enum packet_type_t') [-Werror,-Wenum-enum-conversion]
659 | s_w8(&s, MULTITRACKTYPE_ONE_TRACK | PACKETTYPE_METADATA);
| ~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~
This can be fixed by explicitly casting each enum type to uint8_t.
PR: 281890
Approved by: yuri (maintainer)
MFH: 2024Q3
The latest edition provides fixes for the 32-bit ARM, and drops the need
for gcc/binutils on the 64-bit ARM (aarch64). Many thanks to fuz@ for
providing remote access to the two ARM-systems.
The libvmaf-support remains broken, because our port of the dependency
has been upgraded to 3.0.0, which is only supported by x265-4.0. Not
removing this option for the sake of those, who might have kept the
older vmaf on their systems.
The ASM is no longer an option -- it was always a requirement on some
platforms, and is very useful on others.
PR: 281680
Desktop client using jellyfin-web with embedded MPV player.
Media plays within the same window using the jellyfin-web interface unlike
Jellyfin Desktop. Supports audio passthrough.