From 1e3a0f41b2b81208669630c1695451d1314e020b Mon Sep 17 00:00:00 2001 From: Julio Galvan Date: Sat, 24 Oct 2020 19:18:52 -0700 Subject: [PATCH 1/4] New package: libspa-volume-0.3.13 --- srcpkgs/libspa-volume | 1 + 1 file changed, 1 insertion(+) create mode 120000 srcpkgs/libspa-volume diff --git a/srcpkgs/libspa-volume b/srcpkgs/libspa-volume new file mode 120000 index 00000000000..c9c97cf6707 --- /dev/null +++ b/srcpkgs/libspa-volume @@ -0,0 +1 @@ +pipewire \ No newline at end of file From 2d09cf4df761a5b04874b209a089c0d90badc90e Mon Sep 17 00:00:00 2001 From: Julio Galvan Date: Sat, 24 Oct 2020 19:19:44 -0700 Subject: [PATCH 2/4] New package: pipewire-jack-dropin-0.13.3 --- srcpkgs/pipewire-jack-dropin | 1 + srcpkgs/pipewire/pipewire-jack-dropin.INSTALL | 4 ++++ srcpkgs/pipewire/pipewire-jack-dropin.REMOVE | 4 ++++ 3 files changed, 9 insertions(+) create mode 120000 srcpkgs/pipewire-jack-dropin create mode 100644 srcpkgs/pipewire/pipewire-jack-dropin.INSTALL create mode 100644 srcpkgs/pipewire/pipewire-jack-dropin.REMOVE diff --git a/srcpkgs/pipewire-jack-dropin b/srcpkgs/pipewire-jack-dropin new file mode 120000 index 00000000000..c9c97cf6707 --- /dev/null +++ b/srcpkgs/pipewire-jack-dropin @@ -0,0 +1 @@ +pipewire \ No newline at end of file diff --git a/srcpkgs/pipewire/pipewire-jack-dropin.INSTALL b/srcpkgs/pipewire/pipewire-jack-dropin.INSTALL new file mode 100644 index 00000000000..787579fc3d5 --- /dev/null +++ b/srcpkgs/pipewire/pipewire-jack-dropin.INSTALL @@ -0,0 +1,4 @@ +case "$ACTION" in +post) + ldconfig +esac diff --git a/srcpkgs/pipewire/pipewire-jack-dropin.REMOVE b/srcpkgs/pipewire/pipewire-jack-dropin.REMOVE new file mode 100644 index 00000000000..787579fc3d5 --- /dev/null +++ b/srcpkgs/pipewire/pipewire-jack-dropin.REMOVE @@ -0,0 +1,4 @@ +case "$ACTION" in +post) + ldconfig +esac From 19747c246b79c6b8d7bb61af949445ba37a1862a Mon Sep 17 00:00:00 2001 From: Julio Galvan Date: Sat, 24 Oct 2020 19:20:11 -0700 Subject: [PATCH 3/4] New package: pipewire-pulseaudio-dropin-0.13.3 --- srcpkgs/pipewire-pulseaudio-dropin | 1 + srcpkgs/pipewire/pipewire-pulseaudio-dropin.INSTALL | 4 ++++ srcpkgs/pipewire/pipewire-pulseaudio-dropin.REMOVE | 4 ++++ 3 files changed, 9 insertions(+) create mode 120000 srcpkgs/pipewire-pulseaudio-dropin create mode 100644 srcpkgs/pipewire/pipewire-pulseaudio-dropin.INSTALL create mode 100644 srcpkgs/pipewire/pipewire-pulseaudio-dropin.REMOVE diff --git a/srcpkgs/pipewire-pulseaudio-dropin b/srcpkgs/pipewire-pulseaudio-dropin new file mode 120000 index 00000000000..c9c97cf6707 --- /dev/null +++ b/srcpkgs/pipewire-pulseaudio-dropin @@ -0,0 +1 @@ +pipewire \ No newline at end of file diff --git a/srcpkgs/pipewire/pipewire-pulseaudio-dropin.INSTALL b/srcpkgs/pipewire/pipewire-pulseaudio-dropin.INSTALL new file mode 100644 index 00000000000..787579fc3d5 --- /dev/null +++ b/srcpkgs/pipewire/pipewire-pulseaudio-dropin.INSTALL @@ -0,0 +1,4 @@ +case "$ACTION" in +post) + ldconfig +esac diff --git a/srcpkgs/pipewire/pipewire-pulseaudio-dropin.REMOVE b/srcpkgs/pipewire/pipewire-pulseaudio-dropin.REMOVE new file mode 100644 index 00000000000..787579fc3d5 --- /dev/null +++ b/srcpkgs/pipewire/pipewire-pulseaudio-dropin.REMOVE @@ -0,0 +1,4 @@ +case "$ACTION" in +post) + ldconfig +esac From ba0784381937fae5222915d22eb6f5311f86c169 Mon Sep 17 00:00:00 2001 From: Julio Galvan Date: Sat, 24 Oct 2020 19:20:25 -0700 Subject: [PATCH 4/4] pipewire: update to 0.13.3 --- srcpkgs/pipewire/files/pipewire.desktop | 9 ++++++ srcpkgs/pipewire/template | 37 +++++++++++++++++++++++-- 2 files changed, 43 insertions(+), 3 deletions(-) create mode 100644 srcpkgs/pipewire/files/pipewire.desktop diff --git a/srcpkgs/pipewire/files/pipewire.desktop b/srcpkgs/pipewire/files/pipewire.desktop new file mode 100644 index 00000000000..ebf0e305a87 --- /dev/null +++ b/srcpkgs/pipewire/files/pipewire.desktop @@ -0,0 +1,9 @@ +[Desktop Entry] +Version=1.0 +Name=PipeWire Media System +Comment=Start the PipeWire Media System +Exec=pipewire +Terminal=false +Type=Application +X-GNOME-Autostart-Phase=Initialization +X-KDE-autostart-phase=1 diff --git a/srcpkgs/pipewire/template b/srcpkgs/pipewire/template index 930e4b6a0af..ea9ff02a34b 100644 --- a/srcpkgs/pipewire/template +++ b/srcpkgs/pipewire/template @@ -1,21 +1,22 @@ # Template file for 'pipewire' pkgname=pipewire -version=0.3.12 +version=0.3.13 revision=1 build_style=meson configure_args="-Dman=true -Dgstreamer=true -Ddocs=true -Dsystemd=false -Dbluez5=true -Dffmpeg=true -Dpipewire-alsa=true -Dpipewire-jack=true - -Dpipewire-pulseaudio=true -Dudevrulesdir=/usr/lib/udev/rules.d" + -Dvolume=true -Dpipewire-pulseaudio=true -Dudevrulesdir=/usr/lib/udev/rules.d" hostmakedepends="doxygen graphviz pkg-config xmltoman" makedepends="SDL2-devel ffmpeg-devel gst-plugins-base1-devel jack-devel sbc-devel v4l-utils-devel libva-devel libbluetooth-devel" +depends="rtkit" short_desc="Server and user space API to deal with multimedia pipelines" maintainer="Kridsada Thanabulpong " license="MIT" homepage="https://pipewire.org/" changelog="https://gitlab.freedesktop.org/pipewire/pipewire/-/raw/master/NEWS" distfiles="https://gitlab.freedesktop.org/pipewire/pipewire/-/archive/${version}/pipewire-${version}.tar.gz" -checksum=98c71228aad2f8443e73a524106f32ca9a74e13c2bf55b65b1e06b72325892cd +checksum=40f2db86d8ba14706bfab8ee7c1789aeeb72bee386d1e44dbcd98888ef9861e5 conf_files="/etc/pipewire/pipewire.conf" if [ "$XBPS_TARGET_NO_ATOMIC8" ]; then @@ -24,6 +25,7 @@ if [ "$XBPS_TARGET_NO_ATOMIC8" ]; then fi post_install() { + vinstall ${FILESDIR}/pipewire.desktop 644 etc/xdg/autostart vlicense LICENSE } @@ -117,6 +119,13 @@ libspa-vulkan_package() { } } +libspa-volume_package() { + short_desc+=" - volume plugins" + pkg_install() { + vmove usr/lib/spa-0.2/volume + } +} + gstreamer1-pipewire_package() { short_desc+=" - gstreamer plugin" pkg_install() { @@ -156,3 +165,25 @@ pipewire-doc_package() { vmove usr/share/doc } } + +pipewire-pulseaudio-dropin_package() { + depends="libpulseaudio-pipewire libspa-alsa libspa-audioconvert" + short_desc+=" - Use pipewire as drop-in replacement for PulseAudio" + pkg_install() { + mkdir -p ${PKGDESTDIR}/usr/lib + for lib in libpulse-mainloop-glib libpulse-simple libpulse; do + ln -sf pipewire-0.3/pulse/$lib.so.0 ${PKGDESTDIR}/usr/lib/$lib.so.0.999.0 + done + } +} + +pipewire-jack-dropin_package() { + depends="libjack-pipewire" + short_desc+=" - Use pipewire as drop-in replacement for JACK" + pkg_install() { + mkdir -p ${PKGDESTDIR}/usr/lib + for lib in libjack libjacknet libjackserver; do + ln -sf pipewire-0.3/jack/$lib.so.0 ${PKGDESTDIR}/usr/lib/$lib.so.0.999.0 + done + } +}