wok-tiny view module-aha152x/receipt @ rev 174

Up linux 2.6.20 (avoid 386 & 486 problems)
author Pascal Bellard <pascal.bellard@slitaz.org>
date Wed Jul 14 14:20:00 2021 +0000 (2021-07-14)
parents df0a7ccded6c
children
line source
1 # SliTaz package receipt.
3 PACKAGE="module-aha152x"
4 VERSION="2.6.20"
5 CATEGORY="base-system"
6 GROUP="driver,scsi"
7 SHORT_DESC="Kernel module for the Adaptec AHA152X/2825 SCSI driver"
8 MAINTAINER="pascal.bellard@slitaz.org"
9 LICENSE="GPL"
10 WEB_SITE="http://tiny.slitaz.org/"
11 WANTED="linux"
13 # Rules to gen a SliTaz package suitable for Tazpkg.
14 genpkg_rules()
15 {
16 local path
17 export src=$WOK/$WANTED/source/linux-$VERSION
18 export _pkg=$WOK/$WANTED/install
19 path=lib/modules/$(ls $_pkg/lib/modules)/kernel
20 mkdir -p $fs/$path
21 $src/slitaz/list_modules.sh drivers/scsi/${PACKAGE#*-}* | while read module; do
22 dir=$path/$(dirname $module)
23 [ -d $fs/$dir ] || mkdir -p $fs/$dir
24 cp -a $_pkg/$path/$module $fs/$dir
25 done
26 }
28 onoff() { [ "$1" ] && echo 1 || echo 0; }
30 # Post install/remove commands for Tazpkg.
31 post_install()
32 {
33 if !grep -qs "^${PACKAGE#*-}|" $1/modules; then
34 echo -n "${PACKAGE#*-}|io=$AHA152X_IOPORT|irq=$AHA152X_IRQ" >> $1/modules
35 echo -n "|scsiid=$AHA152X_SCSI_ID" >> $1/modules
36 echo -n "|reconnect=$(onoff $AHA152X_RECONNECT)" >> $1/modules
37 echo -n "|parity=$(onoff $AHA152X_RECONNECT)" >> $1/modules
38 echo -n "|sync=$(onoff $AHA152X_SYNC)" >> $1/modules
39 echo -n "|exttrans=$(onoff $AHA152X_EXT_TRANS)" >> $1/modules
40 echo "|delay=$AHA152X_DELAY" >> $1/modules
41 fi
42 }
44 config_form()
45 {
46 if [ -z "$AHA152X_IOPORT" ]; then
47 AHA152X_IOPORT=0x340
48 AHA152X_IRQ=11
49 AHA152X_SCSI_ID=7
50 AHA152X_RECONNECT=on
51 AHA152X_PARITY=on
52 AHA152X_SYNCHRONOUS=on
53 AHA152X_DELAY=100
54 AHA152X_EXT_TRANS=
55 fi
56 cat <<EOT
57 <h4>Adaptec AHA152X/2825 SCSI driver</h4>
58 <table>
59 <tr>
60 <td>Base io address</td>
61 <td><select name="AHA152X_IOPORT">
62 EOT
63 for i in 0x340 0x140; do
64 echo -n "<option value=\"$i\""
65 [ "$i" = "$AHA152X_IOPORT" ] && echo -n ' selected="selected"'
66 echo ">$i</option>"
67 done
68 cat <<EOT
69 </select></td>
70 </tr>
71 <tr>
72 <td>Interrupt level</td>
73 <td><select name="AHA152X_IRQ">
74 EOT
75 for i in 9 10 11 12; do
76 echo -n "<option value=\"$i\""
77 [ "$i" = "$AHA152X_IRQ" ] && echo -n ' selected="selected"'
78 echo ">$i</option>"
79 done
80 cat <<EOT
81 </select></td>
82 </tr>
83 <tr>
84 <td>SCSI id of controller</td>
85 <td><select name="AHA152X_SCSI_ID">
86 EOT
87 for i in 0 1 2 3 4 5 6 7; do
88 echo -n "<option value=\"$i\""
89 [ "$i" = "$AHA152X_SCSI_ID" ] && echo -n ' selected="selected"'
90 echo ">$i</option>"
91 done
92 cat <<EOT
93 </select></td>
94 </tr>
95 <tr>
96 <td><input type="checkbox" name="AHA152X_RECONNECT" ${AHA152X_RECONNECT:+checked=checked }>
97 allow targets to disconnect from the bus</td><td></td>
98 </tr>
99 <tr>
100 <td><input type="checkbox" name="AHA152X_PARITY" ${AHA152X_PARITY:+checked=checked }>
101 enable parity checking</td><td></td>
102 </tr>
103 <tr>
104 <td><input type="checkbox" name="AHA152X_SYNCHRONOUS" ${AHA152X_SYNCHRONOUS:+checked=checked }>
105 enable synchronous transfers</td><td></td>
106 </tr>
107 <tr>
108 <td><input type="checkbox" name="AHA152X_EXT_TRANS" ${AHA152X_EXT_TRANS:+checked=checked }>
109 enable extended translation</td><td></td>
110 </tr>
111 <tr>
112 <td>Bus reset delay</td>
113 <td><input type="text" name="AHA152X_DELAY"${AHA152X_DELAY:+ value="$AHA152X_DELAY"}></td>
114 </tr>
115 </table>
116 EOT
117 }