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