Magellan Linux

Contents of /trunk/extras/tigervnc/tigervnc-0.0.90-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1712 - (show annotations) (download)
Tue May 19 18:22:19 2009 UTC (14 years, 11 months ago) by niro
File size: 6065 byte(s)
-do not move but copy xorg-sources, because the unix/xserver dirs already exists
1 # $Id$
2
3 PNAME="tigervnc"
4 PVER="0.0.90"
5 PBUILD="r1"
6
7 PCATEGORIE="net-misc"
8 STATE="unstable"
9
10 DESCRIPTION="TigerVNC is a suite of VNC servers and clients that have a focus on performance and remote display functionality."
11 HOMEPAGE="http://www.tigervnc.com/"
12
13 sminclude xorg xdg
14
15 DEPEND=">= x11-libs/libSM-1
16 >= x11-libs/libXtst-1
17 >= x11-libs/libXi-1
18 >= x11-libs/libXmu-1
19 >= x11-libs/libXrender-1
20 >= sys-libs/zlib-1.2.3
21 >= media-libs/freetype-2.3.9
22
23
24 app-admin/eselect-opengl
25 x11-libs/libXfont
26 x11-libs/libxkbfile
27 x11-apps/xauth
28 x11-apps/xsetroot
29 media-fonts/font-adobe-100dpi
30 media-fonts/font-adobe-75dpi
31 media-fonts/font-alias
32 media-fonts/font-cursor-misc
33 media-fonts/font-misc-misc
34 xorgmodule? ( ~x11-base/xorg-server-${XSERVER_VERSION} )"
35
36 SDEPEND=">= dev-util/desktop-file-utils-0.15
37 >= x11-proto/xextproto-7
38
39 x11-proto/inputproto
40 x11-proto/bigreqsproto
41 x11-proto/compositeproto
42 x11-proto/damageproto
43 x11-proto/dri2proto
44 x11-proto/fixesproto
45 x11-proto/fontsproto
46 x11-proto/randrproto
47 x11-proto/resourceproto
48 x11-proto/scrnsaverproto
49 x11-proto/trapproto
50 x11-proto/videoproto
51 x11-proto/xcmiscproto
52 x11-proto/xineramaproto
53 x11-proto/xf86bigfontproto
54 x11-proto/xf86dgaproto
55 x11-proto/xf86driproto
56 x11-proto/xf86miscproto
57 x11-proto/xf86vidmodeproto
58 opengl? ( x11-proto/glproto )
59 >=media-libs/mesa-7.1
60 >=x11-proto/renderproto-0.9.3
61 x11-libs/libpciaccess"
62
63 SRCFILE="${PNAME}-${PVER}.tar.gz"
64 SRCDIR="${BUILDDIR}/${PNAME}-${PVER}"
65
66 XORG_PVER="1.6.1"
67 XORG="xorg-server-${XORG_PVER}.tar.bz2"
68 XORGSDIR="${BUILDDIR}/xorg-server-${XORG_PVER}"
69 XORGDDIR="${SRCDIR}/unix/xserver"
70
71 sminclude mtools xdg
72
73 SRC_URI=(
74 sourceforge://${PNAME}/${SRCFILE}
75 mirror://${PNAME}/${SRCFILE}
76 http://ftp.x.org/pub/individual/xserver/${XORG}
77 mirror://xorg-server/${XORG}
78 mirror://${PNAME}/${PNAME}_48.png
79 mirror://${PNAME}/${PNAME}-${PVER}-102434.patch
80 mirror://${PNAME}/${PNAME}-${PVER}-bounds.patch
81 mirror://${PNAME}/${PNAME}-${PVER}-cookie.patch
82 mirror://${PNAME}/${PNAME}-${PVER}-viewer-reparent.patch
83 mirror://${PNAME}/${PNAME}-${PVER}-rh499401.patch
84 mirror://${PNAME}/${PNAME}-${PVER}-rh497592.patch
85 )
86
87 UP2DATE="updatecmd_sourceforge ${PNAME}"
88
89 src_prepare()
90 {
91 munpack ${SRCFILE} || die
92 munpack ${XORG} || die
93 cp -r ${XORGSDIR}/* ${XORGDDIR} || die
94 cd ${SRCDIR}
95
96 # patchwork
97 mpatch ${PNAME}-${PVER}-102434.patch || die
98 mpatch ${PNAME}-${PVER}-bounds.patch || die
99 mpatch ${PNAME}-${PVER}-cookie.patch || die
100 mpatch ${PNAME}-${PVER}-viewer-reparent.patch || die
101 # vncpasswd crash on long passwords (Redhat #499401)
102 mpatch ${PNAME}-${PVER}-rh499401.patch || die
103 # start session dbus daemon correctly (Redhat #497592)
104 mpatch ${PNAME}-${PVER}-rh497592.patch || die
105
106 # apply the included xorg patch
107 cd ${XORGDDIR}
108 patch -Np1 -i ../xserver16.patch || die
109 cd ${SRCDIR}
110
111 # use newer gettext
112 sed -i 's/AM_GNU_GETTEXT_VERSION.*/AM_GNU_GETTEXT_VERSION([0.17])/' unix/configure.ac || die
113
114 # reconfigure everything
115 cd ${XORGDDIR}
116 autoreconf --verbose --install --force || die
117
118 cd ${SRCDIR}/unix
119 autoreconf --verbose --install --force || die
120
121 cd ${SRCDIR}/common
122 autoreconf --verbose --install --force || die
123 }
124
125 src_compile()
126 {
127 cd ${SRCDIR}/unix
128 mconfigure --disable-static || die
129 mmake || die
130
131 # fixed build issues
132 export CFLAGS="${CFLAGS} -I/usr/include/drm"
133 export CXXFLAGS="${CXXFLAGS} -I/usr/include/drm"
134
135 # build the x11 module
136 cd ${XORGDDIR}
137 mconfigure \
138 --with-default-font-path=/usr/share/fonts/misc,/usr/share/fonts/75dpi,/usr/share/fonts/100dpi,/usr/share/fonts/TTF,/usr/share/fonts/Type1 \
139 --with-rgb-path=/usr/share/X11/rgb.txt \
140 --with-xkb-output=/usr/share/X11/xkb \
141 --with-pic \
142 --disable-xorg \
143 --disable-composite \
144 --enable-xtrap \
145 --enable-glx \
146 --disable-xnest \
147 --disable-xvfb \
148 --disable-dmx \
149 --disable-xwin \
150 --disable-xephyr \
151 --disable-kdrive \
152 --disable-xorgcfg \
153 --disable-xprint \
154 --disable-static \
155 --disable-xevie \
156 --disable-dri \
157 --disable-dri2 \
158 --disable-config-dbus \
159 --disable-config-hal \
160 --enable-install-libxf86config \
161 || die
162
163 mmake || die
164 }
165
166 src_install()
167 {
168 cd ${SRCDIR}/unix
169 mmake DESTDIR=${BINDIR} install || die
170
171 # install server module and binaries
172 cd ${XORGDDIR}/hw/vnc
173 mmake DESTDIR=${BINDIR} install || die
174
175 # not needed
176 rm ${BINDIR}/usr/$(mlibdir)/xorg/modules/extensions/libvnc.la || die
177 #rm ${BINDIR}/usr/$(mlibdir)/librfb.{a,la,so} || die
178
179 # install man pages
180 mv ${SRCDIR}/unix/vncviewer/vncviewer.{man,1} || die
181 mv ${SRCDIR}/unix/vncpasswd/vncpasswd.{man,1} || die
182 mv ${SRCDIR}/unix/vncconfig/vncconfig.{man,1} || die
183 mv ${SRCDIR}/unix/vncserver.{man,1} || die
184 mv ${SRCDIR}/unix/x0vncserver/x0vncserver.{man,1} || die
185 mv ${XORGDDIR}/hw/vnc/Xvnc.{man,1} || die
186 minstallman ${SRCDIR}/unix/vncviewer/vncviewer.1 || die
187 minstallman ${SRCDIR}/unix/vncpasswd/vncpasswd.1 || die
188 minstallman ${SRCDIR}/unix/vncconfig/vncconfig.1 || die
189 minstallman ${SRCDIR}/unix/vncserver.1 || die
190 minstallman ${SRCDIR}/unix/x0vncserver/x0vncserver.1 || die
191 minstallman ${XORGDDIR}/hw/vnc/Xvnc.1 || die
192
193 # desktop icon
194 minstallpixmap ${PNAME}_48.png vncviewer.png || die
195 minstall_desktop_icon \
196 --name "TigerVNC Viewer" \
197 --file "vncviewer" \
198 --comment "Connect to VNC server and display remote desktop" \
199 --exec /usr/bin/vncviewer \
200 --icon vncviewer.png \
201 --categories "Application,Network" \
202 || die
203
204 # docs
205 cd ${SRCDIR}
206 minstalldocs README LICENCE.TXT || die
207 }
208
209 postinstall()
210 {
211 echo
212 echo "Add following to /etc/X11/xorg.conf for native X display support:"
213 echo ' Section "Module"'
214 echo " ..."
215 echo ' Load "vnc"'
216 echo " EndSection"
217 echo
218 echo "To enable VNC password authentification use the vncpasswd program:"
219 echo " 'vncpasswd'"
220 echo
221 echo "You will also need to tell the VNC module where the password is stored:"
222 echo ' Section "Screen"'
223 echo " ..."
224 echo ' Option "SecurityTypes" "VncAuth"'
225 echo ' Option "UserPasswdVerifier" "VncAuth"'
226 echo ' Option "PasswordFile" "/root/.vnc/passwd"'
227 echo " EndSection"
228 echo
229 }

Properties

Name Value
svn:keywords Id