[notify] pulseaudio: adopted port, new dependency chain, now depends on meson/ninja, x11 is now optional among others, check the Pkgfile and revdep just in case

This commit is contained in:
Tim Biermann 2021-01-28 23:46:59 +00:00
parent d1433669ea
commit 78658aec03
Signed by: tb
GPG Key ID: 42F8B4E30B673606
5 changed files with 50 additions and 92 deletions

View File

@ -4,19 +4,16 @@ drwxr-xr-x root/root etc/dbus-1/system.d/
-rw-r--r-- root/root etc/dbus-1/system.d/pulseaudio-system.conf
drwxr-xr-x root/root etc/pulse/
-rw-r--r-- root/root etc/pulse/client.conf
drwxr-xr-x root/root etc/pulse/client.conf.d/
-rw-r--r-- root/root etc/pulse/daemon.conf
drwxr-xr-x root/root etc/pulse/daemon.conf.d/
-rw-r--r-- root/root etc/pulse/default.pa
-rw-r--r-- root/root etc/pulse/system.pa
drwxr-xr-x root/root etc/xdg/
drwxr-xr-x root/root etc/xdg/autostart/
-rw-r--r-- root/root etc/xdg/autostart/pulseaudio.desktop
drwxr-xr-x root/root lib/
drwxr-xr-x root/root lib/udev/
drwxr-xr-x root/root lib/udev/rules.d/
-rw-r--r-- root/root lib/udev/rules.d/90-pulseaudio.rules
drwxr-xr-x root/root etc/udev/
drwxr-xr-x root/root etc/udev/rules.d/
-rw-r--r-- root/root etc/udev/rules.d/90-pulseaudio.rules
drwxr-xr-x root/root usr/
drwxr-xr-x root/root usr/bin/
-rwxr-xr-x root/root usr/bin/esdcompat
-rwxr-xr-x root/root usr/bin/pa-info
-rwxr-xr-x root/root usr/bin/pacat
-rwxr-xr-x root/root usr/bin/pacmd
@ -27,9 +24,7 @@ lrwxrwxrwx root/root usr/bin/paplay -> pacat
lrwxrwxrwx root/root usr/bin/parec -> pacat
lrwxrwxrwx root/root usr/bin/parecord -> pacat
-rwxr-xr-x root/root usr/bin/pasuspender
-rwxr-xr-x root/root usr/bin/pax11publish
-rwxr-xr-x root/root usr/bin/pulseaudio
-rwxr-xr-x root/root usr/bin/start-pulseaudio-x11
drwxr-xr-x root/root usr/include/
drwxr-xr-x root/root usr/include/pulse/
-rw-r--r-- root/root usr/include/pulse/cdecl.h
@ -43,7 +38,6 @@ drwxr-xr-x root/root usr/include/pulse/
-rw-r--r-- root/root usr/include/pulse/ext-stream-restore.h
-rw-r--r-- root/root usr/include/pulse/format.h
-rw-r--r-- root/root usr/include/pulse/gccmacro.h
-rw-r--r-- root/root usr/include/pulse/glib-mainloop.h
-rw-r--r-- root/root usr/include/pulse/introspect.h
-rw-r--r-- root/root usr/include/pulse/mainloop-api.h
-rw-r--r-- root/root usr/include/pulse/mainloop-signal.h
@ -69,20 +63,13 @@ drwxr-xr-x root/root usr/lib/cmake/
drwxr-xr-x root/root usr/lib/cmake/PulseAudio/
-rw-r--r-- root/root usr/lib/cmake/PulseAudio/PulseAudioConfig.cmake
-rw-r--r-- root/root usr/lib/cmake/PulseAudio/PulseAudioConfigVersion.cmake
-rwxr-xr-x root/root usr/lib/libpulse-mainloop-glib.la
lrwxrwxrwx root/root usr/lib/libpulse-mainloop-glib.so -> libpulse-mainloop-glib.so.0.0.6
lrwxrwxrwx root/root usr/lib/libpulse-mainloop-glib.so.0 -> libpulse-mainloop-glib.so.0.0.6
-rwxr-xr-x root/root usr/lib/libpulse-mainloop-glib.so.0.0.6
-rwxr-xr-x root/root usr/lib/libpulse-simple.la
lrwxrwxrwx root/root usr/lib/libpulse-simple.so -> libpulse-simple.so.0.1.1
lrwxrwxrwx root/root usr/lib/libpulse-simple.so -> libpulse-simple.so.0
lrwxrwxrwx root/root usr/lib/libpulse-simple.so.0 -> libpulse-simple.so.0.1.1
-rwxr-xr-x root/root usr/lib/libpulse-simple.so.0.1.1
-rwxr-xr-x root/root usr/lib/libpulse.la
lrwxrwxrwx root/root usr/lib/libpulse.so -> libpulse.so.0.23.0
lrwxrwxrwx root/root usr/lib/libpulse.so -> libpulse.so.0
lrwxrwxrwx root/root usr/lib/libpulse.so.0 -> libpulse.so.0.23.0
-rwxr-xr-x root/root usr/lib/libpulse.so.0.23.0
drwxr-xr-x root/root usr/lib/pkgconfig/
-rw-r--r-- root/root usr/lib/pkgconfig/libpulse-mainloop-glib.pc
-rw-r--r-- root/root usr/lib/pkgconfig/libpulse-simple.pc
-rw-r--r-- root/root usr/lib/pkgconfig/libpulse.pc
drwxr-xr-x root/root usr/lib/pulse-14.2/
@ -91,10 +78,10 @@ drwxr-xr-x root/root usr/lib/pulse-14.2/modules/
-rwxr-xr-x root/root usr/lib/pulse-14.2/modules/libcli.so
-rwxr-xr-x root/root usr/lib/pulse-14.2/modules/liboss-util.so
-rwxr-xr-x root/root usr/lib/pulse-14.2/modules/libprotocol-cli.so
-rwxr-xr-x root/root usr/lib/pulse-14.2/modules/libprotocol-esound.so
-rwxr-xr-x root/root usr/lib/pulse-14.2/modules/libprotocol-http.so
-rwxr-xr-x root/root usr/lib/pulse-14.2/modules/libprotocol-native.so
-rwxr-xr-x root/root usr/lib/pulse-14.2/modules/libprotocol-simple.so
-rwxr-xr-x root/root usr/lib/pulse-14.2/modules/libraop.so
-rwxr-xr-x root/root usr/lib/pulse-14.2/modules/librtp.so
-rwxr-xr-x root/root usr/lib/pulse-14.2/modules/module-allow-passthrough.so
-rwxr-xr-x root/root usr/lib/pulse-14.2/modules/module-alsa-card.so
@ -116,14 +103,9 @@ drwxr-xr-x root/root usr/lib/pulse-14.2/modules/
-rwxr-xr-x root/root usr/lib/pulse-14.2/modules/module-device-manager.so
-rwxr-xr-x root/root usr/lib/pulse-14.2/modules/module-device-restore.so
-rwxr-xr-x root/root usr/lib/pulse-14.2/modules/module-echo-cancel.so
-rwxr-xr-x root/root usr/lib/pulse-14.2/modules/module-esound-compat-spawnfd.so
-rwxr-xr-x root/root usr/lib/pulse-14.2/modules/module-esound-compat-spawnpid.so
-rwxr-xr-x root/root usr/lib/pulse-14.2/modules/module-esound-protocol-tcp.so
-rwxr-xr-x root/root usr/lib/pulse-14.2/modules/module-esound-protocol-unix.so
-rwxr-xr-x root/root usr/lib/pulse-14.2/modules/module-esound-sink.so
-rwxr-xr-x root/root usr/lib/pulse-14.2/modules/module-filter-apply.so
-rwxr-xr-x root/root usr/lib/pulse-14.2/modules/module-filter-heuristics.so
-rwxr-xr-x root/root usr/lib/pulse-14.2/modules/module-gsettings.so
-rwxr-xr-x root/root usr/lib/pulse-14.2/modules/module-hal-detect.so
-rwxr-xr-x root/root usr/lib/pulse-14.2/modules/module-http-protocol-tcp.so
-rwxr-xr-x root/root usr/lib/pulse-14.2/modules/module-http-protocol-unix.so
-rwxr-xr-x root/root usr/lib/pulse-14.2/modules/module-intended-roles.so
@ -140,6 +122,7 @@ drwxr-xr-x root/root usr/lib/pulse-14.2/modules/
-rwxr-xr-x root/root usr/lib/pulse-14.2/modules/module-pipe-sink.so
-rwxr-xr-x root/root usr/lib/pulse-14.2/modules/module-pipe-source.so
-rwxr-xr-x root/root usr/lib/pulse-14.2/modules/module-position-event-sounds.so
-rwxr-xr-x root/root usr/lib/pulse-14.2/modules/module-raop-sink.so
-rwxr-xr-x root/root usr/lib/pulse-14.2/modules/module-remap-sink.so
-rwxr-xr-x root/root usr/lib/pulse-14.2/modules/module-remap-source.so
-rwxr-xr-x root/root usr/lib/pulse-14.2/modules/module-rescue-streams.so
@ -165,40 +148,13 @@ drwxr-xr-x root/root usr/lib/pulse-14.2/modules/
-rwxr-xr-x root/root usr/lib/pulse-14.2/modules/module-virtual-source.so
-rwxr-xr-x root/root usr/lib/pulse-14.2/modules/module-virtual-surround-sink.so
-rwxr-xr-x root/root usr/lib/pulse-14.2/modules/module-volume-restore.so
-rwxr-xr-x root/root usr/lib/pulse-14.2/modules/module-x11-bell.so
-rwxr-xr-x root/root usr/lib/pulse-14.2/modules/module-x11-cork-request.so
-rwxr-xr-x root/root usr/lib/pulse-14.2/modules/module-x11-publish.so
-rwxr-xr-x root/root usr/lib/pulse-14.2/modules/module-x11-xsmp.so
drwxr-xr-x root/root usr/lib/pulseaudio/
-rwxr-xr-x root/root usr/lib/pulseaudio/libpulsecommon-14.2.la
-rwxr-xr-x root/root usr/lib/pulseaudio/libpulsecommon-14.2.so
-rwxr-xr-x root/root usr/lib/pulseaudio/libpulsecore-14.2.la
-rwxr-xr-x root/root usr/lib/pulseaudio/libpulsecore-14.2.so
-rwxr-xr-x root/root usr/lib/pulseaudio/libpulsedsp.la
-rwxr-xr-x root/root usr/lib/pulseaudio/libpulsedsp.so
drwxr-xr-x root/root usr/lib/pulseaudio/pulse/
-rwxr-xr-x root/root usr/lib/pulseaudio/pulse/gsettings-helper
drwxr-xr-x root/root usr/share/
drwxr-xr-x root/root usr/share/GConf/
drwxr-xr-x root/root usr/share/GConf/gsettings/
-rw-r--r-- root/root usr/share/GConf/gsettings/pulseaudio.convert
drwxr-xr-x root/root usr/share/bash-completion/
drwxr-xr-x root/root usr/share/bash-completion/completions/
lrwxrwxrwx root/root usr/share/bash-completion/completions/pacat -> pulseaudio
lrwxrwxrwx root/root usr/share/bash-completion/completions/pacmd -> pulseaudio
lrwxrwxrwx root/root usr/share/bash-completion/completions/pactl -> pulseaudio
lrwxrwxrwx root/root usr/share/bash-completion/completions/padsp -> pulseaudio
lrwxrwxrwx root/root usr/share/bash-completion/completions/paplay -> pulseaudio
lrwxrwxrwx root/root usr/share/bash-completion/completions/parec -> pulseaudio
lrwxrwxrwx root/root usr/share/bash-completion/completions/parecord -> pulseaudio
lrwxrwxrwx root/root usr/share/bash-completion/completions/pasuspender -> pulseaudio
-rw-r--r-- root/root usr/share/bash-completion/completions/pulseaudio
drwxr-xr-x root/root usr/share/glib-2.0/
drwxr-xr-x root/root usr/share/glib-2.0/schemas/
-rw-r--r-- root/root usr/share/glib-2.0/schemas/org.freedesktop.pulseaudio.gschema.xml
drwxr-xr-x root/root usr/share/man/
drwxr-xr-x root/root usr/share/man/man1/
-rw-r--r-- root/root usr/share/man/man1/esdcompat.1.gz
-rw-r--r-- root/root usr/share/man/man1/pacat.1.gz
-rw-r--r-- root/root usr/share/man/man1/pacmd.1.gz
-rw-r--r-- root/root usr/share/man/man1/pactl.1.gz
@ -286,6 +242,3 @@ drwxr-xr-x root/root usr/share/vala/vapi/
-rw-r--r-- root/root usr/share/vala/vapi/libpulse-simple.vapi
-rw-r--r-- root/root usr/share/vala/vapi/libpulse.deps
-rw-r--r-- root/root usr/share/vala/vapi/libpulse.vapi
drwxr-xr-x root/root usr/share/zsh/
drwxr-xr-x root/root usr/share/zsh/site-functions/
-rw-r--r-- root/root usr/share/zsh/site-functions/_pulseaudio

