Skip to content

Commit 2021e69

Browse files
committed
multimedia/obs-studio: expose PipeWire support
Requires xdg-desktop-portal-wlr, plasma5-xdg-desktop-portal-kde or similar to provide org.freedesktop.impl.portal.ScreenCast in order to be visible as Screen Capture source.
1 parent 44a6f8f commit 2021e69

3 files changed

Lines changed: 58 additions & 2 deletions

File tree

multimedia/obs-studio/Makefile

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,10 @@ CATEGORIES= multimedia
55

66
PATCH_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/
77
PATCHFILES+= e221bf8eedfc.patch:-p1 # https://github.com/obsproject/obs-studio/pull/7989
8+
PATCHFILES+= 0dcc3a1696c0.patch:-p1 # https://github.com/obsproject/obs-studio/pull/7986
9+
PATCHFILES+= 2cebc65ad7f8.patch:-p1 # https://github.com/obsproject/obs-studio/pull/7992
10+
PATCHFILES+= 90c476983ce9.patch:-p1 # https://github.com/obsproject/obs-studio/pull/7992
11+
812

913
MAINTAINER= yuri@FreeBSD.org
1014
COMMENT= Open source streaming/recording software
@@ -72,13 +76,12 @@ GH_TUPLE= obsproject:obs-amd-encoder:d5a136c6834c39293ad749cf8f07bdaa772fe44b:ob
7276
akheron:jansson:bc5741fb1ac730ead24e9bd08977fc6c248e04b0:akheron_jansson/plugins/obs-outputs/ftl-sdk/libjansson
7377

7478
CMAKE_ON= UNIX_STRUCTURE
75-
CMAKE_OFF= ENABLE_PIPEWIRE # beginning with 27.0.1 (PR#4287) the linux-capture plugin optionally requires the piperware library and in this case expects the linux/dma-buf.h header
7679
CMAKE_ARGS= -DOBS_VERSION_OVERRIDE:STRING="${PORTVERSION}" \
7780
-DQT_VERSION=6
7881

7982
LDFLAGS+= -fPIC # pending https://github.com/obsproject/obs-studio/issues/3436
8083

81-
OPTIONS_DEFINE= BROWSER VLC VST
84+
OPTIONS_DEFINE= BROWSER PIPEWIRE VLC VST
8285
OPTIONS_DEFAULT= VLC VST
8386
OPTIONS_MULTI= AUDIO
8487
OPTIONS_MULTI_AUDIO= JACK PULSEAUDIO SNDIO
@@ -94,6 +97,10 @@ JACK_LIB_DEPENDS= libjack.so:audio/jack
9497
JACK_CMAKE_ON= -DENABLE_JACK=TRUE
9598
JACK_CMAKE_OFF= -DDISABLE_JACK=TRUE
9699

100+
PIPEWIRE_DESC= Screen capture via PipeWire
101+
PIPEWIRE_LIB_DEPENDS= libpipewire-0.3.so:multimedia/pipewire
102+
PIPEWIRE_CMAKE_BOOL= ENABLE_PIPEWIRE
103+
97104
PULSEAUDIO_LIB_DEPENDS= libpulse.so:audio/pulseaudio
98105
PULSEAUDIO_CMAKE_ON= -DENABLE_PULSEAUDIO=TRUE
99106
PULSEAUDIO_CMAKE_OFF= -DDISABLE_PULSEAUDIO=TRUE

multimedia/obs-studio/distinfo

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,3 +29,9 @@ SHA256 (akheron-jansson-bc5741fb1ac730ead24e9bd08977fc6c248e04b0_GH0.tar.gz) = a
2929
SIZE (akheron-jansson-bc5741fb1ac730ead24e9bd08977fc6c248e04b0_GH0.tar.gz) = 127897
3030
SHA256 (e221bf8eedfc.patch) = a8c1d4614f2d019e967eb04d9214548491989c78f6df42dbbab610d3123f4eb1
3131
SIZE (e221bf8eedfc.patch) = 5766
32+
SHA256 (0dcc3a1696c0.patch) = c3690cbb5a5e11f22db4c582fc72d17945ef554e587f78856703d30e0b32a271
33+
SIZE (0dcc3a1696c0.patch) = 1451
34+
SHA256 (2cebc65ad7f8.patch) = bdad9893f25e9503514e1c4eea5f82024d9f85ce3b9594f8e6d202934205ccb0
35+
SIZE (2cebc65ad7f8.patch) = 765
36+
SHA256 (90c476983ce9.patch) = 7d3efcc7d9f7014c4e04ce3d2635e7ab2fce565f3bf3557846f7a5ca34e7bbcd
37+
SIZE (90c476983ce9.patch) = 684

