summaryrefslogtreecommitdiffstats
path: root/abs/mv-core/oss-sound/oss-linux-free/PKGBUILD
blob: b652603bb76e3b4b165817b9d07cf70516567903 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
pkgname=oss-linux-free
pkgver=4.0_1016
pkgrel=3
_realname=oss-v4.0-build1016-src-gpl
pkgdesc="OSS/Open source driver"
arch=('i686' 'x86_64')
url="http://www.opensound.com/"
license=('GPL2')
depends=('gcc' 'make' 'gtk2' 'libtool' 'bc' 'sed')
makedepends=('gawk' 'pkgconfig')
conflicts=('oss-linux')
provides=('oss')
install=oss.install
source=(rc.oss-linux-free http://www.4front-tech.com/developer/sources/stable/gpl/$_realname.tar.bz2 oss4_1016-kernel2626.diff oss4_1016-moduleinc.diff)
md5sums=('f343bb70a4dbd1aabefabbea0f76e886'
         'b8c3409b477387dbe87118caf46773ed'
         '376fce5cfd92d7793ee90d7352c1cafa'
         '4077a972a6b26ae960ce15cfec8aa34f')

build() {

rm -rf build ; mkdir build ; cd build

sed -i "s|export HAVE_ALSA=1|# export HAVE_ALSA=1|g" $srcdir/$_realname/configure
sed -i "s|700|755|g" $srcdir/$_realname/setup/Linux/build.sh
unset CFLAGS

# Thanks to majeru of the OSS forums for this patch
cd $srcdir/$_realname
patch -p0 -i $srcdir/oss4_1016-kernel2626.diff || return 1
# Thanks to cesium of the OSS forums for this patch
patch -p1 -i $srcdir/oss4_1016-moduleinc.diff || return 1
cd $srcdir/build
$srcdir/$_realname/configure || return 1
make build || return 1

cp -r prototype/{etc,usr} $pkgdir/
install -Dm755 ../rc.oss-linux-free $pkgdir/etc/rc.d/oss-linux-free

if [ `uname -m` == "i686" ]; then
cd setup/Linux/oss/lib
gcc -m32 -shared -fPIC -O2 -Wall -Werror -lssl flashsupport.c -o libflashsupport.so || return 1
cp libflashsupport.so $pkgdir/usr/lib/oss/lib/
fi
}