wok-tiny view fbvnc/receipt @ rev 94

Refresh, remove kernel*, add linux
author Pascal Bellard <pascal.bellard@slitaz.org>
date Fri Oct 02 21:45:05 2015 +0200 (2015-10-02)
parents efbd89023863
children
line source
1 # SliTaz package receipt.
3 PACKAGE="fbvnc"
4 VERSION="20130314"
5 CATEGORY="network"
6 SHORT_DESC="VNC client in frame buffer."
7 MAINTAINER="pascal.bellard@slitaz.org"
8 LICENSE="GPL2"
9 WEB_SITE="http://repo.or.cz/w/fbvnc.git"
10 TARBALL="$PACKAGE-$VERSION.tar.bz2"
11 WGET_URL="git|git://repo.or.cz/fbvnc.git"
12 [ -n "$TARGET" ] || TARGET="i486"
13 BUILD_DEPENDS="uclibc-cross-compiler-$TARGET git bzip2"
14 DEPENDS="base-tiny"
16 # Rules to configure and make the package.
17 compile_rules()
18 {
19 sed -i "s/^CC.*/CC = uclibc-$TARGET-gcc/;s/^LDFLAGS.*/& -s/" Makefile
20 make
21 }
24 # Rules to gen a SliTaz package suitable for Tazpkg.
25 genpkg_rules()
26 {
27 mkdir -p $fs/usr/bin
28 cp $src/fbvnc $fs/usr/bin
29 }
31 config_form()
32 {
33 case "$START" in
34 no|yes|ask) ;;
35 *) START="cmdline" ;;
36 esac
37 case "$BPP" in
38 8|24|32) ;;
39 *) BPP=16 ;;
40 esac
41 [ -n "$PORT" ] || PORT=5900
42 [ -n "$SERVER" ] || SERVER="192.168.0.10"
43 cat <<EOT
44 <table>
45 <tr>
46 <td>Autostart</td>
47 <td>
48 <input type="radio" name="START" $([ "$START" == "no" ] && echo "checked=checked ")value="no"> never
49 <input type="radio" name="START" $([ "$START" == "yes" ] && echo "checked=checked ")value="yes"> always
50 <input type="radio" name="START" $([ "$START" == "ask" ] && echo "checked=checked ")value="ask"> ask during boot
51 <input type="radio" name="START" $([ "$START" == "cmdline" ] && echo "checked=checked ")value="cmdline"> with kernel argument 'fbvnc=<i>server</i>:<i>port</i>'
52 </td>
53 </tr>
54 <tr>
55 <td>Bits per pixel</td>
56 <td>
57 <input type="radio" name="BPP" $([ "$BPP" == "8" ] && echo "checked=checked ")value="8"> 8
58 <input type="radio" name="BPP" $([ "$BPP" == "16" ] && echo "checked=checked ")value="16"> 16
59 <input type="radio" name="BPP" $([ "$BPP" == "32" ] && echo "checked=checked ")value="32"> 32
60 </td>
61 </tr>
62 <tr>
63 <td>Default server</td>
64 <td><input type="text" name="SERVER" value="$SERVER"></td>
65 </tr>
66 <tr>
67 <td>Default port</td>
68 <td><input type="text" name="PORT" value="$PORT"></td>
69 </tr>
70 </table>
71 EOT
72 }
74 config_note()
75 {
76 cat <<EOT
77 <script type="text/javascript">
78 function update_form()
79 {
80 var hide = true
81 for (var i = 0; i < document.forms.length; i++) {
82 for (var j = 0; j < document.forms[i].elements.length; j++) {
83 var obj = document.forms[i].elements[j]
84 if (obj.name == "START" && obj.defaultValue == "yes"
85 && obj.checked == true)
86 hide = false
87 }
88 }
89 for (var i = 0; i < document.forms.length; i++) {
90 for (var j = 0; j < document.forms[i].elements.length; j++) {
91 var obj = document.forms[i].elements[j]
92 switch (obj.name) {
93 case "SERVER" :
94 case "PORT" :
95 obj.disabled = hide; break;
96 }
97 }
98 }
99 }
100 update_form()
101 window.onchange = update_form
102 //-->
103 </script>
104 EOT
105 }
107 post_install()
108 {
109 case "$START" in
110 on) cat >> $1/etc/init.d/local.sh <<EOT
112 # From fbvnc
113 VNCSERVER="$SERVER"
114 VNCPORT="$PORT"
115 sed -i "s|tty1:.*|tty1::respawn:/usr/bin/fbvnc -bpp $BPP $SERVER $PORT|" /etc/inittab
116 kill -1 1
117 EOT
118 ;;
119 ask) cat >> $1/etc/init.d/local.sh <<EOT
121 # From fbvnc
122 echo -n "VNC server to connect (example: 192.168.0.123 5900): "
123 read -t 30 SERVER
124 [ -n "\$SERVER" ] &&
125 sed -i "s|tty1:.*|tty1::respawn:/usr/bin/fbvnc -bpp $BPP \$SERVER|" /etc/inittab
126 set -- \$SERVER 5900
127 VNCSERVER="\$1"
128 VNCPORT="\$2"
129 kill -1 1
130 EOT
131 ;;
132 cmdline) cat >> $1/etc/init.d/local.sh <<EOT
134 # From fbvnc
135 for i in \$(cat /proc/cmdline); do
136 case "\$i" in
137 fbvnc=*)
138 i=\${i#fbvnc=}
139 sed -i "s|tty1:.*|tty1::respawn:/usr/bin/fbvnc -bpp $BPP \${i/:/ }|" /etc/inittab
140 set -- \${i/:/ } 5900
141 VNCSERVER="\$1"
142 VNCPORT="\$2"
143 kill -1 1
144 esac
145 done
146 EOT
147 ;;
148 esac
149 }