multimedia/obs-studio/pkg-plist

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -141,6 +141,7 @@ lib/obs-plugins/frontend-tools.so
141141
lib/obs-plugins/image-source.so
142142
lib/obs-plugins/linux-capture.so
143143
%%JACK%%lib/obs-plugins/linux-jack.so
144+
%%PIPEWIRE%%lib/obs-plugins/linux-pipewire.so
144145
%%PULSEAUDIO%%lib/obs-plugins/linux-pulseaudio.so
145146
lib/obs-plugins/linux-v4l2.so
146147
lib/obs-plugins/obs-ffmpeg.so
@@ -429,6 +430,48 @@ share/obs/obs-plugins/linux-capture/locale/zh-TW.ini
429430
%%JACK%%share/obs/obs-plugins/linux-jack/locale/vi-VN.ini
430431
%%JACK%%share/obs/obs-plugins/linux-jack/locale/zh-CN.ini
431432
%%JACK%%share/obs/obs-plugins/linux-jack/locale/zh-TW.ini
433+
%%PIPEWIRE%%share/obs/obs-plugins/linux-pipewire/.gitkeep
434+
%%PIPEWIRE%%share/obs/obs-plugins/linux-pipewire/locale/ar-SA.ini
435+
%%PIPEWIRE%%share/obs/obs-plugins/linux-pipewire/locale/ca-ES.ini
436+
%%PIPEWIRE%%share/obs/obs-plugins/linux-pipewire/locale/cs-CZ.ini
437+
%%PIPEWIRE%%share/obs/obs-plugins/linux-pipewire/locale/da-DK.ini
438+
%%PIPEWIRE%%share/obs/obs-plugins/linux-pipewire/locale/de-DE.ini
439+
%%PIPEWIRE%%share/obs/obs-plugins/linux-pipewire/locale/el-GR.ini
440+
%%PIPEWIRE%%share/obs/obs-plugins/linux-pipewire/locale/en-US.ini
441+
%%PIPEWIRE%%share/obs/obs-plugins/linux-pipewire/locale/es-ES.ini
442+
%%PIPEWIRE%%share/obs/obs-plugins/linux-pipewire/locale/et-EE.ini
443+
%%PIPEWIRE%%share/obs/obs-plugins/linux-pipewire/locale/eu-ES.ini
444+
%%PIPEWIRE%%share/obs/obs-plugins/linux-pipewire/locale/fa-IR.ini
445+
%%PIPEWIRE%%share/obs/obs-plugins/linux-pipewire/locale/fi-FI.ini
446+
%%PIPEWIRE%%share/obs/obs-plugins/linux-pipewire/locale/fr-FR.ini
447+
%%PIPEWIRE%%share/obs/obs-plugins/linux-pipewire/locale/gl-ES.ini
448+
%%PIPEWIRE%%share/obs/obs-plugins/linux-pipewire/locale/he-IL.ini
449+
%%PIPEWIRE%%share/obs/obs-plugins/linux-pipewire/locale/hi-IN.ini
450+
%%PIPEWIRE%%share/obs/obs-plugins/linux-pipewire/locale/hu-HU.ini
451+
%%PIPEWIRE%%share/obs/obs-plugins/linux-pipewire/locale/hy-AM.ini
452+
%%PIPEWIRE%%share/obs/obs-plugins/linux-pipewire/locale/id-ID.ini
453+
%%PIPEWIRE%%share/obs/obs-plugins/linux-pipewire/locale/it-IT.ini
454+
%%PIPEWIRE%%share/obs/obs-plugins/linux-pipewire/locale/ja-JP.ini
455+
%%PIPEWIRE%%share/obs/obs-plugins/linux-pipewire/locale/ka-GE.ini
456+
%%PIPEWIRE%%share/obs/obs-plugins/linux-pipewire/locale/kmr-TR.ini
457+
%%PIPEWIRE%%share/obs/obs-plugins/linux-pipewire/locale/ko-KR.ini
458+
%%PIPEWIRE%%share/obs/obs-plugins/linux-pipewire/locale/ms-MY.ini
459+
%%PIPEWIRE%%share/obs/obs-plugins/linux-pipewire/locale/nl-NL.ini
460+
%%PIPEWIRE%%share/obs/obs-plugins/linux-pipewire/locale/pl-PL.ini
461+
%%PIPEWIRE%%share/obs/obs-plugins/linux-pipewire/locale/pt-BR.ini
462+
%%PIPEWIRE%%share/obs/obs-plugins/linux-pipewire/locale/pt-PT.ini
463+
%%PIPEWIRE%%share/obs/obs-plugins/linux-pipewire/locale/ro-RO.ini
464+
%%PIPEWIRE%%share/obs/obs-plugins/linux-pipewire/locale/ru-RU.ini
465+
%%PIPEWIRE%%share/obs/obs-plugins/linux-pipewire/locale/si-LK.ini
466+
%%PIPEWIRE%%share/obs/obs-plugins/linux-pipewire/locale/sk-SK.ini
467+
%%PIPEWIRE%%share/obs/obs-plugins/linux-pipewire/locale/sl-SI.ini
468+
%%PIPEWIRE%%share/obs/obs-plugins/linux-pipewire/locale/sv-SE.ini
469+
%%PIPEWIRE%%share/obs/obs-plugins/linux-pipewire/locale/ta-IN.ini
470+
%%PIPEWIRE%%share/obs/obs-plugins/linux-pipewire/locale/tr-TR.ini
471+
%%PIPEWIRE%%share/obs/obs-plugins/linux-pipewire/locale/uk-UA.ini
472+
%%PIPEWIRE%%share/obs/obs-plugins/linux-pipewire/locale/vi-VN.ini
473+
%%PIPEWIRE%%share/obs/obs-plugins/linux-pipewire/locale/zh-CN.ini
474+
%%PIPEWIRE%%share/obs/obs-plugins/linux-pipewire/locale/zh-TW.ini
432475
%%PULSEAUDIO%%share/obs/obs-plugins/linux-pulseaudio/locale/ar-SA.ini
433476
%%PULSEAUDIO%%share/obs/obs-plugins/linux-pulseaudio/locale/az-AZ.ini
434477
%%PULSEAUDIO%%share/obs/obs-plugins/linux-pulseaudio/locale/ba-RU.ini

0 commit comments

Comments
 (0)