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 }