Commit d26b5a26 authored by Jeremy Rosen's avatar Jeremy Rosen Committed by Peter Korsgaard
Browse files

add daemon mode support to pulseaudio



pulseaudio documentation recommends not using the daemon mode unless you
are on a headless system, but since that is the common case for a
buildroot installation, install the related user and groups

[Peter: fix typos, ifeq check, unconditionally install into target]
Signed-off-by: default avatarJérémy Rosen <jeremy.rosen@openwide.fr>
Signed-off-by: default avatarPeter Korsgaard <jacmet@sunsite.dk>
parent e5627bd7
Loading
Loading
Loading
Loading
+8 −0
Original line number Diff line number Diff line
@@ -19,5 +19,13 @@ config BR2_PACKAGE_PULSEAUDIO

	  http://pulseaudio.org

config BR2_PACKAGE_PULSEAUDIO_DAEMON
	bool "start as a system daemon"
	depends on BR2_PACKAGE_PULSEAUDIO
	help
	  PulseAudio can be started as a system daemon. This is not the
	  recommended way of using PulseAudio unless you are building a
	  headless system.

comment "pulseaudio requires a toolchain with WCHAR, LARGEFILE and threads support"
	depends on !BR2_USE_WCHAR || !BR2_LARGEFILE || !BR2_TOOLCHAIN_HAS_THREADS
+39 −0
Original line number Diff line number Diff line
#!/bin/sh
#
# Starts pulseaudio.
#


start() {
	echo -n "Starting pulseaudio: "
	umask 077
	/usr/bin/pulseaudio --system --daemonize
	echo "OK"
}
stop() {
	echo -n "Stopping pulseaudio: "
	pulseaudio --kill
	echo "OK"
}
restart() {
	stop
	start
}

case "$1" in
  start)
	start
	;;
  stop)
	stop
	;;
  restart|reload)
	restart
	;;
  *)
	echo "Usage: $0 {start|stop|restart}"
	exit 1
esac

exit $?
+12 −0
Original line number Diff line number Diff line
@@ -84,4 +84,16 @@ endef
PULSEAUDIO_POST_INSTALL_TARGET_HOOKS += PULSEAUDIO_REMOVE_VALA
endif

ifeq ($(BR2_PACKAGE_PULSEAUDIO_DAEMON),y)
define PULSEAUDIO_USERS
	pulse -1 pulse -1 * /var/run/pulse - audio,pulse-access
endef

define PULSEAUDIO_INSTALL_INIT_SYSV
	$(INSTALL) -D -m 755 package/multimedia/pulseaudio/S50pulseaudio \
		$(TARGET_DIR)/etc/init.d/S50pulseaudio
endef

endif

$(eval $(autotools-package))