View File

@ -1,5 +1,5 @@
untrusted comment: verify with /etc/ports/opt.pub
RWSE3ohX2g5d/Sq8zA0aVWNSlG2wHer+D+4FAIx1FaJQhrD47VhC67PoZJZ4sRzYXBnOdgh40XMg3UARl7Mky//9qSmQEhwK1wg=
SHA256 (Pkgfile) = 05f6c349406d764e3911b12d3b57b0fcac3d529aea10d86cb759bae196acdde6
SHA256 (.footprint) = 2c17f0dcc99d0f84a9aa78a5d486ae3a3ff514fe21adc015553ca7ed8e79534a
RWSE3ohX2g5d/V3kDIFx6PcDB6jzY0Y2ktIewBBtEKzCuxQC+XtjtAHkGgMHQLTnvkIBnw9hNNOkhogo726bLlcXYNo6AwXtmQs=
SHA256 (Pkgfile) = b2321ed0ac13314408b98902fa6cd0ac75869f4e030c7805a686b17dde910389
SHA256 (.footprint) = 8e87ccbecf0f7ff1b85cc4661fecdb68747fa7e339b71568c3b036ec8559016e
SHA256 (pulseaudio-14.2.tar.xz) = 75d3f7742c1ae449049a4c88900e454b8b350ecaa8c544f3488a2562a9ff66f1

