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

Reply via email to