wok-tiny annotate fbvnc-config/receipt @ rev 181

x86test: add a patch for NMOS 8088
author Pascal Bellard <pascal.bellard@slitaz.org>
date Wed Sep 20 13:53:13 2023 +0000 (8 months ago)
parents 3de5e6325aab
children
rev   line source
pascal@133 1 # SliTaz package receipt.
pascal@133 2
pascal@133 3 PACKAGE="fbvnc-config"
pascal@133 4 VERSION="1.0"
pascal@133 5 CATEGORY="meta"
pascal@133 6 GROUP="network"
pascal@133 7 SHORT_DESC="VNC client configuration"
pascal@133 8 MAINTAINER="pascal.bellard@slitaz.org"
pascal@133 9 LICENSE="BSD"
pascal@133 10 WEB_SITE="http://tiny.slitaz.org/"
pascal@133 11 DEPENDS="base-tiny"
pascal@181 12 CONFIG_FILES="/etc/init.d/local.sh"
pascal@133 13
pascal@133 14 # Rules to gen a SliTaz package suitable for Tazpkg.
pascal@133 15 genpkg_rules()
pascal@133 16 {
pascal@133 17 mkdir -p $fs/etc
pascal@133 18 }
pascal@133 19
pascal@133 20 config_form()
pascal@133 21 {
pascal@133 22 case "$START" in
pascal@133 23 no|yes|ask) ;;
pascal@133 24 *) START="cmdline" ;;
pascal@133 25 esac
pascal@133 26 case "$BPP" in
pascal@133 27 8|24|32) ;;
pascal@133 28 *) BPP=16 ;;
pascal@133 29 esac
pascal@133 30 [ -n "$PORT" ] || PORT=5900
pascal@133 31 [ -n "$SERVER" ] || SERVER="192.168.0.10"
pascal@133 32 cat <<EOT
pascal@133 33 <table>
pascal@133 34 <tr>
pascal@133 35 <td>Autostart</td>
pascal@133 36 <td>
pascal@142 37 <input type="radio" name="START" $([ "$START" = "no" ] && echo "checked=checked ")value="no"> never
pascal@142 38 <input type="radio" name="START" $([ "$START" = "yes" ] && echo "checked=checked ")value="yes"> always
pascal@142 39 <input type="radio" name="START" $([ "$START" = "ask" ] && echo "checked=checked ")value="ask"> ask during boot
pascal@142 40 <input type="radio" name="START" $([ "$START" = "cmdline" ] && echo "checked=checked ")value="cmdline"> with kernel argument 'fbvnc=<i>server</i>:<i>port</i>'
pascal@133 41 </td>
pascal@133 42 </tr>
pascal@133 43 <tr>
pascal@133 44 <td>Bits per pixel</td>
pascal@133 45 <td>
pascal@142 46 <input type="radio" name="BPP" $([ "$BPP" = "8" ] && echo "checked=checked ")value="8"> 8
pascal@142 47 <input type="radio" name="BPP" $([ "$BPP" = "16" ] && echo "checked=checked ")value="16"> 16
pascal@142 48 <input type="radio" name="BPP" $([ "$BPP" = "32" ] && echo "checked=checked ")value="32"> 32
pascal@133 49 </td>
pascal@133 50 </tr>
pascal@133 51 <tr>
pascal@133 52 <td>Default server</td>
pascal@133 53 <td><input type="text" name="SERVER" value="$SERVER"></td>
pascal@133 54 </tr>
pascal@133 55 <tr>
pascal@133 56 <td>Default port</td>
pascal@133 57 <td><input type="text" name="PORT" value="$PORT"></td>
pascal@133 58 </tr>
pascal@133 59 </table>
pascal@133 60 EOT
pascal@133 61 }
pascal@133 62
pascal@133 63 config_note()
pascal@133 64 {
pascal@133 65 cat <<EOT
pascal@133 66 <script type="text/javascript">
pascal@133 67 function update_form()
pascal@133 68 {
pascal@133 69 var hide = true
pascal@133 70 for (var i = 0; i < document.forms.length; i++) {
pascal@133 71 for (var j = 0; j < document.forms[i].elements.length; j++) {
pascal@133 72 var obj = document.forms[i].elements[j]
pascal@133 73 if (obj.name == "START" && obj.defaultValue == "yes"
pascal@133 74 && obj.checked == true)
pascal@133 75 hide = false
pascal@133 76 }
pascal@133 77 }
pascal@133 78 for (var i = 0; i < document.forms.length; i++) {
pascal@133 79 for (var j = 0; j < document.forms[i].elements.length; j++) {
pascal@133 80 var obj = document.forms[i].elements[j]
pascal@133 81 switch (obj.name) {
pascal@133 82 case "SERVER" :
pascal@133 83 case "PORT" :
pascal@133 84 obj.disabled = hide; break;
pascal@133 85 }
pascal@133 86 }
pascal@133 87 }
pascal@133 88 }
pascal@133 89 update_form()
pascal@133 90 window.onchange = update_form
pascal@133 91 //-->
pascal@133 92 </script>
pascal@133 93 EOT
pascal@133 94 }
pascal@133 95
pascal@133 96 post_install()
pascal@133 97 {
pascal@133 98 case "$START" in
pascal@133 99 on) cat >> $1/etc/init.d/local.sh <<EOT
pascal@133 100
pascal@133 101 # From fbvnc-config
pascal@133 102 VNCSERVER="$SERVER"
pascal@133 103 VNCPORT="$PORT"
pascal@133 104 sed -i "s|tty1:.*|tty1::respawn:fbvnc -bpp $BPP $SERVER $PORT|" /etc/inittab
pascal@133 105 kill -1 1
pascal@133 106 EOT
pascal@133 107 ;;
pascal@133 108 ask) cat >> $1/etc/init.d/local.sh <<EOT
pascal@133 109
pascal@133 110 # From fbvnc-config
pascal@133 111 echo -n "VNC server to connect (example: 192.168.0.123 5900): "
pascal@133 112 read -t 30 SERVER
pascal@133 113 [ -n "\$SERVER" ] &&
pascal@133 114 sed -i "s|tty1:.*|tty1::respawn:fbvnc -bpp $BPP \$SERVER|" /etc/inittab
pascal@133 115 set -- \$SERVER 5900
pascal@133 116 VNCSERVER="\$1"
pascal@133 117 VNCPORT="\$2"
pascal@133 118 kill -1 1
pascal@133 119 EOT
pascal@133 120 ;;
pascal@133 121 cmdline) cat >> $1/etc/init.d/local.sh <<EOT
pascal@133 122
pascal@133 123 # From fbvnc-config
pascal@133 124 for i in \$(cat /proc/cmdline); do
pascal@133 125 case "\$i" in
pascal@133 126 fbvnc=*)
pascal@133 127 i=\${i#fbvnc=}
pascal@133 128 sed -i "s|tty1:.*|tty1::respawn:fbvnc -bpp $BPP \${i/:/ }|" /etc/inittab
pascal@133 129 set -- \${i/:/ } 5900
pascal@133 130 VNCSERVER="\$1"
pascal@133 131 VNCPORT="\$2"
pascal@133 132 kill -1 1
pascal@133 133 esac
pascal@133 134 done
pascal@133 135 EOT
pascal@133 136 ;;
pascal@133 137 esac
pascal@133 138 }