blob: 94e02d4dd8faa44133365ac9f8af29a8d270c115 (
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
|
#!/bin/bash
echo "Setting up Open Sound System....please wait"
rm -f ${PKG_INSTALL_ROOT}/etc/rc3.d/S80ossinstall # Remove temporary installer
# Remove previous sound drivers and make a backup of the removed
# /etc/driver_aliases lines.
rem_drv oss > /dev/null 2>&1 # OSS 3.99.x and earlier
rem_drv ossaudios > /dev/null 2>&1 # Old name for sadasupport
for n in `ls /kernel/drv|grep audio|grep -v .conf` usb_ac usb_as
do
echo Removing old driver $n
# Copy the /etc/driver_aliases entries for the SADA drivers to a backup
# file so that the drivers could be restored later.
grep "^$n " ${PKG_INSTALL_ROOT}/etc/driver_aliases >> ${PKG_INSTALL_ROOT}/etc/oss/driver_aliases.removed
rem_drv $n > /dev/null 2>&1 # Remove the driver
done
# Make sure the driver aliases collection doesn't contain duplicate lines
sort ${PKG_INSTALL_ROOT}/etc/oss/driver_aliases.removed|uniq > ${PKG_INSTALL_ROOT}/etc/oss/driver_aliases.bak
mv ${PKG_INSTALL_ROOT}/etc/oss/driver_aliases.bak ${PKG_INSTALL_ROOT}/etc/oss/driver_aliases.removed
rm -f ${PKG_INSTALL_ROOT}/etc/oss/driver_aliases.bak
# Remove previous OSS and SADA devices
rm -f ${PKG_INSTALL_ROOT}/dev/sound/*
rm -f ${PKG_INSTALL_ROOT}/dev/audio*
rm -f ${PKG_INSTALL_ROOT}/dev/dsp*
rm -f ${PKG_INSTALL_ROOT}/dev/mixer*
rm -f ${PKG_INSTALL_ROOT}/dev/midi*
rm -f ${PKG_INSTALL_ROOT}/dev/sndstat
rm -f ${PKG_INSTALL_ROOT}/dev/sequencer
rm -f ${PKG_INSTALL_ROOT}/dev/music
(cd ${PKG_INSTALL_ROOT}/etc/rc3.d;ln -s ../init.d/oss S89oss)
sync
rm -f ${PKG_INSTALL_ROOT}/tmp/osspkg.tmp
grep -v type=oss_ ${PKG_INSTALL_ROOT}/etc/devlink.tab > ${PKG_INSTALL_ROOT}/tmp/osspkg.tmp
cat ${PKG_INSTALL_ROOT}/tmp/osspkg.tmp > ${PKG_INSTALL_ROOT}/etc/devlink.tab
cat >> ${PKG_INSTALL_ROOT}/etc/devlink.tab <<EOF
type=oss_sysdev \M0
type=oss_audio oss/\M1/\M2
EOF
if test ! -f ${PKG_INSTALL_ROOT}/etc/oss/userdefs
then
echo "autosave_mixer yes" > ${PKG_INSTALL_ROOT}/etc/oss/userdefs
fi
if ${PKG_INSTALL_ROOT}/usr/xpg4/bin/grep -q 'install_imux yes' $OSSLIBDIR/etc/oss/userdefs
then
# Install the imux driver
${PKG_INSTALL_ROOT}/usr/sbin/ossdetect -i
else
${PKG_INSTALL_ROOT}/usr/sbin/ossdetect
fi
${PKG_INSTALL_ROOT}/usr/sbin/devlinks
${PKG_INSTALL_ROOT}/usr/sbin/ossdevlinks
if test "`ossinfo -g|grep TRIAL` " != " "
then
echo
echo
echo
echo "************************************************************"
echo "* NOTE! You are using trial version of Open Sound System *"
echo "************************************************************"
echo
sleep 10
fi
if test "`ossinfo -g|grep EXPIRED` " != " "
then
echo
echo
echo
echo "****************************************************************"
echo "* NOTE! Your Open Sound System evaluation license has expired *"
echo "****************************************************************"
echo
sleep 15
fi
echo ""
echo ""
echo ""
echo Open Sound System installation complete
echo ""
echo You can use the osstest command to test audio playback in your system.
echo ""
echo It may be necessary to reboot the system before all devices get properly
echo detected by the system.
exit 0
|