Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


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

Properties

Name Value
svn:keywords Id