PipeWire is a server and user space API to deal with multimedia pipelines. This
includes:
- Making available sources of video (such as from a capture devices or
application provided streams) and multiplexing this with clients.
- Accessing sources of video for consumption.
- Generating graphs for audio and video processing.
===> The following configuration options are available for pipewire-1.6.9:
ALSA=off: ALSA audio architecture support
AVAHI=off: Automatic service discovery for the Pulseaudio module via Avahi
DOCS=on: Build and/or install documentation
DOXYGEN=off: Build documentation with Doxygen
EBUR=on: Loudness normalization plugin based on ebur128
GSTREAMER=on: Multimedia support via GStreamer
JACK=on: JACK audio server support
LV2=off: Support lv2-based audio plugins via lilv
ONNX=off: ONNX filter-graph plugin
PULSEAUDIO=off: Enable streaming to a remote PulseAudio daemon
VULKAN=off: Enable Vulkan integration
X11_BELL=off: Support for X11 bell via libcanberra
===> Use 'make config' to modify these settings
multimedia/pipewire: unbreak ALSA=on with default config
$ pw-play foo.wav
stream node 42 error: no target node available
remote error: id=2 seq:7 res:-2 (No such file or directory): no target node
available
PR: 272004
Approved by: arrowd (maintainer)
(cherry picked from commit a7aaffb08b1688f28121d1f12e8012fd40bf75e7)
*/*: Sunset 12.4-RELEASE/12-STABLE from ports tree
- Remove all references to defunct ARCH arm
- Remove all references to defunct ARCH sparc64
- Remove x11-drivers/xf86-video-sunffb which requires defunct sparc64
ARCH
- Remove sysutils/afbinit requires defunct sparc64 ARCH
- Remove all references to bktr driver
- Remove all references to defunct FreeBSD_12
- Remove all references to OSVERSION/OSREL corresponding to 12
- Remove conditionals in Mk/Uses/cabal.mk
- Remove sparc reference from Mk/Uses/qt-dist.mk
- Remove BROKEN_sparc64/NOT_FOR_ARCH=sparc64
- Remove BROKEN_FreeBSD_12* from:
- Remove OpenSSL patches from:
- Remove conditional flags for OSVERSION >= 1300000 to fixed flags.
Also move conditional flags for non sparc64/arm ARCH to fixed flags.
Reviewed by: brooks, jbeich, rene, salvadore
Differential Revision: https://reviews.freebsd.org/D42068
multimedia/pipewire: Unbreak build with DEFAULT_VERSIONS=ssl=openssl3X
Use OPENSSL_API_COMPAT to fix build on FreeBSD 13.2 with
DEFAULT_VERSIONS=ssl=openssl3[012]
PR: 274419
Approved by: arrowd (maintainer)
multimedia/pipewire: unbreak on FreeBSD < 13.2 after ea9c61f86374
In file included from ../src/modules/module-netjack2-manager.c:38:
../src/modules/module-netjack2/peer.c:2:10: fatal error: 'byteswap.h' file not
found
#include <byteswap.h>
^~~~~~~~~~~~
PR: 273258
all: remove explicit versions in USES=python for "3.x+"
The logic in USES=python will automatically convert this to 3.8+ by
itself.
Adjust two ports that only had Python 3.7 mentioned but build fine
on Python 3.8 too.
finance/quickfix: mark BROKEN with PYTHON
libtool: compile: c++ -DHAVE_CONFIG_H -I. -I../.. -I -I. -I.. -I../.. -I../C++
-DLIBICONV_PLUG -DPYTHON_MAJOR_VERSION=3 -Wno-unused-variable
-Wno-maybe-uninitialized -O2 -pipe -DLIBICONV_PLUG -fstack-protector-strong
-fno-strict-aliasing -DLIBICONV_PLUG -Wall -ansi
-Wno-unused-command-line-argument -Wpointer-arith -Wwrite-strings
-Wno-overloaded-virtual -Wno-deprecated-declarations -Wno-deprecated -std=c++0x
-MT _quickfix_la-QuickfixPython.lo -MD -MP -MF
.deps/_quickfix_la-QuickfixPython.Tpo -c QuickfixPython.cpp -fPIC -DPIC -o
.libs/_quickfix_la-QuickfixPython.o
warning: unknown warning option '-Wno-maybe-uninitialized'; did you mean
'-Wno-uninitialized'? [-Wunknown-warning-option]
QuickfixPython.cpp:175:11: fatal error: 'Python.h' file not found
^~~~~~~~~~
1 warning and 1 error generated.
Reviewed by: portmgr, vishwin, yuri
Differential Revision: <https://reviews.freebsd.org/D40568>
multimedia/pipewire: unbreak audio with default config
$ pw-play foo.wav
stream node 35 error: no node available
remote error: id=2 seq:5 res:-2 (No such file or directory): no node available
PR: 272004
Approved by: arrowd (maintainer)
multimedia/pipewire: unbreak GSTREAMER=off after 1821334ec43b
meson.build:329:6: ERROR: Problem encountered: `gstreamer-device-provider` is
enabled but `glib-2.0` was not found.
PR: 270725
Reported by: mord0d@firemail.cc
multimedia/pipewire: unbreak with --auto-features=enabled
meson.build:277:0: ERROR: Dependency "avahi-client" not found, tried pkgconfig
meson.build:285:0: ERROR: Dependency "xfixes" not found, tried pkgconfig and
cmake
meson.build:288:0: ERROR: Dependency "libcanberra" not found, tried pkgconfig
and cmake
meson.build:380:0: ERROR: Dependency "lilv-0" not found, tried pkgconfig and
cmake
spa/meson.build:81:2: ERROR: Dependency "libcamera" not found, tried pkgconfig
and cmake
spa/plugins/meson.build:4:120: ERROR: Feature avb cannot be enabled: AVB support
is only available on Linux
subprojects/media-session/meson.build:68:0: ERROR: Dependency "systemd" not
found, tried pkgconfig and cmake
src/modules/meson.build:497:0: ERROR: C header 'roc/config.h' not found
PR: 270361
Remove WWW entries moved into port Makefiles
Commit b7f05445c00f has added WWW entries to port Makefiles based on
WWW: lines in pkg-descr files.
This commit removes the WWW: lines of moved-over URLs from these
pkg-descr files.
Approved by: portmgr (tcberner)
Add WWW entries to port Makefiles
It has been common practice to have one or more URLs at the end of the
ports' pkg-descr files, one per line and prefixed with "WWW:". These
URLs should point at a project website or other relevant resources.
Access to these URLs required processing of the pkg-descr files, and
they have often become stale over time. If more than one such URL was
present in a pkg-descr file, only the first one was tarnsfered into
the port INDEX, but for many ports only the last line did contain the
port specific URL to further information.
There have been several proposals to make a project URL available as
a macro in the ports' Makefiles, over time.
(Only the first 15 lines of the commit message are shown above )
framework: convert bsd.gstreamer.mk to Uses/gstreamer.mk
- convert bsd.gstreamer.mk to Uses/gstreamer.mk
- convert ports tree to make use of USES=gstreamer
- remove duplicate dependency lines from the tree
Differential Revision: https://reviews.freebsd.org/D35097
multimedia/pipewire: drop dependency on devel/ncurses
Keep USES=ncurses to ensure consistency but don't require ncurses
package as it overrides in-base version for all ports built after.
PR: 260501
Approved by: arrowd (maintainer, previous version)
multimedia/pipewire: softer dependency on ncurses after 3af7fd92d368 (+)
Let framework to decide which ncurses to use on recent -RURRENT
if it still polluted with installed devel/ncurses as dependency
for other unadjusted ports.
This is artificial case but can be faced on machines which not rebuild
from scratch (or in a clean environment) after base system upgrades.
No PORTREVISION bump, clean env build (poudriere f.e.) is not affected.
Reported by: rhurling
Sponsored by: Netzkommune GmbH
multimedia/pipewire: correct OSVERSION check to use proper ncurses (+)
Since 1400035 FreeBSD have imported into base libtinfo split from ncurses
which required to build pw-top utility.
Force ncurses:port to proper build on systems < 1400035
Bump PORTREVISION to force rebuild
Approved by: arrowd via IRC
Largest pointy hat available: arrowd :)
Sponsored by: Netzkommune GmbH
multimedia/pipewire: Fix build under 14-CURRENT
As of 77b2c2f81451db8119e4ea6398fe76813db790de FreeBSD 14-CURRENT
includes sched_getcpu(). This conflicts with the static function
included in the port. Check for it.
MFH: 2021Q4
multimedia/pipewire: unbreak xdg-desktop-portal-wlr after ea3170c51fd4
In file included from /usr/local/include/pipewire-0.3/pipewire/pipewire.h:35:
In file included from /usr/local/include/pipewire-0.3/pipewire/client.h:35:
In file included from /usr/local/include/pipewire-0.3/pipewire/proxy.h:108:
In file included from /usr/local/include/pipewire-0.3/pipewire/protocol.h:48:
In file included from /usr/local/include/pipewire-0.3/pipewire/utils.h:34:
In file included from /usr/include/sys/mount.h:38:
/usr/include/sys/ucred.h:99:2: error: unknown type name 'u_int'
u_int cr_version; /* structure layout version */
^
/usr/include/sys/mount.h:68:2: error: unknown type name 'u_short'; did you mean
'short'?
u_short fid_len; /* length of data in bytes */
^
/usr/include/sys/mount.h:69:2: error: unknown type name 'u_short'; did you mean
'short'?
(Only the first 15 lines of the commit message are shown above )
devel/vulkan-*: move to graphics/ where vulkan-loader is
Vulkan isn't used for generic compute workloads unlike OpenCL.
For example, waifu2x-ncnn-vulkan is still graphics-related.
multimedia/pipewire: fix build on GCC architectures
Base GCC doesn't support -Wsuggest-attribute=format:
cc1: error: unrecognized command line option "-Wimplicit-fallthrough"
cc1: error: -Werror=suggest-attribute=format: No option
-Wsuggest-attribute=format
multimedia/pipewire: Add a new port.
PipeWire aims to be a "new pulseaudio", that is "a server and userspace API to
deal with multimedia pipelines".
Most of software's functionality is turned off by now, as I'm only need this
library to make another port. PRs or patches to change that are welcome.