View File

@ -1,30 +1,36 @@
# Description: A sound system for POSIX OSes
# URL: http://www.freedesktop.org/wiki/Software/PulseAudio/
# Maintainer: Fredrik Rinnestam, fredrik at crux dot guru
# Depends on: dbus glib xorg-libsm xorg-libxtst libsndfile intltool consolekit
# Description: PulseAudio is a cross-platform, networked sound server
# URL: https://www.freedesktop.org/wiki/Software/PulseAudio/
# Maintainer: Tim Biermann, tbier at posteo dot de
# Depends on: dbus intltool libsndfile meson ninja
# Optional: avahi bluez fftw glib orc sbc speexdsp xorg-libxtst xorg-libice xorg-libsm
name=pulseaudio
version=14.2
release=1
source=(https://freedesktop.org/software/$name/releases/$name-$version.tar.xz)
release=2
source=(https://freedesktop.org/software/pulseaudio/releases/pulseaudio-$version.tar.xz)
build() {
cd $name-$version
[[ -e "/usr/lib/pkgconfig/xtst.pc" && -e "/usr/lib/pkgconfig/ice.pc" ]] || PKGMK_PULSEAUDIO+=' -D x11=disabled'
[[ -e /usr/lib/pkgconfig/gstreamer-1.0.pc ]] && PKGMK_PULSEAUDIO+=' -D gstreamer=enabled'
[[ -e /usr/lib/pkgconfig/bash-completion.pc ]] || PKGMK_PULSEAUDIO+=' -D bashcompletiondir=no'
[[ -e /usr/bin/zsh ]] || PKGMK_PULSEAUDIO+=' -D zshcompletiondir=no'
CONFIG_SHELL=/bin/bash \
./configure \
--prefix=/usr \
--libexecdir=/usr/lib/$name \
--sysconfdir=/etc \
--disable-bluez5 \
--disable-default-build-tests \
--disable-gtk3 \
--disable-rpath \
--disable-tcpwrap \
--disable-hal-compat \
--disable-openssl
make
make -j1 DESTDIR=$PKG install
meson setup $name-$version build $PKGMK_PULSEAUDIO \
--prefix=/usr \
--libexecdir=/usr/lib/$name \
-D buildtype=plain \
-D udevrulesdir=/etc/udev/rules.d \
-D database=gdbm \
-D tests=false
meson compile -C build
DESTDIR=$PKG meson install -C build
rm -r $PKG/usr/share/locale
rm -r $PKG/usr/share/locale
sed -e '/autospawn/iautospawn = no' -i $PKG/etc/pulse/client.conf
sed -e '/flat-volumes/iflat-volumes = no' -i $PKG/etc/pulse/daemon.conf
sed -e '/Load several protocols/aload-module module-dbus-protocol' \
-i $PKG/etc/pulse/default.pa
mkdir -p $PKG/etc/pulse/{client,daemon}.conf.d
}

View File

@ -1,4 +1,2 @@
#!/bin/sh
# compile needed glib schemas
glib-compile-schemas /usr/share/glib-2.0/schemas
[ -e /usr/share/glib-2.0/schemas/org.freedesktop.pulseaudio.gschema.xml ] && glib-compile-schemas /usr/share/glib-2.0/schemas

View File

@ -1,10 +1,11 @@
#!/bin/sh
if [ -z "$(getent group pulse)" ]; then
/usr/sbin/groupadd -r pulse
fi
# check for pulseaudio group or add one
getent group pulse || /usr/sbin/groupadd pulse
getent group pulse-access || /usr/sbin/groupadd pulse-access
if [ -z "$(getent passwd pulse)" ]; then
/usr/sbin/useradd -r -g pulse -d /var/run/pulse -s /bin/false -c "Pulseaudio System User" pulse
/usr/bin/passwd -l pulse
fi
# check for pulseaudio user or add one
getent passwd pulse || /usr/sbin/useradd -g pulse -d /var/run/pulse -s /bin/false -c "Pulseaudio User" pulse
# lock the account
/usr/bin/passwd -l pulse