wok-tiny view fbvnc/receipt @ rev 65

fbvnc: add 16 & 32 bpp support (again)
author Pascal Bellard <pascal.bellard@slitaz.org>
date Sat Sep 10 17:58:58 2011 +0200 (2011-09-10)
parents 877efcb5711e
children 05be185b867c
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 WEB_SITE="http://repo.or.cz/w/fbvnc.git"
9 TARBALL="$PACKAGE-$VERSION.tar.gz"
10 [ -n "$TARGET" ] || TARGET="i486"
11 BUILD_DEPENDS="uclibc-cross-compiler-$TARGET"
12 DEPENDS="base-tiny"
14 # Rules to configure and make the package.
15 compile_rules()
16 {
17 [ -s $SOURCES_REPOSITORY/$TARBALL ] ||
18 wget -O $SOURCES_REPOSITORY/$TARBALL \
19 $WEB_SITE/snapshot/e42bc02b14b3331e7c7f45c6b42179d0af99ed7b.tar.gz
20 tar xzf $SOURCES_REPOSITORY/$TARBALL
21 mv $PACKAGE $src
22 cd $src
23 sed -i "s/^CC.*/CC = uclibc-$TARGET-gcc/;s/^LDFLAGS.*/& -s/" Makefile
24 patch -p0 < ../stuff/fbvnc.u &&
25 make
26 }
29 # Rules to gen a SliTaz package suitable for Tazpkg.
30 genpkg_rules()
31 {
32 mkdir -p $fs/usr/bin
33 cp $src/fbvnc $fs/usr/bin
34 }
36 config_form()
37 {
38 case "$START" in
39 no|yes|ask) ;;
40 *) START="cmdline" ;;
41 esac
42 case "$BPP" in
43 8|24|32) ;;
44 *) BPP=16 ;;
45 esac
46 [ -n "$PORT" ] || PORT=5900
47 cat <<EOT
48 <table>
49 <tr>
50 <td>Autostart</td>
51 <td>
52 <input type="radio" name="START" $([ "$START" == "no" ] && echo "checked=checked ")value="no"> never
53 <input type="radio" name="START" $([ "$START" == "yes" ] && echo "checked=checked ")value="yes"> always
54 <input type="radio" name="START" $([ "$START" == "ask" ] && echo "checked=checked ")value="ask"> ask during boot
55 <input type="radio" name="START" $([ "$START" == "cmdline" ] && echo "checked=checked ")value="cmdline"> with kernel argument 'fbvnc=server:port'
56 </td>
57 </tr>
58 <tr>
59 <td>
60 <td>Bits per pixel</td>
61 <input type="radio" name="BPP" $([ "$BPP" == "8" ] && echo "checked=checked ")value="8"> 8
62 <input type="radio" name="BPP" $([ "$BPP" == "16" ] && echo "checked=checked ")value="16"> 16
63 <input type="radio" name="BPP" $([ "$BPP" == "32" ] && echo "checked=checked ")value="32"> 32
64 </td>
65 </tr>
66 <tr>
67 <td>Default server</td>
68 <td><input type="text" name="SERVER"></td>
69 </tr>
70 <tr>
71 <td>Default port</td>
72 <td><input type="text" name="PORT" value="$PORT"></td>
73 </tr>
74 </table>
75 EOT
76 }
78 post_install()
79 {
80 case "$START" in
81 on) cat >> $1/etc/init.d/local.sh <<EOT
82 sed -i "s|tty1:.*|tty1::respawn:/usr/bin/fbvnc -bpp $BPP $SERVER $PORT|" /etc/inittab
83 kill -1 1
84 EOT
85 ;;
86 ask) cat >> $1/etc/init.d/local.sh <<EOT
87 echo -n "VNC server to connect (example: 192.168.0.123 5900): "
88 read -t 30 SERVER
89 [ -n "\$SERVER" ] &&
90 sed -i "s|tty1:.*|tty1::respawn:/usr/bin/fbvnc -bpp $BPP \$SERVER|" /etc/inittab
91 kill -1 1
92 EOT
93 ;;
94 cmdline) cat >> $1/etc/init.d/local.sh <<EOT
95 for i in \$(cat /proc/cmdline); do
96 case "\$i" in
97 fbvnc=*)
98 i=\${i#fbvnc=}
99 sed -i "s|tty1:.*|tty1::respawn:/usr/bin/fbvnc -bpp $BPP \${i/:/ }|" /etc/inittab
100 kill -1 1
101 esac
102 done
103 EOT
104 ;;
105 esac
106 }