aboutsummaryrefslogtreecommitdiff
path: root/audio/linux-c6-alsa-plugins-oss
diff options
context:
space:
mode:
Diffstat (limited to 'audio/linux-c6-alsa-plugins-oss')
-rw-r--r--audio/linux-c6-alsa-plugins-oss/Makefile39
-rw-r--r--audio/linux-c6-alsa-plugins-oss/distinfo.i6864
-rw-r--r--audio/linux-c6-alsa-plugins-oss/files/patch-pcm-oss.conf21
-rw-r--r--audio/linux-c6-alsa-plugins-oss/pkg-deinstall16
-rw-r--r--audio/linux-c6-alsa-plugins-oss/pkg-descr4
-rw-r--r--audio/linux-c6-alsa-plugins-oss/pkg-install18
-rw-r--r--audio/linux-c6-alsa-plugins-oss/pkg-plist13
7 files changed, 115 insertions, 0 deletions
diff --git a/audio/linux-c6-alsa-plugins-oss/Makefile b/audio/linux-c6-alsa-plugins-oss/Makefile
new file mode 100644
index 000000000000..0100e9f38533
--- /dev/null
+++ b/audio/linux-c6-alsa-plugins-oss/Makefile
@@ -0,0 +1,39 @@
+# Created by: Artyom Mirgorodskiy <artyom.mirgorodsky@gmail.com>
+# $FreeBSD$
+
+PORTNAME= alsa-plugins-oss
+PORTVERSION= 1.0.21
+CATEGORIES= audio linux
+PKGNAMEPREFIX= linux-${USE_LINUX}-
+
+MAINTAINER= emulation@FreeBSD.org
+COMMENT= OSS plugin for ALSA (Linux CentOS ${LINUX_DIST_VER})
+
+LICENSE= GPLv3
+
+CONFLICTS= linux-f10-alsa-plugins-oss-[0-9]*
+
+.if defined(PACKAGE_BUILDING)
+SRC_DISTFILES= alsa-plugins-1.0.21-3.el6.src.rpm
+.endif
+
+ONLY_FOR_ARCHS= i386 amd64
+USE_LINUX= c6
+USE_LINUX_APPS= alsalib
+USE_LINUX_RPM= yes
+RPMVERSION= 3.el6
+
+USE_LDCONFIG= yes
+
+CONF_FILE= etc/alsa/pcm/pcm-oss.conf
+
+post-patch:
+ @${RM} ${WRKSRC}/${CONF_FILE}.orig
+ @${MV} ${WRKSRC}/${CONF_FILE} ${WRKSRC}/${CONF_FILE}-dist
+
+post-install:
+ @if [ ! -f ${PREFIX}/${CONF_FILE} ]; then \
+ ${CP} -p ${STAGEDIR}${PREFIX}/${CONF_FILE}-dist ${STAGEDIR}${PREFIX}/${CONF_FILE} ; \
+ fi
+
+.include <bsd.port.mk>
diff --git a/audio/linux-c6-alsa-plugins-oss/distinfo.i686 b/audio/linux-c6-alsa-plugins-oss/distinfo.i686
new file mode 100644
index 000000000000..e1330e51e989
--- /dev/null
+++ b/audio/linux-c6-alsa-plugins-oss/distinfo.i686
@@ -0,0 +1,4 @@
+SHA256 (rpm/i686/centos/6.5/alsa-plugins-oss-1.0.21-3.el6.i686.rpm) = 120d11f7e4fe4e4e0c615690e6f471a78dcd2f48e7ba756ea71b0248fc1e2908
+SIZE (rpm/i686/centos/6.5/alsa-plugins-oss-1.0.21-3.el6.i686.rpm) = 28660
+SHA256 (rpm/i686/centos/6.5/alsa-plugins-1.0.21-3.el6.src.rpm) = ef92534d1459f389f7a69176760f6247981b70c864aa4ae9bfe0565b4e7bd0e6
+SIZE (rpm/i686/centos/6.5/alsa-plugins-1.0.21-3.el6.src.rpm) = 340131
diff --git a/audio/linux-c6-alsa-plugins-oss/files/patch-pcm-oss.conf b/audio/linux-c6-alsa-plugins-oss/files/patch-pcm-oss.conf
new file mode 100644
index 000000000000..bfb6e4e44ec8
--- /dev/null
+++ b/audio/linux-c6-alsa-plugins-oss/files/patch-pcm-oss.conf
@@ -0,0 +1,21 @@
+--- ./etc/alsa/pcm/pcm-oss.conf.orig 2010-11-11 02:07:08.000000000 +0200
++++ ./etc/alsa/pcm/pcm-oss.conf 2014-03-16 17:33:37.794567295 +0200
+@@ -1,9 +1,17 @@
+ # pcm-oss plugin configuration
+
+-pcm.oss {
++pcm.!default {
+ type oss
+ device /dev/dsp
+ hint {
+ description "Open Sound System"
+ }
+ }
++
++ctl.!default {
++ type oss
++ device /dev/mixer
++ hint {
++ description "Open Sound System"
++ }
++}
diff --git a/audio/linux-c6-alsa-plugins-oss/pkg-deinstall b/audio/linux-c6-alsa-plugins-oss/pkg-deinstall
new file mode 100644
index 000000000000..22b3172b23f6
--- /dev/null
+++ b/audio/linux-c6-alsa-plugins-oss/pkg-deinstall
@@ -0,0 +1,16 @@
+#!/bin/sh
+
+case "$2" in
+ POST-DEINSTALL)
+ conf=${PKG_PREFIX}/etc/asound.conf
+ if [ ! -f "$conf" ]; then
+ exit 1
+ fi
+ grep -v '/etc/alsa/pcm/pcm-oss\.conf' <$conf >/tmp/asound.conf.new
+ ;;
+ *)
+ exit 0
+ ;;
+esac
+
+exit 0
diff --git a/audio/linux-c6-alsa-plugins-oss/pkg-descr b/audio/linux-c6-alsa-plugins-oss/pkg-descr
new file mode 100644
index 000000000000..9447636da467
--- /dev/null
+++ b/audio/linux-c6-alsa-plugins-oss/pkg-descr
@@ -0,0 +1,4 @@
+The Advanced Linux Sound Architecture (ALSA) provides audio and MIDI
+functionality to the Linux operating system.
+
+WWW: http://www.alsa-project.org/
diff --git a/audio/linux-c6-alsa-plugins-oss/pkg-install b/audio/linux-c6-alsa-plugins-oss/pkg-install
new file mode 100644
index 000000000000..b77ca3d001c3
--- /dev/null
+++ b/audio/linux-c6-alsa-plugins-oss/pkg-install
@@ -0,0 +1,18 @@
+#!/bin/sh
+
+case "$2" in
+ POST-INSTALL)
+ conf=${PKG_PREFIX}/etc/asound.conf
+ if [ ! -f "$conf" ]; then
+ exit 1
+ fi
+ awk '{print $0}; /files/ { print "\t\t\t\"/etc/alsa/pcm/pcm-oss.conf\""}' <$conf >/tmp/asound.conf.new
+ mv /tmp/asound.conf.new $conf
+ exit 0
+ ;;
+ *)
+ exit 0
+ ;;
+esac
+
+exit 0
diff --git a/audio/linux-c6-alsa-plugins-oss/pkg-plist b/audio/linux-c6-alsa-plugins-oss/pkg-plist
new file mode 100644
index 000000000000..d8cbdfef0f69
--- /dev/null
+++ b/audio/linux-c6-alsa-plugins-oss/pkg-plist
@@ -0,0 +1,13 @@
+@unexec if cmp -s %D/etc/alsa/pcm/pcm-oss.conf-dist %D/etc/alsa/pcm/pcm-oss.conf; then rm -f %D/etc/alsa/pcm/pcm-oss.conf; fi
+etc/alsa/pcm/pcm-oss.conf-dist
+@exec if [ ! -f %D/etc/alsa/pcm/pcm-oss.conf ] ; then cp -p %D/%F %B/pcm-oss.conf; fi
+usr/lib/alsa-lib/libasound_module_ctl_oss.so
+usr/lib/alsa-lib/libasound_module_pcm_oss.so
+usr/share/doc/alsa-plugins-oss-1.0.21/COPYING
+usr/share/doc/alsa-plugins-oss-1.0.21/COPYING.GPL
+usr/share/doc/alsa-plugins-oss-1.0.21/README-pcm-oss
+@dirrm usr/share/doc/alsa-plugins-oss-1.0.21
+@dirrmtry etc/alsa/pcm
+@dirrmtry etc/alsa
+@dirrmtry usr/lib/alsa-lib
+@unexec if [ -f %D/etc/asound.conf ]; then fgrep -v '/etc/alsa/pcm/pcm-oss.conf' <%D/etc/asound.conf >/tmp/asound.conf.new; mv /tmp/asound.conf.new %D/etc/asound.conf; fi