Git-Url: http://git.frugalware.org/gitweb/gitweb.cgi?p=bouleetbiltesting.git;a=commitdiff;h=f30414ed2322832d256fc1d6833cabaabd05cf3d
commit f30414ed2322832d256fc1d6833cabaabd05cf3d Author: bouleetbil <[email protected]> Date: Sun Dec 28 22:19:33 2008 +0100 pulseaudio-0.9.13-6-i686 *moved to multimedia *move subpkg *delete useless subpkg *added .install for create groups and user *added options to .configure diff --git a/source/multimedia/pulseaudio/FrugalBuild b/source/multimedia/pulseaudio/FrugalBuild new file mode 100644 index 0000000..54a8f7c --- /dev/null +++ b/source/multimedia/pulseaudio/FrugalBuild @@ -0,0 +1,98 @@ +# Compiling Time: 0.96 SBU +# Maintainer: bouleetbil <[email protected]> + +pkgname=pulseaudio +pkgver=0.9.13 +pkgrel=6 +pkgdesc="PulseAudio is a sound server with an advanced plugin system" +url="http://pulseaudio.org/" +depends=('speex' 'liboil' 'audiofile' 'libsndfile' 'libtool' 'libatomic_ops' 'libsamplerate' 'flac' 'glib2' \ + 'alsa-lib') +makedepends=('avahi' 'gnome-audio' 'bluez-utils' 'lirc' 'jack' 'libasyncns' 'intltool' 'hal' 'gconf') +groups=('multimedia') +archs=('i686') +up2date="lynx -dump http://pulseaudio.org/wiki/DownloadPulseAudio#Sourcecode |Flasttar" +source=(http://0pointer.de/lennart/projects/$pkgname/$pkgname-$pkgver.tar.gz rc.pulseaudio pulseaudio.sysconfig README.Frugalware) +sha1sums=('c8482f1bb42d5213bfdbe2154e1a55b7bc04c915' \ + 'd7ecba440e534807dc7111b0d08e05eb9e4f08bc' \ + '68ee8d956d5ab70f936365ef4033b84f51461aab' \ + '6d77f76a4d5566001b8a3214232b19f037c751d7') + +conflicts=('pulseaudio-alsa') +replaces=('pulseaudio-alsa') +provides=('pulseaudio-alsa') + +subversion="0.9" + +subpkgs=("pulseaudio-hal" "pulseaudio-lirc" "pulseaudio-esd" "pulseaudio-bluetooth" "pulseaudio-x11" \ + "pulseaudio-avahi" "pulseaudio-jack" "pulseaudio-gconf" "pulseaudio-libasyncns") +subdescs=('HAL device detection module for PulseAudio sound server' 'lirc module for PulseAudio sound server' \ + 'PulseAudio ESD compatibility layer' 'PulseAudio bluetooth' 'x11 module for PulseAudio sound server' \ + 'avahi module for PulseAudio sound server' 'jack module for PulseAudio sound server' \ + 'gconf module for PulseAudio sound server' 'libasyncns module for PulseAudio sound server') +subdepends=("pulseaudio=$pkgver hal" "pulseaudio=$pkgver lirc" "pulseaudio=$pkgver" \ + "pulseaudio=$pkgver bluez-utils" "pulseaudio=$pkgver libx11" "pulseaudio=$pkgver avahi" \ + "pulseaudio=$pkgver jack" "pulseaudio=$pkgver gconf pulseaudio-x11" \ + "pulseaudio=$pkgver libasyncns") +subgroups=('multimedia' 'multimedia-extra' 'multimedia-extra' 'multimedia-extra' \ + 'xmultimedia' 'multimedia-extra' 'multimedia-extra' 'xmultimedia' 'xlib-extra') +subarchs=('i686' 'i686' 'i686' 'i686' 'i686' 'i686' 'i686' 'i686' 'i686') + +Fconfopts="$Fconfopts --with-system-user=pulse --with-realtime-group=realtime --with-access-group=pulse-access \ + --with-system-group=pulse --disable-polkit --disable-ltdl-install --localstatedir=/var \ + --disable-per-user-esound-socket" +install=$pkgname.install +backup=(etc/pulse/daemon.conf etc/pulse/system.pa) + +build() { + Fcd + Fautoreconf + Fbuild + + Fsplit $pkgname-hal usr/lib/pulse-$subversion/modules/libdbus-util.so + Fsplit $pkgname-hal usr/lib/pulse-$subversion/modules/module-hal-detect.so + + Fsplit $pkgname-lirc usr/lib/pulse-$subversion/modules/module-lirc.so + + Fsplit $pkgname-esd usr/bin/esdcompat + Fsplit $pkgname-esd usr/lib/pulse-$subversion/modules/libprotocol-esound.so + Fsplit $pkgname-esd usr/lib/pulse-$subversion/modules/module-esound-compat-spawnfd.so + Fsplit $pkgname-esd usr/lib/pulse-$subversion/modules/module-esound-compat-spawnpid.so + Fsplit $pkgname-esd usr/lib/pulse-$subversion/modules/module-esound-protocol-tcp.so + Fsplit $pkgname-esd usr/lib/pulse-$subversion/modules/module-esound-protocol-unix.so + Fsplit $pkgname-esd usr/lib/pulse-$subversion/modules/module-esound-sink.so + + Fsplit $pkgname-bluetooth usr/lib/pulse-$subversion/modules/libbluetooth-ipc.so + Fsplit $pkgname-bluetooth usr/lib/pulse-$subversion/modules/libbluetooth-sbc.so + Fsplit $pkgname-bluetooth usr/lib/pulse-$subversion/modules/module-bluetooth-device.so + Fsplit $pkgname-bluetooth usr/lib/pulse-$subversion/modules/module-bluetooth-discover.so + Fsplit $pkgname-bluetooth usr/lib/pulse-$subversion/modules/module-bluetooth-proximity.so + + Fsplit $pkgname-x11 usr/lib/pulse-$subversion/modules/libx11prop.so + Fsplit $pkgname-x11 usr/lib/pulse-$subversion/modules/libx11wrap.so + Fsplit $pkgname-x11 usr/lib/pulse-$subversion/modules/module-x11-bell.so + Fsplit $pkgname-x11 usr/lib/pulse-$subversion/modules/module-x11-publish.so + Fsplit $pkgname-x11 usr/lib/pulse-$subversion/modules/module-x11-xsmp.so + Fsplit $pkgname-x11 usr/bin/pax11publish + Fsplit $pkgname-x11 usr/bin/start-pulseaudio-x11 + Fsplit $pkgname-x11 etc/xdg/autostart/pulseaudio.desktop + + Fsplit $pkgname-avahi usr/lib/pulse-$subversion/modules/libavahi-wrap.so + Fsplit $pkgname-avahi usr/lib/pulse-$subversion/modules/module-zeroconf-discover.so + Fsplit $pkgname-avahi usr/lib/pulse-$subversion/modules/module-zeroconf-publish.so + + Fsplit $pkgname-jack usr/lib/pulse-$subversion/modules/module-jack-sink.so + Fsplit $pkgname-jack usr/lib/pulse-$subversion/modules/module-jack-source.so + + Fsplit $pkgname-gconf usr/lib/pulse-$subversion/modules/module-gconf.so + Fsplit $pkgname-gconf usr/libexec/pulse/gconf-helper + + Fsplit $pkgname-libasyncns usr/lib/libpulse-simple.* + Fsplit $pkgname-libasyncns usr/lib/pkgconfig/libpulse-simple.pc + + Fmkdir /etc/sysconfig + Ffile pulseaudio.sysconfig /etc/sysconfig/pulseaudio + Frcd2 pulseaudio +} + +# optimization OK diff --git a/source/multimedia/pulseaudio/README.Frugalware b/source/multimedia/pulseaudio/README.Frugalware new file mode 100644 index 0000000..7136a49 --- /dev/null +++ b/source/multimedia/pulseaudio/README.Frugalware @@ -0,0 +1,10 @@ +Because PulseAudio can be used as drop-in replacement +for ESD you can fool GNOME to load the PulseAudio +daemon just like the traditional ESD daemon. To achieve +this use the esdcompat script shipped with PulseAudio. +Install pulseaudio-esd : `pacman -S pulseaudio-esd` +Create a symlink from /usr/bin/esd to /usr/bin/esdcompat +For more information on `pulseaudio`, please +refer to http://www.pulseaudio.org/wiki/PerfectSetup + +// vim: ft=asciidoc diff --git a/source/multimedia/pulseaudio/pulseaudio.install b/source/multimedia/pulseaudio/pulseaudio.install new file mode 100644 index 0000000..8b7dad1 --- /dev/null +++ b/source/multimedia/pulseaudio/pulseaudio.install @@ -0,0 +1,42 @@ +post_install() { + if ! grep -q 'realtime' /etc/group; then + #create groups + /usr/sbin/groupadd -g 52 realtime 2>/dev/null + /usr/sbin/groupadd -g 53 pulse-access 2>/dev/null + /usr/sbin/groupadd -g 54 pulse 2>/dev/null + #create user + /usr/sbin/useradd -s /bin/false -c "daemon system user pulseaudio" -d /var/run/pulse -u 54 -g pulse pulse 2>/dev/null + fi + # Create the state directory + mkdir -p /var/run/pulse + chmod 0755 /var/run/pulse + +echo "==> To be able to access that you need to be in the group pulse-access." +echo " -> For more information about system-wide support, please refer to :" +echo " -> http://pulseaudio.org/wiki/SystemWideInstance" + +} + +post_upgrade() +{ + if ! grep -q 'realtime' /etc/group; then + #create groups + /usr/sbin/groupadd -g 52 realtime 2>/dev/null + /usr/sbin/groupadd -g 53 pulse-access 2>/dev/null + /usr/sbin/groupadd -g 54 pulse 2>/dev/null + #create user + /usr/sbin/useradd -s /bin/false -c "daemon system user pulseaudio" -d /var/run/pulse -u 54 -g pulse pulse 2>/dev/null + fi + # Create the state directory + mkdir -p /var/run/pulse + chmod 0755 /var/run/pulse +} + +pre_remove() +{ + rm -rf /var/run/pulse +} + +op=$1 +shift +$op $* diff --git a/source/multimedia/pulseaudio/pulseaudio.sysconfig b/source/multimedia/pulseaudio/pulseaudio.sysconfig new file mode 100644 index 0000000..187fdf4 --- /dev/null +++ b/source/multimedia/pulseaudio/pulseaudio.sysconfig @@ -0,0 +1,6 @@ +# For more see "pulseaudio -h". + +PULSEVERBOSE=0 + +# Startup options +PULSE_OPTS="--log-target=syslog --disallow-module-loading=1 --system --daemonize --high-priority --log-target=syslog" diff --git a/source/multimedia/pulseaudio/rc.pulseaudio b/source/multimedia/pulseaudio/rc.pulseaudio new file mode 100644 index 0000000..b6cece7 --- /dev/null +++ b/source/multimedia/pulseaudio/rc.pulseaudio @@ -0,0 +1,52 @@ +#!/bin/bash + +# (c) 2008 bouleetbil <[email protected]> +# rc.pulseaudio for FrugalWare +# distributed under GPL License + +# chkconfig: 2345 99 02 +# description: sound server with an advanced plugin system. + +source /lib/initscripts/functions +TEXTDOMAIN=pulseaudio +TEXTDOMAINDIR=/lib/initscripts/messages +daemon="pulseaudio" + +actions=(restart start status stop) + +pid="pidof pulseaudio 2> /dev/null" + +#pulseaudio -nC for see the module and configuration +[ -e /etc/sysconfig/pulseaudio ] && . /etc/sysconfig/pulseaudio + + +rc_start() +{ + start_msg + if [ -z "$(eval $pid)" ]; then + /usr/bin/pulseaudio $PULSE_OPTS --verbose=$PULSEVERBOSE -- 2>/dev/null 1>/dev/null + if [ -e /var/run/pulse/.esd_auth ]; then + chmod 640 /var/run/pulse/.esd_auth + fi + if [ -e /var/run/pulse/.pulse-cookie ]; then + chmod 640 /var/run/pulse/.pulse-cookie + fi + ok $? + else + ok 999 + fi +} + +rc_stop() +{ + stop_msg + if [ ! -z "$(eval $pid)" ] ;then + kill $(eval $pid) 2>/dev/null 1>/dev/null + ok $? + else + ok 999 + fi +} + +rc_exec $1 + _______________________________________________ Frugalware-git mailing list [email protected] http://frugalware.org/mailman/listinfo/frugalware-git
