Magellan Linux

Contents of /trunk/core/xorg-server/xorg-server-1.8.0-r3.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 5356 - (show annotations) (download)
Mon May 10 19:30:34 2010 UTC (14 years, 1 month ago) by niro
File size: 9832 byte(s)
-split package, added splits for xorg-server, kdrive, xephyr, xdmx, xnest, xvfb
-depcreted kdrive and xephyr standalone build

1 # $Id$
2
3 PNAME="xorg-server"
4 PVER="1.8.0"
5 PBUILD="r3"
6
7 PCATEGORIE="x11-base"
8 STATE="unstable"
9
10 #DESCRIPTION="Modular X.Org X Server."
11 HOMEPAGE="http://xorg.freedesktop.org"
12
13 sminclude xorg mtools
14
15 # mesa sources are needed to compile opengl extensions
16 MESA_PVER="7.8.1"
17 MESA_SRCFILE="MesaLib-${MESA_PVER/_/-}.tar.gz"
18 MESA_SRCDIR="${BUILDDIR}/MesaLib-${MESA_PVER/_/-}"
19
20 PROVIDE="virtual/x11"
21
22 # common depends
23 COMMON_DEPEND=">= x11-libs/libXfont-1.4.1
24 >= x11-libs/libXau-1.0.5
25 >= x11-libs/libXdmcp-1.0.3
26 >= x11-libs/pixman-0.16.2
27 >= media-libs/freetype-2.3.9
28 >= media-fonts/font-misc-misc-1
29 >= media-fonts/font-cursor-misc-1
30 >= app-crypt/libgcrypt-1.4
31 >= app-crypt/libgpg-error-1.7
32 >= sys-fs/udev-151"
33
34 # rundepends
35 SDEPEND="${COMMON_DEPEND}
36 >= x11-libs/libXext-1.1
37 >= x11-libs/libX11-1.3.1
38 >= x11-libs/libXmu-1.0.5
39 >= x11-libs/libXrender-0.9.5
40 >= x11-libs/libXi-1.3
41 == media-libs/mesa-${MESA_PVER}
42 >= x11-misc/xkeyboard-config-1.7
43 >= x11-apps/iceauth-1.0.3
44 >= x11-apps/rgb-1.0.3
45 >= x11-apps/xauth-1.0.4
46 >= x11-apps/xinit-1.1.1
47 >= x11-libs/libXaw-1.0.7
48 >= x11-libs/libdmx-1.1.0
49 >= x11-libs/libXv-1.0.5
50 >= x11-libs/libXfixes-4
51 >= x11-base/opengl-update-magellan-2.2.10
52 >= x11-libs/libpciaccess-0.10.9"
53
54 # compile depends
55 SDEPEND+="${SDEPEND}
56 >= x11-libs/xtrans-1.2.5
57 >= x11-proto/randrproto-1.3.1
58 >= x11-proto/renderproto-0.11
59 >= x11-proto/fixesproto-4.1.1
60 >= x11-proto/damageproto-1.2.0
61 >= x11-proto/xextproto-7.1.1
62 >= x11-proto/xproto-7.0.16
63 >= x11-proto/xf86dgaproto-2.1
64 >= x11-proto/xf86miscproto-0.9.3
65 >= x11-proto/xf86vidmodeproto-2.3
66 >= x11-proto/xf86bigfontproto-1.2.0
67 >= x11-proto/compositeproto-0.4.1
68 >= x11-proto/recordproto-1.14
69 >= x11-proto/resourceproto-1.1.0
70 >= x11-proto/videoproto-2.3.0
71 >= x11-proto/scrnsaverproto-1.2.0
72 >= x11-proto/evieext-1.1.0
73 >= x11-proto/xineramaproto-1.2
74 >= x11-proto/fontsproto-2.1.0
75 >= x11-proto/kbproto-1.0.4
76 >= x11-proto/inputproto-2.0
77 >= x11-proto/bigreqsproto-1.1.0
78 >= x11-proto/xcmiscproto-1.2.0
79 >= x11-proto/glproto-1.4.10
80 >= x11-proto/dmxproto-2.3
81 >= x11-proto/xf86driproto-2.1.0
82 >= x11-proto/dri2proto-2.1
83 >= x11-libs/libdrm-2.4.15
84 >= x11-apps/mkfontdir-1.0.5
85 >= x11-apps/mkfontscale-1.0.7
86 >= x11-misc/xbitmaps-1.1.0"
87
88 SPLIT_PACKAGES="xorg-server kdrive xephyr xdmx xnest xvfb"
89
90 SRC_URI=( ${SRC_URI[*]}
91 mirror://${PNAME}/${SRCFILE}
92 ftp://ftp.freedesktop.org/pub/mesa/${MESA_PVER}/${MESA_SRCFILE}
93 sourceforge://mesa3d/${MESA_SRCFILE}
94 mirror://mesa/${MESA_SRCFILE}
95 mirror://${PNAME}/${PNAME}-1.4-fpic-libxf86config.patch
96 mirror://${PNAME}/${PNAME}-1.2.0-die-ugly-pattern-die-die-die.patch
97 )
98
99 UP2SUBDIR="xserver"
100 UP2DATE="updatecmd_xorg ${PNAME}"
101
102 split_info_xorg-server()
103 {
104 DESCRIPTION="Modular X.Org X Server."
105 DEPEND="${COMMON_DEPEND}
106 == media-libs/mesa-${MESA_PVER}
107 >= x11-misc/xkeyboard-config-1.7
108 >= x11-apps/iceauth-1.0.3
109 >= x11-apps/rgb-1.0.3
110 >= x11-apps/xauth-1.0.4
111 >= x11-apps/xinit-1.1.1
112 >= x11-base/opengl-update-magellan-2.2.10
113 >= x11-libs/libpciaccess-0.10.9"
114
115 preinstall()
116 {
117 # fix some deprecated symlinks from ancient xorg-1.5 servers
118 if [ -L ${MROOT}/usr/$(mlibdir)/xorg/modules/extensions/libdri.so ]
119 then
120 rm ${MROOT}/usr/$(mlibdir)/xorg/modules/extensions/libdri.so
121 fi
122
123 if [ -f ${MROOT}/usr/$(mlibdir)/opengl/xorg/extensions/libdri.so ]
124 then
125 rm ${MROOT}/usr/$(mlibdir)/opengl/xorg/extensions/libdri.so
126 fi
127
128 if [ -L ${MROOT}/usr/$(mlibdir)/xorg/modules/extensions/libglx.so ]
129 then
130 rm ${MROOT}/usr/$(mlibdir)/xorg/modules/extensions/libglx.so
131 fi
132
133 if [ -f ${MROOT}/usr/$(mlibdir)/opengl/xorg/extensions/libglx.so ]
134 then
135 rm ${MROOT}/usr/$(mlibdir)/opengl/xorg/extensions/libglx.so
136 fi
137 }
138
139 postinstall()
140 {
141 ${MROOT}/usr/sbin/opengl-update --use-old xorg
142 }
143
144 postremove()
145 {
146 # get rid of module dir to ensure opengl-update works properbly
147 if [ -e ${MROOT}/usr/$(mlibdir)/xorg/modules ]
148 then
149 if [[ -z $(magequery -n xorg-server) ]]
150 then
151 rm -rf ${MROOT}/usr/$(mlibdir)/xorg/modules
152 fi
153 fi
154 }
155 }
156
157 split_info_kdrive()
158 {
159 DESCRIPTION="Tiny X.Org X Server."
160 DEPEND="${COMMON_DEPEND}"
161 }
162
163 split_info_xephyr()
164 {
165 DESCRIPTION="A nested X11 server with opengl support."
166 DEPEND="${COMMON_DEPEND}
167 >= x11-libs/libXext-1.1
168 >= x11-libs/libX11-1.3.1
169 >= x11-libs/libXv-1.0.5
170 == media-libs/mesa-${MESA_PVER}
171 >= x11-libs/libXi-1.3
172 >= x11-libs/libXmu-1.0.5"
173 }
174
175 split_info_xnest()
176 {
177 DESCRIPTION="A nested X11 server."
178 DEPEND="${COMMON_DEPEND}
179 >= x11-libs/libXext-1.1
180 >= x11-libs/libX11-1.3.1"
181 }
182
183 split_info_xdmx()
184 {
185 DESCRIPTION="A distributed multihead X11 Server."
186 DEPEND="${COMMON_DEPEND}
187 >= x11-libs/libXext-1.1
188 >= x11-libs/libX11-1.3.1
189 >= x11-libs/libdmx-1.1.0
190 >= x11-libs/libXaw-1.0.7
191 >= x11-libs/libXfixes-4
192 >= x11-libs/libXi-1.3
193 >= x11-libs/libXrender-0.9.5"
194 }
195
196 split_info_xvfb()
197 {
198 DESCRIPTION="A virtual framebuffer X11 server."
199 DEPEND="${COMMON_DEPEND}"
200 }
201
202 src_prepare()
203 {
204 # must use mesa as opengl-headers!
205 [[ $(opengl-update --get-implementation) != xorg ]] &&
206 die "please change to xorg opengl-headers: opengl-update xorg"
207
208 munpack ${SRCFILE} || die
209 munpack ${MESA_SRCFILE} || die
210 cd ${SRCDIR}
211
212 # fixes fpic issues with libxf86config on 64bit systems
213 mpatch ${PNAME}-1.4-fpic-libxf86config.patch || die
214
215 # adopted from redhat; use a black background
216 mpatch ${PNAME}-1.2.0-die-ugly-pattern-die-die-die.patch || die
217
218 # fix build issues, some wrapper files which should be generated
219 # at build time exist and the makefile doesn't whipe them. we patch
220 # the makefile to clean them and whipe these wrapper files
221 rm -f ${SRCDIR}/hw/xprint/*-wrapper.c || die
222
223 # fix xorg.conf.d location
224 sed -i 's:^\(@CONFIG_UDEV_TRUE@xorgconfddir =\).*:\1 $(sysconfdir)/X11/$(XF86CONFIGDIR):' config/Makefile.in || die
225 sed -i 's:^\(xorgconfddir =\).*: \1$(sysconfdir)/X11/$(XF86CONFIGDIR):' config/Makefile.am || die
226
227 autoreconf --verbose --install --force || die
228 }
229
230 src_compile()
231 {
232 cd ${SRCDIR}
233
234 xorg_src_configure \
235 --with-mesa-source=${MESA_SRCDIR} \
236 --sysconfdir=/etc \
237 --localstatedir=/var \
238 --with-xkb-output=/var/lib/xkb \
239 --with-default-font-path=/usr/share/fonts/misc,/usr/share/fonts/75dpi,/usr/share/fonts/100dpi,/usr/share/fonts/TTF,/usr/share/fonts/Type1 \
240 --enable-install-setuid \
241 --enable-ipv6 \
242 --enable-xorg \
243 --enable-kdrive \
244 --enable-xephyr \
245 --enable-dmx \
246 --enable-xvfb \
247 --enable-xnest \
248 --enable-dri \
249 --enable-dri2 \
250 --enable-xtrap \
251 --enable-xevie \
252 --disable-xprint \
253 --enable-glx-tls \
254 --disable-static \
255 --disable-config-dbus \
256 --disable-config-hal \
257 --enable-config-udev \
258 || die
259
260 mmake || die
261 }
262
263 src_install_xorg-server()
264 {
265 xorg_src_install || die
266
267 # needed directories
268 minstalldir /usr/bin || die
269 minstalldir /usr/$(mlibdir)/opengl/xorg/extensions || die
270
271 # dynamic opengl setup
272 local i
273 for i in ${BINDIR}/usr/$(mlibdir)/xorg/modules/libglx* \
274 ${BINDIR}/usr/$(mlibdir)/xorg/modules/libdri*
275 do
276 if [ -f ${i} -o -L ${i} ]
277 then
278 mv -f ${i} ${BINDIR}/usr/$(mlibdir)/opengl/xorg/extensions || die "${i}"
279 fi
280 done
281
282 # missing symlink
283 mlink Xorg /usr/bin/X || die
284
285 # remove stuff included in other packages
286 # xfbdev
287 rm ${BINDIR}/usr/bin/Xfbdev || die
288 # xephyr
289 rm ${BINDIR}/usr/bin/Xephyr || die
290 rm ${BINDIR}/usr/share/man/man1/Xephyr.1 || die
291 # xnest
292 rm ${BINDIR}/usr/bin/Xnest || die
293 rm ${BINDIR}/usr/share/man/man1/Xnest.1 || die
294 # xdmx
295 rm ${BINDIR}/usr/bin/Xdmx || die
296 rm ${BINDIR}/usr/share/man/man1/Xdmx.1 || die
297 rm ${BINDIR}/usr/bin/dmxaddinput || die
298 rm ${BINDIR}/usr/bin/dmxaddscreen || die
299 rm ${BINDIR}/usr/bin/dmxreconfig || die
300 rm ${BINDIR}/usr/bin/dmxresize || die
301 rm ${BINDIR}/usr/bin/dmxrminput || die
302 rm ${BINDIR}/usr/bin/dmxrmscreen || die
303 rm ${BINDIR}/usr/bin/dmxwininfo || die
304 rm ${BINDIR}/usr/bin/dmxinfo || die
305 rm ${BINDIR}/usr/bin/dmxtodmx || die
306 rm ${BINDIR}/usr/share/man/man1/dmxtodmx.1 || die
307 rm ${BINDIR}/usr/bin/vdltodmx || die
308 rm ${BINDIR}/usr/share/man/man1/vdltodmx.1 || die
309 rm ${BINDIR}/usr/bin/xdmxconfig || die
310 rm ${BINDIR}/usr/share/man/man1/xdmxconfig.1 || die
311 # xvfb
312 rm ${BINDIR}/usr/bin/Xvfb || die
313 rm ${BINDIR}/usr/share/man/man1/Xvfb.1 || die
314 }
315
316 src_install_kdrive()
317 {
318 cd ${SRCDIR}
319
320 minstallexec hw/kdrive/fbdev/Xfbdev || die
321 #minstallman hw/kdrive/fbdev/Xfbdev.1 || die
322
323 # suid all tinyX servers
324 mchmod 4755 /usr/bin/X\* || die
325
326 # needed directory
327 mkeepdir /usr/share/X11/xkb/compiled || die
328 }
329
330 src_install_xephyr()
331 {
332 cd ${SRCDIR}
333
334 minstallexec hw/kdrive/ephyr/Xephyr || die
335 minstallman hw/kdrive/ephyr/Xephyr.1 || die
336
337 # suid all tinyX servers
338 mchmod 4755 /usr/bin/X\* || die
339
340 # needed directory
341 mkeepdir /usr/share/X11/xkb/compiled || die
342 }
343
344 src_install_xnest()
345 {
346 cd ${SRCDIR}
347
348 minstallexec hw/xnest/Xnest || die
349 minstallman hw/xnest/Xnest.1 || die
350
351 # needed directory
352 mkeepdir /usr/share/X11/xkb/compiled || die
353 }
354
355 src_install_xdmx()
356 {
357 cd ${SRCDIR}
358
359 minstallexec hw/dmx/Xdmx || die
360 minstallman hw/dmx/Xdmx.1 || die
361
362 minstallexec hw/dmx/examples/dmxaddinput || die
363 minstallexec hw/dmx/examples/dmxaddscreen || die
364 minstallexec hw/dmx/examples/dmxreconfig || die
365 minstallexec hw/dmx/examples/dmxresize || die
366 minstallexec hw/dmx/examples/dmxrminput || die
367 minstallexec hw/dmx/examples/dmxrmscreen || die
368 minstallexec hw/dmx/examples/dmxwininfo || die
369 minstallexec hw/dmx/examples/dmxinfo || die
370
371 minstallexec hw/dmx/config/dmxtodmx || die
372 minstallman hw/dmx/config/dmxtodmx.1 || die
373
374 minstallexec hw/dmx/config/vdltodmx || die
375 minstallman hw/dmx/config/vdltodmx.1 || die
376
377 minstallexec hw/dmx/config/xdmxconfig || die
378 minstallman hw/dmx/config/xdmxconfig.1 || die
379
380 # needed directory
381 mkeepdir /usr/share/X11/xkb/compiled || die
382 }
383
384 src_install_xvfb()
385 {
386 cd ${SRCDIR}
387
388 minstallexec hw/vfb/Xvfb || die
389 minstallman hw/vfb/Xvfb.1 || die
390
391 # needed directory
392 mkeepdir /usr/share/X11/xkb/compiled || die
393 }

Properties

Name Value
svn:keywords Id