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