wok-tiny view fbvnc/receipt @ rev 91

Add missing LICENSE
author Pascal Bellard <pascal.bellard@slitaz.org>
date Thu Jul 18 10:39:23 2013 +0000 (2013-07-18)
parents 9df6bc5c5b80
children 371673f39e46
line source
1 # SliTaz package receipt.
3 PACKAGE="fbvnc"
4 VERSION="20110416"
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.gz"
11 [ -n "$TARGET" ] || TARGET="i486"
12 BUILD_DEPENDS="uclibc-cross-compiler-$TARGET"
13 DEPENDS="base-tiny"
15 # Rules to configure and make the package.
16 compile_rules()
17 {
18 [ -s $SOURCES_REPOSITORY/$TARBALL ] ||
19 wget -O $SOURCES_REPOSITORY/$TARBALL \
20 $WEB_SITE/snapshot/e42bc02b14b3331e7c7f45c6b42179d0af99ed7b.tar.gz
21 tar xzf $SOURCES_REPOSITORY/$TARBALL
22 mv $PACKAGE $src
23 cd $src
24 sed -i "s/^CC.*/CC = uclibc-$TARGET-gcc/;s/^LDFLAGS.*/& -s/" Makefile
25 patch -p0 < ../stuff/fbvnc.u &&
26 make
27 }
30 # Rules to gen a SliTaz package suitable for Tazpkg.
31 genpkg_rules()
32 {
33 mkdir -p $fs/usr/bin
34 cp $src/fbvnc $fs/usr/bin
35 }
37 config_form()
38 {
39 case "$START" in
40 no|yes|ask) ;;
41 *) START="cmdline" ;;
42 esac
43 case "$BPP" in
44 8|24|32) ;;
45 *) BPP=16 ;;
46 esac
47 [ -n "$PORT" ] || PORT=5900
48 [ -n "$SERVER" ] || SERVER="192.168.0.10"
49 cat <<EOT
50 <table>
51 <tr>
52 <td>Autostart</td>
53 <td>
54 <input type="radio" name="START" $([ "$START" == "no" ] && echo "checked=checked ")value="no"> never
55 <input type="radio" name="START" $([ "$START" == "yes" ] && echo "checked=checked ")value="yes"> always
56 <input type="radio" name="START" $([ "$START" == "ask" ] && echo "checked=checked ")value="ask"> ask during boot
57 <input type="radio" name="START" $([ "$START" == "cmdline" ] && echo "checked=checked ")value="cmdline"> with kernel argument 'fbvnc=<i>server</i>:<i>port</i>'
58 </td>
59 </tr>
60 <tr>
61 <td>Bits per pixel</td>
62 <td>
63 <input type="radio" name="BPP" $([ "$BPP" == "8" ] && echo "checked=checked ")value="8"> 8
64 <input type="radio" name="BPP" $([ "$BPP" == "16" ] && echo "checked=checked ")value="16"> 16
65 <input type="radio" name="BPP" $([ "$BPP" == "32" ] && echo "checked=checked ")value="32"> 32
66 </td>
67 </tr>
68 <tr>
69 <td>Default server</td>
70 <td><input type="text" name="SERVER" value="$SERVER"></td>
71 </tr>
72 <tr>
73 <td>Default port</td>
74 <td><input type="text" name="PORT" value="$PORT"></td>
75 </tr>
76 </table>
77 EOT
78 }
80 config_note()
81 {
82 cat <<EOT
83 <script type="text/javascript">
84 function update_form()
85 {
86 var hide = true
87 for (var i = 0; i < document.forms.length; i++) {
88 for (var j = 0; j < document.forms[i].elements.length; j++) {
89 var obj = document.forms[i].elements[j]
90 if (obj.name == "START" && obj.defaultValue == "yes"
91 && obj.checked == true)
92 hide = false
93 }
94 }
95 for (var i = 0; i < document.forms.length; i++) {
96 for (var j = 0; j < document.forms[i].elements.length; j++) {
97 var obj = document.forms[i].elements[j]
98 switch (obj.name) {
99 case "SERVER" :
100 case "PORT" :
101 obj.disabled = hide; break;
102 }
103 }
104 }
105 }
106 update_form()
107 window.onchange = update_form
108 //-->
109 </script>
110 EOT
111 }
113 post_install()
114 {
115 case "$START" in
116 on) cat >> $1/etc/init.d/local.sh <<EOT
118 # From fbvnc
119 VNCSERVER="$SERVER"
120 VNCPORT="$PORT"
121 sed -i "s|tty1:.*|tty1::respawn:/usr/bin/fbvnc -bpp $BPP $SERVER $PORT|" /etc/inittab
122 kill -1 1
123 EOT
124 ;;
125 ask) cat >> $1/etc/init.d/local.sh <<EOT
127 # From fbvnc
128 echo -n "VNC server to connect (example: 192.168.0.123 5900): "
129 read -t 30 SERVER
130 [ -n "\$SERVER" ] &&
131 sed -i "s|tty1:.*|tty1::respawn:/usr/bin/fbvnc -bpp $BPP \$SERVER|" /etc/inittab
132 set -- \$SERVER 5900
133 VNCSERVER="\$1"
134 VNCPORT="\$2"
135 kill -1 1
136 EOT
137 ;;
138 cmdline) cat >> $1/etc/init.d/local.sh <<EOT
140 # From fbvnc
141 for i in \$(cat /proc/cmdline); do
142 case "\$i" in
143 fbvnc=*)
144 i=\${i#fbvnc=}
145 sed -i "s|tty1:.*|tty1::respawn:/usr/bin/fbvnc -bpp $BPP \${i/:/ }|" /etc/inittab
146 set -- \${i/:/ } 5900
147 VNCSERVER="\$1"
148 VNCPORT="\$2"
149 kill -1 1
150 esac
151 done
152 EOT
153 ;;
154 esac
155 }