wok-tiny view module-aha1542/receipt @ rev 143

Add some SCSI modules
author Pascal Bellard <pascal.bellard@slitaz.org>
date Sat Aug 31 18:58:32 2019 +0200 (2019-08-31)
parents
children 2c80994c5e30
line source
1 # SliTaz package receipt.
3 PACKAGE="module-aha1542"
4 VERSION="2.6.14"
5 CATEGORY="base-system"
6 GROUP="driver,scsi"
7 SHORT_DESC="Kernel module for the Adaptec AHA1542 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 # Post install/remove commands for Tazpkg.
29 post_install()
30 {
31 if !grep -qs "^${PACKAGE#*-}|" $1/modules; then
32 echo -n "${PACKAGE#*-}|aha1542=$AHA1542_IOPORT,$AHA1542_BUSON," >> $1/modules
33 echo -n "$AHA1542_BUSOFF,AHA1542_DMASPEED|" >> $1/modules
34 echo "|ispnp=$([ "$AHA1542_ISPNP"] && echo 1 || echo 0)" >> $1/modules
35 fi
36 }
38 config_form()
39 {
40 if [ -z "$AHA1542_IOPORT" ]; then
41 AHA1542_IOPORT=0x330
42 AHA1542_BUSON=11
43 AHA1542_BUSOFF=4
44 AHA1542_DMASPEED=5
45 AHA1542_ISPNP=
46 fi
47 cat <<EOT
48 <h4>Adaptec AHA1542 SCSI driver</h4>
49 <table>
50 <tr>
51 <td>Base io address</td>
52 <td><select name="AHA1542_IOPORT">
53 EOT
54 for i in 0x130 0x134 0x230 0x234 0x330 0x334; do
55 echo -n "<option value=\"$i\""
56 [ "$i" = "$AHA1542_IOPORT" ] && echo -n ' selected="selected"'
57 echo ">$i</option>"
58 done
59 cat <<EOT
60 </select></td>
61 </tr>
62 <tr>
63 <td>Data transfer duration time on the AT-bus</td>
64 <td><select name="AHA1542_BUSON">
65 EOT
66 for i in $(seq 2 15); do
67 echo -n "<option value=\"$i\""
68 [ "$i" = "$AHA1542_BUSON" ] && echo -n ' selected="selected"'
69 echo ">$i us</option>"
70 done
71 cat <<EOT
72 </select></td>
73 </tr>
74 <tr>
75 <td>Data transfer duration time off the AT-bus</td>
76 <td><select name="AHA1542_BUSOFF">
77 EOT
78 for i in $(seq 1 64); do
79 echo -n "<option value=\"$i\""
80 [ "$i" = "$AHA1542_BUSOFF" ] && echo -n ' selected="selected"'
81 echo ">$i us</option>"
82 done
83 cat <<EOT
84 </select></td>
85 </tr>
86 <tr>
87 <td>DMA speed</td>
88 <td><select name="AHA1542_DMASPEED">
89 EOT
90 for i in 5 6 7 8 10; do
91 echo -n "<option value=\"$i\""
92 [ "$i" = "$AHA1542_DMASPEED" ] && echo -n ' selected="selected"'
93 echo ">$i MB/s</option>"
94 done
95 cat <<EOT
96 </select></td>
97 </tr>
98 <tr>
99 <td><input type="checkbox" name="AHA1542_ISAPNP" ${AHA1542_ISAPNP:+checked=checked }>
100 ISA PnP support</td><td></td>
101 </tr>
102 </table>
103 EOT
104 }