Magellan Linux

Contents of /smage/branches/alx-0_6_0/core/xorg/xorg-7.6.2-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1864 - (show annotations) (download)
Tue Apr 26 13:56:06 2011 UTC (13 years, 2 months ago) by niro
File size: 46770 byte(s)
-updated pixman and xorg-server
1 # $Id$
2
3 PNAME="xorg"
4 PVER="7.6.2"
5 PBUILD="r1"
6
7 PCATEGORIE="x11-base"
8 STATE="unstable"
9
10 DESCRIPTION="Xorg is the XOrg Foundation's Public Implementation of the X Window System."
11 HOMEPAGE="http://www.freedesktop.org"
12
13 DEPEND=">= sys-libs/ncurses-5.8
14 >= sys-libs/zlib-1.2
15 >= dev-libs/expat-2
16 >= media-libs/freetype-2.4
17 >= media-libs/fontconfig-2.8
18 >= virtual/sed
19 >= sys-apps/util-linux-2.12
20 >= media-libs/libpng-1.5"
21
22 SDEPEND=">= virtual/kernel-sources
23 >= dev-lang/perl-5
24 >= dev-lang/python-2.7
25 >= sys-dev/flex-2.5.35
26 >= dev-util/intltool-0.40
27 >= dev-libs/libxml2-2.7
28 >= dev-libs/libxslt-1.1.26"
29
30 PROVIDE="virtual/x11"
31
32 # xorg conf
33 ALX_ONLY_KEEP_ETC="etc/X11
34 usr/X11R6/share/X11/xorg.conf.d"
35
36 # binaries
37 ALX_ONLY_KEEP_BIN="usr/X11R6/bin/X
38 usr/X11R6/bin/Xorg
39 usr/X11R6/bin/cvt
40 usr/X11R6/bin/gtf
41 usr/X11R6/bin/iceauth
42 usr/X11R6/bin/mkfontdir
43 usr/X11R6/bin/mkfontscale
44 usr/X11R6/bin/numlockx
45 usr/X11R6/bin/setxkbmap
46 usr/X11R6/bin/startx
47 usr/X11R6/bin/xauth
48 usr/X11R6/bin/xhost
49 usr/X11R6/bin/xinit
50 usr/X11R6/bin/xinput
51 usr/X11R6/bin/xkbcomp
52 usr/X11R6/bin/xmessage
53 usr/X11R6/bin/xprop
54 usr/X11R6/bin/xrandr
55 usr/X11R6/bin/xrdb
56 usr/X11R6/bin/xset
57 usr/X11R6/bin/xsetmode
58 usr/X11R6/bin/xsm"
59
60 # locales
61 ALX_ONLY_KEEP_LOCALES="usr/X11R6/share/X11/locale/locale.alias
62 usr/X11R6/share/X11/locale/locale.dir
63 usr/X11R6/share/X11/locale/compose.dir
64 usr/X11R6/share/X11/locale/iso8859-1
65 usr/X11R6/share/X11/locale/C"
66
67 # other share/X11
68 ALX_ONLY_KEEP_X11="usr/X11R6/share/X11/XKeysymDB
69 usr/X11R6/share/X11/XErrorDB
70 usr/X11R6/share/X11/rgb.txt"
71
72 # xkb
73 ALX_ONLY_KEEP_XKB="usr/X11R6/share/X11/xkb/keycodes.dir
74 usr/X11R6/share/X11/xkb/keycodes/xfree86
75 usr/X11R6/share/X11/xkb/keycodes/aliases
76 usr/X11R6/share/X11/xkb/keycodes/evdev
77 usr/X11R6/share/X11/xkb/types.dir
78 usr/X11R6/share/X11/xkb/types/mousekeys
79 usr/X11R6/share/X11/xkb/types/pc
80 usr/X11R6/share/X11/xkb/types/iso9995
81 usr/X11R6/share/X11/xkb/types/level5
82 usr/X11R6/share/X11/xkb/types/extra
83 usr/X11R6/share/X11/xkb/types/numpad
84 usr/X11R6/share/X11/xkb/types/default
85 usr/X11R6/share/X11/xkb/types/complete
86 usr/X11R6/share/X11/xkb/types/basic
87 usr/X11R6/share/X11/xkb/compat.dir
88 usr/X11R6/share/X11/xkb/compat/complete
89 usr/X11R6/share/X11/xkb/compat/basic
90 usr/X11R6/share/X11/xkb/compat/ledcaps
91 usr/X11R6/share/X11/xkb/compat/lednum
92 usr/X11R6/share/X11/xkb/compat/iso9995
93 usr/X11R6/share/X11/xkb/compat/mousekeys
94 usr/X11R6/share/X11/xkb/compat/accessx
95 usr/X11R6/share/X11/xkb/compat/misc
96 usr/X11R6/share/X11/xkb/compat/ledscroll
97 usr/X11R6/share/X11/xkb/compat/xfree86
98 usr/X11R6/share/X11/xkb/compat/level5
99 usr/X11R6/share/X11/xkb/symbols.dir
100 usr/X11R6/share/X11/xkb/symbols/pc
101 usr/X11R6/share/X11/xkb/symbols/keypad
102 usr/X11R6/share/X11/xkb/symbols/kpdl
103 usr/X11R6/share/X11/xkb/symbols/altwin
104 usr/X11R6/share/X11/xkb/symbols/de
105 usr/X11R6/share/X11/xkb/symbols/latin
106 usr/X11R6/share/X11/xkb/symbols/level3
107 usr/X11R6/share/X11/xkb/symbols/us
108 usr/X11R6/share/X11/xkb/symbols/eurosign
109 usr/X11R6/share/X11/xkb/symbols/group
110 usr/X11R6/share/X11/xkb/symbols/inet
111 usr/X11R6/share/X11/xkb/rules/base
112 usr/X11R6/share/X11/xkb/rules/base.lst
113 usr/X11R6/share/X11/xkb/rules/base.xml
114 usr/X11R6/share/X11/xkb/rules/xorg
115 usr/X11R6/share/X11/xkb/rules/xorg-it.lst
116 usr/X11R6/share/X11/xkb/rules/xorg.lst
117 usr/X11R6/share/X11/xkb/rules/xorg.xml
118 usr/X11R6/share/X11/xkb/rules/evdev
119 usr/X11R6/share/X11/xkb/rules/evdev.lst
120 usr/X11R6/share/X11/xkb/rules/evdev.xml
121 usr/X11R6/share/X11/xkb/geometry.dir
122 usr/X11R6/share/X11/xkb/geometry/pc"
123
124 # dri drivers
125 ALX_ONLY_KEEP_DRI="usr/X11R6/lib/dri/swrast_dri.so
126 usr/X11R6/lib/dri/i810_dri.so
127 usr/X11R6/lib/dri/i915_dri.so
128 usr/X11R6/lib/dri/i965_dri.so"
129
130 # libs
131 ALX_ONLY_KEEP_LIB="usr/X11R6/lib/egl
132 usr/X11R6/lib/*.so
133 usr/X11R6/lib/*.so.*"
134
135 # adobe 75dpi fonts
136 ALX_ONLY_KEEP_FONT75="usr/share/fonts/75dpi/helvB08-ISO8859-1.pcf.gz
137 usr/share/fonts/75dpi/helvB08.pcf.gz
138 usr/share/fonts/75dpi/helvB10-ISO8859-1.pcf.gz
139 usr/share/fonts/75dpi/helvB10.pcf.gz
140 usr/share/fonts/75dpi/helvB12-ISO8859-1.pcf.gz
141 usr/share/fonts/75dpi/helvB12.pcf.gz
142 usr/share/fonts/75dpi/helvB14-ISO8859-1.pcf.gz
143 usr/share/fonts/75dpi/helvB14.pcf.gz
144 usr/share/fonts/75dpi/helvB18-ISO8859-1.pcf.gz
145 usr/share/fonts/75dpi/helvB18.pcf.gz
146 usr/share/fonts/75dpi/helvB24-ISO8859-1.pcf.gz
147 usr/share/fonts/75dpi/helvB24.pcf.gz
148 usr/share/fonts/75dpi/helvBO08-ISO8859-1.pcf.gz
149 usr/share/fonts/75dpi/helvBO08.pcf.gz
150 usr/share/fonts/75dpi/helvBO10-ISO8859-1.pcf.gz
151 usr/share/fonts/75dpi/helvBO10.pcf.gz
152 usr/share/fonts/75dpi/helvBO12-ISO8859-1.pcf.gz
153 usr/share/fonts/75dpi/helvBO12.pcf.gz
154 usr/share/fonts/75dpi/helvBO14-ISO8859-1.pcf.gz
155 usr/share/fonts/75dpi/helvBO14.pcf.gz
156 usr/share/fonts/75dpi/helvBO18-ISO8859-1.pcf.gz
157 usr/share/fonts/75dpi/helvBO18.pcf.gz
158 usr/share/fonts/75dpi/helvBO24-ISO8859-1.pcf.gz
159 usr/share/fonts/75dpi/helvBO24.pcf.gz
160 usr/share/fonts/75dpi/helvO08-ISO8859-1.pcf.gz
161 usr/share/fonts/75dpi/helvO08.pcf.gz
162 usr/share/fonts/75dpi/helvO10-ISO8859-1.pcf.gz
163 usr/share/fonts/75dpi/helvO10.pcf.gz
164 usr/share/fonts/75dpi/helvO12-ISO8859-1.pcf.gz
165 usr/share/fonts/75dpi/helvO12.pcf.gz
166 usr/share/fonts/75dpi/helvO14-ISO8859-1.pcf.gz
167 usr/share/fonts/75dpi/helvO14.pcf.gz
168 usr/share/fonts/75dpi/helvO18-ISO8859-1.pcf.gz
169 usr/share/fonts/75dpi/helvO18.pcf.gz
170 usr/share/fonts/75dpi/helvO24-ISO8859-1.pcf.gz
171 usr/share/fonts/75dpi/helvO24.pcf.gz
172 usr/share/fonts/75dpi/helvR08-ISO8859-1.pcf.gz
173 usr/share/fonts/75dpi/helvR08.pcf.gz
174 usr/share/fonts/75dpi/helvR10-ISO8859-1.pcf.gz
175 usr/share/fonts/75dpi/helvR10.pcf.gz
176 usr/share/fonts/75dpi/helvR12-ISO8859-1.pcf.gz
177 usr/share/fonts/75dpi/helvR12.pcf.gz
178 usr/share/fonts/75dpi/helvR14-ISO8859-1.pcf.gz
179 usr/share/fonts/75dpi/helvR14.pcf.gz
180 usr/share/fonts/75dpi/helvR18-ISO8859-1.pcf.gz
181 usr/share/fonts/75dpi/helvR18.pcf.gz
182 usr/share/fonts/75dpi/helvR24-ISO8859-1.pcf.gz
183 usr/share/fonts/75dpi/helvR24.pcf.gz
184 usr/share/fonts/75dpi/fonts.dir
185 usr/share/fonts/75dpi/fonts.scale
186 usr/share/fonts/75dpi/fonts.alias
187 usr/share/fonts/75dpi/encodings.dir"
188
189 # misc fonts
190 ALX_ONLY_KEEP_FONTMISC="usr/share/fonts/misc/6x13.pcf.gz
191 usr/share/fonts/misc/6x13-ISO8859-1.pcf.gz
192 usr/share/fonts/misc/6x13B.pcf.gz
193 usr/share/fonts/misc/6x13B-ISO8859-1.pcf.gz
194 usr/share/fonts/misc/6x13O.pcf.gz
195 usr/share/fonts/misc/6x13O-ISO8859-1.pcf.gz
196 usr/share/fonts/misc/7x13.pcf.gz
197 usr/share/fonts/misc/7x13B-ISO8859-1.pcf.gz
198 usr/share/fonts/misc/fonts.dir
199 usr/share/fonts/misc/fonts.scale
200 usr/share/fonts/misc/fonts.alias
201 usr/share/fonts/misc/encodings.dir"
202
203 # all together
204 ALX_ONLY_KEEP="${ALX_ONLY_KEEP_ETC}
205 ${ALX_ONLY_KEEP_BIN}
206 ${ALX_ONLY_KEEP_LOCALES}
207 ${ALX_ONLY_KEEP_X11}
208 ${ALX_ONLY_KEEP_XKB}
209 ${ALX_ONLY_KEEP_DRI}
210 ${ALX_ONLY_KEEP_LIB}
211 ${ALX_ONLY_KEEP_FONT75}
212 ${ALX_ONLY_KEEP_FONTMISC}"
213
214 REMOVE_DEPRECATED_MAGE_TARGETS=1
215 sminclude alx-split cleanutils python
216
217 UTILMACROS_PVER="1.13.0"
218 BIGREQSPROTO_PVER="1.1.1"
219 DAMAGEPROTO_PVER="1.2.1"
220 FIXESPROTO_PVER="5.0"
221 FONTSPROTO_PVER="2.1.1"
222 INPUTPROTO_PVER="2.0.1"
223 KBPROTO_PVER="1.0.5"
224 RANDRPROTO_PVER="1.3.2"
225 RECORDPROTO_PVER="1.14.1"
226 RENDERPROTO_PVER="0.11.1"
227 RESOURCEPROTO_PVER="1.1.1"
228 SCRNSAVERPROTO_PVER="1.2.1"
229 VIDEOPROTO_PVER="2.3.1"
230 XCMISCPROTO_PVER="1.2.1"
231 XEXTPROTO_PVER="7.2.0"
232 XF86DRIPROTO_PVER="2.1.1"
233 DRI2PROTO_PVER="2.3"
234 GLPROTO_PVER="1.4.12"
235 XF86VIDMODEPROTO_PVER="2.3.1"
236 XF86DGAPROTO_PVER="2.1"
237 XINERAMAPROTO_PVER="1.2.1"
238 XPROTO_PVER="7.0.21"
239 XTRANS_PVER="1.2.6"
240 XCBPROTO_PVER="1.6"
241
242 MAKEDEPEND_PVER="1.0.3"
243
244 LIBSHA1_PVER="0.3"
245 LIBICE_PVER="1.0.7"
246 LIBSM_PVER="1.2.0"
247 LIBXAU_PVER="1.0.6"
248 LIBPTHREADSTUBS_PVER="0.3"
249 LIBXCB_PVER="1.7"
250 LIBX11_PVER="1.4.3"
251 LIBXT_PVER="1.1.1"
252 LIBXEXT_PVER="1.2.0"
253 LIBXFIXES_PVER="5.0"
254 LIBXDAMAGE_PVER="1.1.3"
255 LIBFONTENC_PVER="1.1.0"
256 LIBXFONT_PVER="1.4.3"
257 LIBXKBFILE_PVER="1.0.7"
258 LIBXXF86VM_PVER="1.1.1"
259 LIBXMU_PVER="1.1.0"
260 LIBXINERAMA_PVER="1.1.1"
261 LIBXI_PVER="1.4.2"
262 LIBXPM_PVER="3.5.9"
263 LIBXAW_PVER="1.0.9"
264 LIBXFT_PVER="2.2.0"
265 LIBXRENDER_PVER="0.9.6"
266 LIBXRANDR_PVER="1.3.1"
267 LIBXTST_PVER="1.2.0"
268 LIBDRM_PVER="2.4.25"
269 MESA_PVER="7.10.2"
270 LIBPCIACCESS_PVER="0.12.1"
271 PIXMAN_PVER="0.21.8"
272
273 XORGSERVER_PVER="1.10.1"
274
275 XF86INPUTEVDEV_PVER="2.6.0"
276 XF86INPUTMOUSE_PVER="1.7.0"
277 XF86INPUTKEYBOARD_PVER="1.6.0"
278
279 XF86VIDEOATI_PVER="6.14.1"
280 XF86VIDEOINTEL_PVER="2.15.0"
281 XF86VIDEOVESA_PVER="2.3.0"
282 XF86VIDEOFBDEV_PVER="0.4.2"
283 XF86VIDEOI128_PVER="1.3.4"
284 XF86VIDEOI740_PVER="1.3.2"
285 XF86VIDEOMACH64_PVER="6.8.2_20110303"
286 XF86VIDEOMGA_PVER="1.4.13"
287 XF86VIDEONV_PVER="2.1.18"
288 XF86VIDEOR128_PVER="6.8.1"
289 XF86VIDEOS3_PVER="0.6.3"
290 XF86VIDEOS3VIRGE_PVER="1.10.4"
291 XF86VIDEOSAVAGE_PVER="2.3.2"
292 XF86VIDEOSIS_PVER="0.10.3"
293 XF86VIDEOTDFX_PVER="1.4.3"
294 XF86VIDEOTRIDENT_PVER="1.3.4"
295 XF86VIDEOTSENG_PVER="1.2.4"
296 XF86VIDEOOPENCHROME_PVER="0.2.904_svn858"
297 XF86VIDEOVMWARE_PVER="11.0.3"
298
299 XKEYBOARDCONFIG_PVER="2.2.1"
300 XKBCOMP_PVER="1.2.1"
301 XINIT_PVER="1.3.0"
302 XSET_PVER="1.2.1"
303 XSETMODE_PVER="1.0.0"
304 SETXKBMAP_PVER="1.2.0"
305 XAUTH_PVER="1.0.5"
306 XHOST_PVER="1.0.4"
307 XINPUT_PVER="1.5.3"
308 XMESSAGE_PVER="1.0.3"
309 XPROP_PVER="1.2.0"
310 XRANDR_PVER="1.3.4"
311 XRDB_PVER="1.0.9"
312 XSM_PVER="1.0.2"
313 ICEAUTH_PVER="1.0.4"
314 RGB_PVER="1.0.4"
315 RXVT_PVER="2.7.10"
316 NUMLOCKX_PVER="1.2"
317
318 MKFONTSCALE_PVER="1.0.8"
319 MKFONTDIR_PVER="1.0.6"
320 ENCODINGS_PVER="1.0.4"
321 BDFTOPCF_PVER="1.0.3"
322 FONTUTIL_PVER="1.2.0"
323 FONTALIAS_PVER="1.0.3"
324 FONTCURSORMISC_PVER="1.0.3"
325 FONTMISCMISC_PVER="1.1.2"
326 FONTADOBE75DPI_PVER="1.0.3"
327
328 UTILMACROS_SRCFILE="util-macros-${UTILMACROS_PVER}.tar.bz2"
329 UTILMACROS_SRCDIR="${BUILDDIR}/util-macros-${UTILMACROS_PVER}"
330
331 BIGREQSPROTO_SRCFILE="bigreqsproto-${BIGREQSPROTO_PVER}.tar.bz2"
332 BIGREQSPROTO_SRCDIR="${BUILDDIR}/bigreqsproto-${BIGREQSPROTO_PVER}"
333
334 DAMAGEPROTO_SRCFILE="damageproto-${DAMAGEPROTO_PVER}.tar.bz2"
335 DAMAGEPROTO_SRCDIR="${BUILDDIR}/damageproto-${DAMAGEPROTO_PVER}"
336
337 FIXESPROTO_SRCFILE="fixesproto-${FIXESPROTO_PVER}.tar.bz2"
338 FIXESPROTO_SRCDIR="${BUILDDIR}/fixesproto-${FIXESPROTO_PVER}"
339
340 FONTSPROTO_SRCFILE="fontsproto-${FONTSPROTO_PVER}.tar.bz2"
341 FONTSPROTO_SRCDIR="${BUILDDIR}/fontsproto-${FONTSPROTO_PVER}"
342
343 INPUTPROTO_SRCFILE="inputproto-${INPUTPROTO_PVER}.tar.bz2"
344 INPUTPROTO_SRCDIR="${BUILDDIR}/inputproto-${INPUTPROTO_PVER}"
345
346 KBPROTO_SRCFILE="kbproto-${KBPROTO_PVER}.tar.bz2"
347 KBPROTO_SRCDIR="${BUILDDIR}/kbproto-${KBPROTO_PVER}"
348
349 RANDRPROTO_SRCFILE="randrproto-${RANDRPROTO_PVER}.tar.bz2"
350 RANDRPROTO_SRCDIR="${BUILDDIR}/randrproto-${RANDRPROTO_PVER}"
351
352 RECORDPROTO_SRCFILE="recordproto-${RECORDPROTO_PVER}.tar.bz2"
353 RECORDPROTO_SRCDIR="${BUILDDIR}/recordproto-${RECORDPROTO_PVER}"
354
355 RENDERPROTO_SRCFILE="renderproto-${RENDERPROTO_PVER}.tar.bz2"
356 RENDERPROTO_SRCDIR="${BUILDDIR}/renderproto-${RENDERPROTO_PVER}"
357
358 RESOURCEPROTO_SRCFILE="resourceproto-${RESOURCEPROTO_PVER}.tar.bz2"
359 RESOURCEPROTO_SRCDIR="${BUILDDIR}/resourceproto-${RESOURCEPROTO_PVER}"
360
361 SCRNSAVERPROTO_SRCFILE="scrnsaverproto-${SCRNSAVERPROTO_PVER}.tar.bz2"
362 SCRNSAVERPROTO_SRCDIR="${BUILDDIR}/scrnsaverproto-${SCRNSAVERPROTO_PVER}"
363
364 VIDEOPROTO_SRCFILE="videoproto-${VIDEOPROTO_PVER}.tar.bz2"
365 VIDEOPROTO_SRCDIR="${BUILDDIR}/videoproto-${VIDEOPROTO_PVER}"
366
367 XCMISCPROTO_SRCFILE="xcmiscproto-${XCMISCPROTO_PVER}.tar.bz2"
368 XCMISCPROTO_SRCDIR="${BUILDDIR}/xcmiscproto-${XCMISCPROTO_PVER}"
369
370 XEXTPROTO_SRCFILE="xextproto-${XEXTPROTO_PVER}.tar.bz2"
371 XEXTPROTO_SRCDIR="${BUILDDIR}/xextproto-${XEXTPROTO_PVER}"
372
373 XF86VIDMODEPROTO_SRCFILE="xf86vidmodeproto-${XF86VIDMODEPROTO_PVER}.tar.bz2"
374 XF86VIDMODEPROTO_SRCDIR="${BUILDDIR}/xf86vidmodeproto-${XF86VIDMODEPROTO_PVER}"
375
376 XF86DGAPROTO_SRCFILE="xf86dgaproto-${XF86DGAPROTO_PVER}.tar.bz2"
377 XF86DGAPROTO_SRCDIR="${BUILDDIR}/xf86dgaproto-${XF86DGAPROTO_PVER}"
378
379 XINERAMAPROTO_SRCFILE="xineramaproto-${XINERAMAPROTO_PVER}.tar.bz2"
380 XINERAMAPROTO_SRCDIR="${BUILDDIR}/xineramaproto-${XINERAMAPROTO_PVER}"
381
382 GLPROTO_SRCFILE="glproto-${GLPROTO_PVER}.tar.bz2"
383 GLPROTO_SRCDIR="${BUILDDIR}/glproto-${GLPROTO_PVER}"
384
385 XPROTO_SRCFILE="xproto-${XPROTO_PVER}.tar.bz2"
386 XPROTO_SRCDIR="${BUILDDIR}/xproto-${XPROTO_PVER}"
387
388 XTRANS_SRCFILE="xtrans-${XTRANS_PVER}.tar.bz2"
389 XTRANS_SRCDIR="${BUILDDIR}/xtrans-${XTRANS_PVER}"
390
391 XCBPROTO_SRCFILE="xcb-proto-${XCBPROTO_PVER}.tar.bz2"
392 XCBPROTO_SRCDIR="${BUILDDIR}/xcb-proto-${XCBPROTO_PVER}"
393
394 XF86DRIPROTO_SRCFILE="xf86driproto-${XF86DRIPROTO_PVER}.tar.bz2"
395 XF86DRIPROTO_SRCDIR="${BUILDDIR}/xf86driproto-${XF86DRIPROTO_PVER}"
396
397 DRI2PROTO_SRCFILE="dri2proto-${DRI2PROTO_PVER}.tar.bz2"
398 DRI2PROTO_SRCDIR="${BUILDDIR}/dri2proto-${DRI2PROTO_PVER}"
399
400 MAKEDEPEND_SRCFILE="makedepend-${MAKEDEPEND_PVER}.tar.bz2"
401 MAKEDEPEND_SRCDIR="${BUILDDIR}/makedepend-${MAKEDEPEND_PVER}"
402
403 LIBSHA1_SRCFILE="dottedmag-libsha1-${LIBSHA1_PVER}-0-g3f976bb.tar.gz"
404 LIBSHA1_SRCDIR="${BUILDDIR}/dottedmag-libsha1-0d113b5"
405
406 LIBICE_SRCFILE="libICE-${LIBICE_PVER}.tar.bz2"
407 LIBICE_SRCDIR="${BUILDDIR}/libICE-${LIBICE_PVER}"
408
409 LIBSM_SRCFILE="libSM-${LIBSM_PVER}.tar.bz2"
410 LIBSM_SRCDIR="${BUILDDIR}/libSM-${LIBSM_PVER}"
411
412 LIBXAU_SRCFILE="libXau-${LIBXAU_PVER}.tar.bz2"
413 LIBXAU_SRCDIR="${BUILDDIR}/libXau-${LIBXAU_PVER}"
414
415 LIBPTHREADSTUBS_SRCFILE="libpthread-stubs-${LIBPTHREADSTUBS_PVER}.tar.bz2"
416 LIBPTHREADSTUBS_SRCDIR="${BUILDDIR}/libpthread-stubs-${LIBPTHREADSTUBS_PVER}"
417
418 LIBXCB_SRCFILE="libxcb-${LIBXCB_PVER}.tar.bz2"
419 LIBXCB_SRCDIR="${BUILDDIR}/libxcb-${LIBXCB_PVER}"
420
421 LIBX11_SRCFILE="libX11-${LIBX11_PVER}.tar.bz2"
422 LIBX11_SRCDIR="${BUILDDIR}/libX11-${LIBX11_PVER}"
423
424 LIBXT_SRCFILE="libXt-${LIBXT_PVER}.tar.bz2"
425 LIBXT_SRCDIR="${BUILDDIR}/libXt-${LIBXT_PVER}"
426
427 LIBXEXT_SRCFILE="libXext-${LIBXEXT_PVER}.tar.bz2"
428 LIBXEXT_SRCDIR="${BUILDDIR}/libXext-${LIBXEXT_PVER}"
429
430 LIBXFIXES_SRCFILE="libXfixes-${LIBXFIXES_PVER}.tar.bz2"
431 LIBXFIXES_SRCDIR="${BUILDDIR}/libXfixes-${LIBXFIXES_PVER}"
432
433 LIBXDAMAGE_SRCFILE="libXdamage-${LIBXDAMAGE_PVER}.tar.bz2"
434 LIBXDAMAGE_SRCDIR="${BUILDDIR}/libXdamage-${LIBXDAMAGE_PVER}"
435
436 LIBFONTENC_SRCFILE="libfontenc-${LIBFONTENC_PVER}.tar.bz2"
437 LIBFONTENC_SRCDIR="${BUILDDIR}/libfontenc-${LIBFONTENC_PVER}"
438
439 LIBXFONT_SRCFILE="libXfont-${LIBXFONT_PVER}.tar.bz2"
440 LIBXFONT_SRCDIR="${BUILDDIR}/libXfont-${LIBXFONT_PVER}"
441
442 LIBXKBFILE_SRCFILE="libxkbfile-${LIBXKBFILE_PVER}.tar.bz2"
443 LIBXKBFILE_SRCDIR="${BUILDDIR}/libxkbfile-${LIBXKBFILE_PVER}"
444
445 LIBXXF86VM_SRCFILE="libXxf86vm-${LIBXXF86VM_PVER}.tar.bz2"
446 LIBXXF86VM_SRCDIR="${BUILDDIR}/libXxf86vm-${LIBXXF86VM_PVER}"
447
448 LIBXINERAMA_SRCFILE="libXinerama-${LIBXINERAMA_PVER}.tar.bz2"
449 LIBXINERAMA_SRCDIR="${BUILDDIR}/libXinerama-${LIBXINERAMA_PVER}"
450
451 LIBXMU_SRCFILE="libXmu-${LIBXMU_PVER}.tar.bz2"
452 LIBXMU_SRCDIR="${BUILDDIR}/libXmu-${LIBXMU_PVER}"
453
454 LIBXI_SRCFILE="libXi-${LIBXI_PVER}.tar.bz2"
455 LIBXI_SRCDIR="${BUILDDIR}/libXi-${LIBXI_PVER}"
456
457 LIBXPM_SRCFILE="libXpm-${LIBXPM_PVER}.tar.bz2"
458 LIBXPM_SRCDIR="${BUILDDIR}/libXpm-${LIBXPM_PVER}"
459
460 LIBXAW_SRCFILE="libXaw-${LIBXAW_PVER}.tar.bz2"
461 LIBXAW_SRCDIR="${BUILDDIR}/libXaw-${LIBXAW_PVER}"
462
463 LIBXFONT_SRCFILE="libXfont-${LIBXFONT_PVER}.tar.bz2"
464 LIBXFONT_SRCDIR="${BUILDDIR}/libXfont-${LIBXFONT_PVER}"
465
466 LIBXFT_SRCFILE="libXft-${LIBXFT_PVER}.tar.bz2"
467 LIBXFT_SRCDIR="${BUILDDIR}/libXft-${LIBXFT_PVER}"
468
469 LIBXRENDER_SRCFILE="libXrender-${LIBXRENDER_PVER}.tar.bz2"
470 LIBXRENDER_SRCDIR="${BUILDDIR}/libXrender-${LIBXRENDER_PVER}"
471
472 LIBXRANDR_SRCFILE="libXrandr-${LIBXRANDR_PVER}.tar.bz2"
473 LIBXRANDR_SRCDIR="${BUILDDIR}/libXrandr-${LIBXRANDR_PVER}"
474
475 LIBXTST_SRCFILE="libXtst-${LIBXTST_PVER}.tar.bz2"
476 LIBXTST_SRCDIR="${BUILDDIR}/libXtst-${LIBXTST_PVER}"
477
478 LIBDRM_SRCFILE="libdrm-${LIBDRM_PVER}.tar.bz2"
479 LIBDRM_SRCDIR="${BUILDDIR}/libdrm-${LIBDRM_PVER}"
480
481 MESA_SRCFILE="MesaLib-${MESA_PVER}.tar.bz2"
482 MESA_SRCDIR="${BUILDDIR}/Mesa-${MESA_PVER}"
483
484 LIBPCIACCESS_SRCFILE="libpciaccess-${LIBPCIACCESS_PVER}.tar.bz2"
485 LIBPCIACCESS_SRCDIR="${BUILDDIR}/libpciaccess-${LIBPCIACCESS_PVER}"
486
487 PIXMAN_SRCFILE="pixman-${PIXMAN_PVER}.tar.bz2"
488 PIXMAN_SRCDIR="${BUILDDIR}/pixman-${PIXMAN_PVER}"
489
490 XORGSERVER_SRCFILE="xorg-server-${XORGSERVER_PVER}.tar.bz2"
491 XORGSERVER_SRCDIR="${BUILDDIR}/xorg-server-${XORGSERVER_PVER}"
492
493 XF86INPUTEVDEV_SRCFILE="xf86-input-evdev-${XF86INPUTEVDEV_PVER}.tar.bz2"
494 XF86INPUTEVDEV_SRCDIR="${BUILDDIR}/xf86-input-evdev-${XF86INPUTEVDEV_PVER}"
495
496 XF86INPUTMOUSE_SRCFILE="xf86-input-mouse-${XF86INPUTMOUSE_PVER}.tar.bz2"
497 XF86INPUTMOUSE_SRCDIR="${BUILDDIR}/xf86-input-mouse-${XF86INPUTMOUSE_PVER}"
498
499 XF86INPUTKEYBOARD_SRCFILE="xf86-input-keyboard-${XF86INPUTKEYBOARD_PVER}.tar.bz2"
500 XF86INPUTKEYBOARD_SRCDIR="${BUILDDIR}/xf86-input-keyboard-${XF86INPUTKEYBOARD_PVER}"
501
502 XF86VIDEOATI_SRCFILE="xf86-video-ati-${XF86VIDEOATI_PVER}.tar.bz2"
503 XF86VIDEOATI_SRCDIR="${BUILDDIR}/xf86-video-ati-${XF86VIDEOATI_PVER}"
504
505 XF86VIDEOINTEL_SRCFILE="xf86-video-intel-${XF86VIDEOINTEL_PVER}.tar.bz2"
506 XF86VIDEOINTEL_SRCDIR="${BUILDDIR}/xf86-video-intel-${XF86VIDEOINTEL_PVER}"
507
508 XF86VIDEOVESA_SRCFILE="xf86-video-vesa-${XF86VIDEOVESA_PVER}.tar.bz2"
509 XF86VIDEOVESA_SRCDIR="${BUILDDIR}/xf86-video-vesa-${XF86VIDEOVESA_PVER}"
510
511 XF86VIDEOFBDEV_SRCFILE="xf86-video-fbdev-${XF86VIDEOFBDEV_PVER}.tar.bz2"
512 XF86VIDEOFBDEV_SRCDIR="${BUILDDIR}/xf86-video-fbdev-${XF86VIDEOFBDEV_PVER}"
513
514 XF86VIDEOI128_SRCFILE="xf86-video-i128-${XF86VIDEOI128_PVER}.tar.bz2"
515 XF86VIDEOI128_SRCDIR="${BUILDDIR}/xf86-video-i128-${XF86VIDEOI128_PVER}"
516
517 XF86VIDEOI740_SRCFILE="xf86-video-i740-${XF86VIDEOI740_PVER}.tar.bz2"
518 XF86VIDEOI740_SRCDIR="${BUILDDIR}/xf86-video-i740-${XF86VIDEOI740_PVER}"
519
520 XF86VIDEOMACH64_SRCFILE="xf86-video-mach64-${XF86VIDEOMACH64_PVER}.tar.bz2"
521 XF86VIDEOMACH64_SRCDIR="${BUILDDIR}/xf86-video-mach64-${XF86VIDEOMACH64_PVER}"
522
523 XF86VIDEOMGA_SRCFILE="xf86-video-mga-${XF86VIDEOMGA_PVER}.tar.bz2"
524 XF86VIDEOMGA_SRCDIR="${BUILDDIR}/xf86-video-mga-${XF86VIDEOMGA_PVER}"
525
526 XF86VIDEONV_SRCFILE="xf86-video-nv-${XF86VIDEONV_PVER}.tar.bz2"
527 XF86VIDEONV_SRCDIR="${BUILDDIR}/xf86-video-nv-${XF86VIDEONV_PVER}"
528
529 XF86VIDEOR128_SRCFILE="xf86-video-r128-${XF86VIDEOR128_PVER}.tar.bz2"
530 XF86VIDEOR128_SRCDIR="${BUILDDIR}/xf86-video-r128-${XF86VIDEOR128_PVER}"
531
532 XF86VIDEOS3_SRCFILE="xf86-video-s3-${XF86VIDEOS3_PVER}.tar.bz2"
533 XF86VIDEOS3_SRCDIR="${BUILDDIR}/xf86-video-s3-${XF86VIDEOS3_PVER}"
534
535 XF86VIDEOS3VIRGE_SRCFILE="xf86-video-s3virge-${XF86VIDEOS3VIRGE_PVER}.tar.bz2"
536 XF86VIDEOS3VIRGE_SRCDIR="${BUILDDIR}/xf86-video-s3virge-${XF86VIDEOS3VIRGE_PVER}"
537
538 XF86VIDEOSAVAGE_SRCFILE="xf86-video-savage-${XF86VIDEOSAVAGE_PVER}.tar.bz2"
539 XF86VIDEOSAVAGE_SRCDIR="${BUILDDIR}/xf86-video-savage-${XF86VIDEOSAVAGE_PVER}"
540
541 XF86VIDEOSIS_SRCFILE="xf86-video-sis-${XF86VIDEOSIS_PVER}.tar.bz2"
542 XF86VIDEOSIS_SRCDIR="${BUILDDIR}/xf86-video-sis-${XF86VIDEOSIS_PVER}"
543
544 XF86VIDEOTDFX_SRCFILE="xf86-video-tdfx-${XF86VIDEOTDFX_PVER}.tar.bz2"
545 XF86VIDEOTDFX_SRCDIR="${BUILDDIR}/xf86-video-tdfx-${XF86VIDEOTDFX_PVER}"
546
547 XF86VIDEOTRIDENT_SRCFILE="xf86-video-trident-${XF86VIDEOTRIDENT_PVER}.tar.bz2"
548 XF86VIDEOTRIDENT_SRCDIR="${BUILDDIR}/xf86-video-trident-${XF86VIDEOTRIDENT_PVER}"
549
550 XF86VIDEOTSENG_SRCFILE="xf86-video-tseng-${XF86VIDEOTSENG_PVER}.tar.bz2"
551 XF86VIDEOTSENG_SRCDIR="${BUILDDIR}/xf86-video-tseng-${XF86VIDEOTSENG_PVER}"
552
553 XF86VIDEOVMWARE_SRCFILE="xf86-video-vmware-${XF86VIDEOVMWARE_PVER}.tar.bz2"
554 XF86VIDEOVMWARE_SRCDIR="${BUILDDIR}/xf86-video-vmware-${XF86VIDEOVMWARE_PVER}"
555
556 XF86VIDEOOPENCHROME_SRCFILE="xf86-video-openchrome-${XF86VIDEOOPENCHROME_PVER}.tar.bz2"
557 XF86VIDEOOPENCHROME_SRCDIR="${BUILDDIR}/xf86-video-openchrome-${XF86VIDEOOPENCHROME_PVER}"
558
559 XKEYBOARDCONFIG_SRCFILE="xkeyboard-config-${XKEYBOARDCONFIG_PVER}.tar.bz2"
560 XKEYBOARDCONFIG_SRCDIR="${BUILDDIR}/xkeyboard-config-${XKEYBOARDCONFIG_PVER}"
561
562 XKBCOMP_SRCFILE="xkbcomp-${XKBCOMP_PVER}.tar.bz2"
563 XKBCOMP_SRCDIR="${BUILDDIR}/xkbcomp-${XKBCOMP_PVER}"
564
565 XINIT_SRCFILE="xinit-${XINIT_PVER}.tar.bz2"
566 XINIT_SRCDIR="${BUILDDIR}/xinit-${XINIT_PVER}"
567
568 XSET_SRCFILE="xset-${XSET_PVER}.tar.bz2"
569 XSET_SRCDIR="${BUILDDIR}/xset-${XSET_PVER}"
570
571 XSETMODE_SRCFILE="xsetmode-${XSETMODE_PVER}.tar.bz2"
572 XSETMODE_SRCDIR="${BUILDDIR}/xsetmode-${XSETMODE_PVER}"
573
574 SETXKBMAP_SRCFILE="setxkbmap-${SETXKBMAP_PVER}.tar.bz2"
575 SETXKBMAP_SRCDIR="${BUILDDIR}/setxkbmap-${SETXKBMAP_PVER}"
576
577 XAUTH_SRCFILE="xauth-${XAUTH_PVER}.tar.bz2"
578 XAUTH_SRCDIR="${BUILDDIR}/xauth-${XAUTH_PVER}"
579
580 XHOST_SRCFILE="xhost-${XHOST_PVER}.tar.bz2"
581 XHOST_SRCDIR="${BUILDDIR}/xhost-${XHOST_PVER}"
582
583 XINPUT_SRCFILE="xinput-${XINPUT_PVER}.tar.bz2"
584 XINPUT_SRCDIR="${BUILDDIR}/xinput-${XINPUT_PVER}"
585
586 XMESSAGE_SRCFILE="xmessage-${XMESSAGE_PVER}.tar.bz2"
587 XMESSAGE_SRCDIR="${BUILDDIR}/xmessage-${XMESSAGE_PVER}"
588
589 XPROP_SRCFILE="xprop-${XPROP_PVER}.tar.bz2"
590 XPROP_SRCDIR="${BUILDDIR}/xprop-${XPROP_PVER}"
591
592 XRANDR_SRCFILE="xrandr-${XRANDR_PVER}.tar.bz2"
593 XRANDR_SRCDIR="${BUILDDIR}/xrandr-${XRANDR_PVER}"
594
595 XRDB_SRCFILE="xrdb-${XRDB_PVER}.tar.bz2"
596 XRDB_SRCDIR="${BUILDDIR}/xrdb-${XRDB_PVER}"
597
598 XSM_SRCFILE="xsm-${XSM_PVER}.tar.bz2"
599 XSM_SRCDIR="${BUILDDIR}/xsm-${XSM_PVER}"
600
601 ICEAUTH_SRCFILE="iceauth-${ICEAUTH_PVER}.tar.bz2"
602 ICEAUTH_SRCDIR="${BUILDDIR}/iceauth-${ICEAUTH_PVER}"
603
604 RGB_SRCFILE="rgb-${RGB_PVER}.tar.bz2"
605 RGB_SRCDIR="${BUILDDIR}/rgb-${RGB_PVER}"
606
607 RXVT_SRCFILE="rxvt-${RXVT_PVER}.tar.gz"
608 RXVT_SRCDIR="${BUILDDIR}/rxvt-${RXVT_PVER}"
609
610 NUMLOCKX_SRCFILE="numlockx-${NUMLOCKX_PVER}.tar.gz"
611 NUMLOCKX_SRCDIR="${BUILDDIR}/numlockx-${NUMLOCKX_PVER}"
612
613 MKFONTSCALE_SRCFILE="mkfontscale-${MKFONTSCALE_PVER}.tar.bz2"
614 MKFONTSCALE_SRCDIR="${BUILDDIR}/mkfontscale-${MKFONTSCALE_PVER}"
615
616 MKFONTDIR_SRCFILE="mkfontdir-${MKFONTDIR_PVER}.tar.bz2"
617 MKFONTDIR_SRCDIR="${BUILDDIR}/mkfontdir-${MKFONTDIR_PVER}"
618
619 ENCODINGS_SRCFILE="encodings-${ENCODINGS_PVER}.tar.bz2"
620 ENCODINGS_SRCDIR="${BUILDDIR}/encodings-${ENCODINGS_PVER}"
621
622 BDFTOPCF_SRCFILE="bdftopcf-${BDFTOPCF_PVER}.tar.bz2"
623 BDFTOPCF_SRCDIR="${BUILDDIR}/bdftopcf-${BDFTOPCF_PVER}"
624
625 FONTUTIL_SRCFILE="font-util-${FONTUTIL_PVER}.tar.bz2"
626 FONTUTIL_SRCDIR="${BUILDDIR}/font-util-${FONTUTIL_PVER}"
627
628 FONTALIAS_SRCFILE="font-alias-${FONTALIAS_PVER}.tar.bz2"
629 FONTALIAS_SRCDIR="${BUILDDIR}/font-alias-${FONTALIAS_PVER}"
630
631 FONTCURSORMISC_SRCFILE="font-cursor-misc-${FONTCURSORMISC_PVER}.tar.bz2"
632 FONTCURSORMISC_SRCDIR="${BUILDDIR}/font-cursor-misc-${FONTCURSORMISC_PVER}"
633
634 FONTMISCMISC_SRCFILE="font-misc-misc-${FONTMISCMISC_PVER}.tar.bz2"
635 FONTMISCMISC_SRCDIR="${BUILDDIR}/font-misc-misc-${FONTMISCMISC_PVER}"
636
637 FONTADOBE75DPI_SRCFILE="font-adobe-75dpi-${FONTADOBE75DPI_PVER}.tar.bz2"
638 FONTADOBE75DPI_SRCDIR="${BUILDDIR}/font-adobe-75dpi-${FONTADOBE75DPI_PVER}"
639
640 # needed configure opts!
641 LIBX11_CONFIG_OPTS="--with-xcb --enable-xlocale --enable-xlocaledir --datadir=/usr/X11R6/share"
642 LIBXAW_CONFIG_OPTS="--enable-xaw6 --enable-xaw7"
643 XORGSERVER_CONFIG_OPTS="--enable-udev --disable-dbus --disable-hal --disable-ipv6 --disable-dmx
644 --disable-xvfb --disable-xnest --enable-dri --enable-dri2 --disable-xprint
645 --enable-glx --disable-static --disable-composite --enable-xinerama --enable-dga
646 --sysconfdir=/etc --localstatedir=/var --with-xkb-output=/var/lib/xkb
647 --with-xkb-path=/usr/X11R6/share/X11/xkb
648 --with-default-font-path=/usr/share/fonts/misc,/usr/share/fonts/75dpi,/usr/share/fonts/100dpi,/usr/share/fonts/TTF,/usr/share/fonts/Type1
649 --enable-install-setuid --with-sha1=libsha1"
650 LIBDRM_CONFIG_OPTS="--enable-udev --disable-libkms --enable-intel --enable-radeon"
651 # dri drivers i915,i965 needs libdrm_intel
652 MESA_CONFIG_OPTS="--with-driver=dri --with-dri-driverdir=/usr/lib/dri --disable-debug
653 --disable-glut --disable-ttm-api --without-demos --disable-glx-tls --enable-asm
654 --enable-xcb --enable-glw --disable-gallium
655 --with-dri-driverdir=/usr/X11R6/lib/dri
656 --with-dri-drivers=swrast,i810,i915,i965,mach64,mga,r128,r200,r300,r600,savage,sis,tdfx,unichrome"
657 XF86VIDEOATI_CONFIG_OPTS="--enable-dri --enable-exa"
658 XF86VIDEOINTEL_CONFIG_OPTS="--enable-dri --disable-xvmc"
659 XF86VIDEOMGA_CONFIG_OPTS="--enable-dri"
660 XF86VIDEOR128_CONFIG_OPTS="--enable-dri"
661 XF86VIDEOSAVAGE_CONFIG_OPTS="--enable-dri"
662 XF86VIDEOSIS_CONFIG_OPTS="--enable-dri"
663 XF86VIDEOTDFX_CONFIG_OPTS="--enable-dri"
664 XF86VIDEOOPENCHROME_CONFIG_OPTS="--enable-dri"
665 XKEYBOARDCONFIG_CONFIG_OPTS="--with-xkb-base=/usr/X11R6/share/X11/xkb --enable-compat-rules
666 --disable-xkbcomp-symlink --with-xkb-rules-symlink=xorg"
667 RXVT_CONFIG_OPTS="--with-term=rxvt --enable-everything --enable-rxvt-scroll --enable-next-scroll
668 --enable-xterm-scroll --enable-transparency --enable-utmp --enable-wtmp --enable-mousewheel
669 --enable-slipwheeling --enable-smart-resize --enable-256-color --enable-menubar
670 --enable-xim --enable-shared --enable-keepscrolling --disable-xpm-background"
671 FONTALIAS_CONFIG_OPTS="--with-fontrootdir=/usr/share/fonts"
672 ENCODINGS_CONFIG_OPTS="--with-encodingsdir=/usr/share/fonts/encodings"
673 FONTUTIL_CONFIG_OPTS="--with-mapdir=/usr/share/fonts/util"
674 # disable iso8859-15, it is only needed for the euro sign (€)
675 FONTMISCMISC_CONFIG_OPTS="--enable-iso8859-1 --disable-iso8859-15
676 --disable-iso8859-2 --disable-iso8859-3 --disable-iso8859-4 --disable-iso8859-5
677 --disable-iso8859-6 --disable-iso8859-7 --disable-iso8859-8 --disable-iso8859-9
678 --disable-iso8859-10 --disable-iso8859-11 --disable-iso8859-12 --disable-iso8859-13
679 --disable-iso8859-14 --disable-iso8859-16 --disable-koi8-r --disable-jisx0201"
680 FONTADOBE75DPI_CONFIG_OPTS="--enable-iso8859-1
681 --disable-iso8859-2 --disable-iso8859-3 --disable-iso8859-4 --disable-iso8859-9
682 --disable-iso8859-10 --disable-iso8859-13 --disable-iso8859-14 --disable-iso8859-15"
683
684 # setup some groups
685 #XORG_PREREQUISITES=( )
686 XORG_PROTOS=( UTILMACROS BIGREQSPROTO DAMAGEPROTO FIXESPROTO FONTSPROTO INPUTPROTO KBPROTO RANDRPROTO RECORDPROTO RENDERPROTO RESOURCEPROTO SCRNSAVERPROTO VIDEOPROTO XCMISCPROTO XEXTPROTO XF86DRIPROTO DRI2PROTO GLPROTO XF86VIDMODEPROTO XF86DGAPROTO XINERAMAPROTO XPROTO XTRANS XCBPROTO )
687 XORG_DEV=( MAKEDEPEND )
688 XORG_LIBS=( LIBSHA1 LIBICE LIBSM LIBXAU LIBPTHREADSTUBS LIBXCB LIBX11 LIBXT LIBXEXT LIBXFIXES LIBXDAMAGE LIBFONTENC LIBXFONT LIBXKBFILE LIBXXF86VM LIBXINERAMA LIBXMU LIBXI LIBXPM LIBXAW LIBXFONT LIBXRENDER LIBXFT LIBXRANDR LIBXTST LIBDRM MESA LIBPCIACCESS PIXMAN )
689 XORG_SERVER=( XORGSERVER )
690 XORG_INPUT_DRIVERS=( XF86INPUTEVDEV XF86INPUTMOUSE XF86INPUTKEYBOARD )
691 XORG_VIDEO_DRIVERS=( XF86VIDEOATI XF86VIDEOINTEL XF86VIDEOVESA XF86VIDEOFBDEV XF86VIDEOI128 XF86VIDEOI740 XF86VIDEOMACH64 XF86VIDEOMGA XF86VIDEONV XF86VIDEOR128 XF86VIDEOS3 XF86VIDEOS3VIRGE XF86VIDEOSAVAGE XF86VIDEOSIS XF86VIDEOTDFX XF86VIDEOTRIDENT XF86VIDEOTSENG XF86VIDEOOPENCHROME XF86VIDEOVMWARE )
692 XORG_APPS=( XKBCOMP XKEYBOARDCONFIG XINIT XSET XSETMODE SETXKBMAP XAUTH XHOST XINPUT XMESSAGE XPROP XRDB XSM ICEAUTH RGB RXVT XRANDR NUMLOCKX )
693 XORG_FONT_UTILS=( MKFONTSCALE MKFONTDIR ENCODINGS BDFTOPCF FONTUTIL FONTALIAS )
694 XORG_FONTS=( FONTCURSORMISC FONTMISCMISC FONTADOBE75DPI )
695 # everything
696 XORG_EVERYTHING=( ${XORG_PREREQUISITES[*]} ${XORG_DEV[*]} ${XORG_PROTOS[*]} ${XORG_LIBS[*]} ${XORG_SERVER[*]} ${XORG_INPUT_DRIVERS[*]} ${XORG_VIDEO_DRIVERS[*]} ${XORG_APPS[*]} ${XORG_FONT_UTILS[*]} ${XORG_FONTS[*]} )
697
698 # SRC_URIS
699 #for i in ${XORG_PREREQUISITES[*]}; do SRC_URI=( http://uri-to-prereq/$(eval echo \${${i}_SRCFILE}) ); done
700 for i in ${XORG_PROTOS[*]}
701 do
702 case ${i} in
703 UTILMACROS) SRC_URI=( ${SRC_URI[*]} http://www.x.org/releases/individual/util/$(eval echo \${${i}_SRCFILE}) ) ;;
704 XTRANS) SRC_URI=( ${SRC_URI[*]} http://www.x.org/releases/individual/lib/$(eval echo \${${i}_SRCFILE}) ) ;;
705 XCBPROTO) SRC_URI=( ${SRC_URI[*]} http://www.x.org/releases/individual/xcb/$(eval echo \${${i}_SRCFILE}) ) ;;
706 *) SRC_URI=( ${SRC_URI[*]} http://www.x.org/releases/individual/proto/$(eval echo \${${i}_SRCFILE}) ) ;;
707 esac
708 done
709 for i in ${XORG_DEV[*]}; do SRC_URI=( ${SRC_URI[*]} http://www.x.org/releases/individual/util/$(eval echo \${${i}_SRCFILE}) ); done
710 for i in ${XORG_LIBS[*]}
711 do
712 case ${i} in
713 LIBSHA1) SRC_URI=( ${SRC_URI[*]} http://download.github.com/$(eval echo \${${i}_SRCFILE}) ) ;;
714 MESA) SRC_URI=( ${SRC_URI[*]} ftp://ftp.freedesktop.org/pub/mesa/$(eval echo \${${i}_PVER})/$(eval echo \${${i}_SRCFILE}) ) ;;
715 LIBDRM) SRC_URI=( ${SRC_URI[*]} http://dri.freedesktop.org/libdrm/$(eval echo \${${i}_SRCFILE}) ) ;;
716 LIBPTHREADSTUBS) SRC_URI=( ${SRC_URI[*]} http://www.x.org/releases/individual/xcb/$(eval echo \${${i}_SRCFILE}) ) ;;
717 LIBXCB) SRC_URI=( ${SRC_URI[*]} http://www.x.org/releases/individual/xcb/$(eval echo \${${i}_SRCFILE}) ) ;;
718 *) SRC_URI=( ${SRC_URI[*]} http://www.x.org/releases/individual/lib/$(eval echo \${${i}_SRCFILE}) ) ;;
719 esac
720 done
721 for i in ${XORG_SERVER[*]}; do SRC_URI=( ${SRC_URI[*]} http://www.x.org/releases/individual/xserver/$(eval echo \${${i}_SRCFILE}) ); done
722 for i in ${XORG_INPUT_DRIVERS[*]}; do SRC_URI=( ${SRC_URI[*]} http://www.x.org/releases/individual/driver/$(eval echo \${${i}_SRCFILE}) ); done
723 for i in ${XORG_VIDEO_DRIVERS[*]}; do SRC_URI=( ${SRC_URI[*]} http://www.x.org/releases/individual/driver/$(eval echo \${${i}_SRCFILE}) ); done
724 for i in ${XORG_APPS[*]}
725 do
726 case ${i} in
727 RXVT) SRC_URI=( ${SRC_URI[*]} http://switch.dl.sourceforge.net/project/rxvt/rxvt-dev/${RXVT_PVER}/$(eval echo \${${i}_SRCFILE}) ) ;;
728 XKEYBOARDCONFIG) SRC_URI=( ${SRC_URI[*]} http://www.x.org/releases/individual/data/xkeyboard-config/$(eval echo \${${i}_SRCFILE}) ) ;;
729 NUMLOCKX) SRC_URI=( ${SRC_URI[*]} http://ktown.kde.org/~seli/numlockx/$(eval echo \${${i}_SRCFILE}) ) ;;
730 *) SRC_URI=( ${SRC_URI[*]} http://www.x.org/releases/individual/app/$(eval echo \${${i}_SRCFILE}) ) ;;
731 esac
732 done
733 for i in ${XORG_FONT_UTILS[*]}
734 do
735 case ${i} in
736 BDFTOPCF|MKFONTSCALE|MKFONTDIR) SRC_URI=( ${SRC_URI[*]} http://www.x.org/releases/individual/app/$(eval echo \${${i}_SRCFILE}) ) ;;
737 *) SRC_URI=( ${SRC_URI[*]} http://www.x.org/releases/individual/font/$(eval echo \${${i}_SRCFILE}) ) ;;
738 esac
739 done
740 for i in ${XORG_FONTS[*]}; do SRC_URI=( ${SRC_URI[*]} http://www.x.org/releases/individual/font/$(eval echo \${${i}_SRCFILE}) ); done
741 for i in ${XORG_EVERYTHING[*]}; do SRC_URI=( ${SRC_URI[*]} mirror://${PNAME}/$(eval echo \${${i}_SRCFILE}) ); done
742 SRC_URI=( ${SRC_URI[*]}
743 mirror://rxvt/rxvt-${RXVT_PVER}-as-needed.patch
744 mirror://rxvt/rxvt-${RXVT_PVER}-line-scroll.patch
745 mirror://rxvt/rxvt-${RXVT_PVER}-CVE-2008-1142.patch
746 mirror://${PNAME}/xf86-video-mach64-${XF86VIDEOMACH64_PVER}-autoreconf.patch
747 )
748
749 src_prepare()
750 {
751 local i
752 for i in ${XORG_EVERYTHING[*]}
753 do
754 munpack $(eval echo \${${i}_SRCFILE}) || die "unpack ${i}"
755
756 # ignore xf86videomach64
757 [[ ${i} = XF86VIDEOMACH64 ]] && continue
758
759 # run autoreconf if no configure script exists
760 mysrcdir=$(eval echo \${${i}_SRCDIR})
761 if [[ ! -x ${mysrcdir}/configure ]]
762 then
763 if [[ -f ${mysrcdir}/configure.ac ]]
764 then
765 pushd ${mysrcdir}
766 autoreconf --verbose --install --force || die
767 popd
768 fi
769 fi
770 done
771
772 # needed fixups and symlinks
773 cd ${RXVT_SRCDIR}
774 # compilation fix
775 mpatch rxvt-${RXVT_PVER}-as-needed.patch || die
776 # enable line scrolling with up/down and home/end keys
777 mpatch rxvt-${RXVT_PVER}-line-scroll.patch || die
778 # security fix - do not default to :0 if DISPLAY is unset
779 mpatch rxvt-${RXVT_PVER}-CVE-2008-1142.patch || die
780 cd ${MESA_SRCDIR}
781 # no debug code in the drives (gentoo)
782 find src/mesa/drivers/dri -name *.[hc] -exec egrep -l "\#define\W+DO_DEBUG\W+1" {} \; | xargs sed -i -re "s/\#define\W+DO_DEBUG\W+1/\#define DO_DEBUG 0/" ;
783 # get rid of glut includes
784 rm -f include/GL/glut*h || die
785 # disable xvmc in openchrome-drivers
786 cd ${XF86VIDEOOPENCHROME_SRCDIR}
787 sed -i "s:XVMC=yes:XVMC=no:g" configure.ac || die
788 autoreconf --verbose --install --force || die
789 # autoreconf patch
790 cd ${XF86VIDEOMACH64_SRCDIR}
791 # Np1 is sufficient, we only add new files!
792 mpatch -Np1 xf86-video-mach64-${XF86VIDEOMACH64_PVER}-autoreconf.patch || die
793 chmod +x configure || die
794
795 # fix build issues, some wrapper files which should be generated
796 # at build time exist and the makefile doesn't whipe them. we patch
797 # the makefile to clean them and whipe these wrapper files
798 rm -f ${XORGSERVER_SRCDIR}/hw/xprint/*-wrapper.c || die
799 rm -f ${XORGSERVER_SRCDIR}/hw/xfree86/loader/sdksyms.c || die
800
801 ln -snf . ${XTRANS_SRCDIR}/Xtrans || die
802 ln -snf . ${FONTSPROTO_SRCDIR}/fonts || die
803 ln -snf . ${GLPROTO_SRCDIR}/GL || die
804 ln -snf . ${XF86DRIPROTO_SRCDIR}/dri || die
805 ln -snf include/drm ${LIBDRM_SRCDIR}/libdrm || die
806 ln -snf intel/intel_bufmgr.h ${LIBDRM_SRCDIR}/ || die
807 ln -snf radeon/radeon_bo.h ${LIBDRM_SRCDIR}/ || die
808 ln -snf radeon/radeon_bo_gem.h ${LIBDRM_SRCDIR}/ || die
809 ln -snf radeon/radeon_bo_int.h ${LIBDRM_SRCDIR}/ || die
810 ln -snf radeon/radeon_cs.h ${LIBDRM_SRCDIR}/ || die
811 ln -snf radeon/radeon_cs_gem.h ${LIBDRM_SRCDIR}/ || die
812 ln -snf radeon/radeon_cs_int.h ${LIBDRM_SRCDIR}/ || die
813 ln -snf pixman ${PIXMAN_SRCDIR}/pixman-1 || die
814 # do not create a pixman-1-uninstalled.pc
815 ln -snf pixman-1.pc.in ${PIXMAN_SRCDIR}/pixman-1-uninstalled.pc.in || die
816 ln -snf include/pciaccess.h ${LIBPCIACCESS_SRCDIR}/ || die
817 ln -snf include/GL ${MESA_SRCDIR}/GL || die
818 # needed to compile openchrome drivers
819 ln -snf . ${XORGSERVER_SRCDIR}/hw/xfree86/modes/xorg || die
820 # needed by libxcb
821 ln -snf . ${XCBPROTO_SRCDIR}/share || die
822 ln -snf src ${XCBPROTO_SRCDIR}/xcb || die
823 # libX11 needs xcb.h
824 ln -snf src ${LIBXCB_SRCDIR}/xcb || die
825 }
826
827 src_compile()
828 {
829 local i
830 local mysrcdir
831
832 # export pkgconfig path
833 export PKG_CONFIG_PATH="$(find ${BUILDDIR} -maxdepth 1 -mindepth 1 -type d -printf %p:)"
834
835 # prerequisites
836 for i in ${XORG_PREREQUISITES[*]}
837 do
838 mysrcdir=$(eval echo \${${i}_SRCDIR})
839 cd ${mysrcdir} || die
840
841 CFLAGS="$(eval echo \${${i}_CFLAGS})" \
842 LDFLAGS="$(eval echo \${${i}_LDFLAGS})" \
843 ./configure \
844 --prefix=$(pwd) \
845 --includedir='${prefix}' \
846 --libdir='${prefix}/.libs' \
847 $(eval echo \${${i}_CONFIG_OPTS}) \
848 || die "${i}"
849 mmake || die "${i}"
850 done
851
852 # protos
853 for i in ${XORG_PROTOS[*]}
854 do
855 mysrcdir=$(eval echo \${${i}_SRCDIR})
856 cd ${mysrcdir} || die
857
858 CFLAGS="$(eval echo \${${i}_CFLAGS})" \
859 LDFLAGS="$(eval echo \${${i}_LDFLAGS})" \
860 ./configure \
861 --prefix=$(pwd) \
862 --includedir='${prefix}' \
863 --libdir='${prefix}/.libs' \
864 $(eval echo \${${i}_CONFIG_OPTS}) \
865 || die "${i}"
866 mmake || die "${i}"
867
868 # some needed symlinks
869 ln -snf . X11 || die
870 ln -snf . extensions || die
871 done
872
873 # dev utils
874 for i in ${XORG_DEV[*]}
875 do
876 mysrcdir=$(eval echo \${${i}_SRCDIR})
877 cd ${mysrcdir} || die
878
879 CFLAGS="$(eval echo \${${i}_CFLAGS})" \
880 LDFLAGS="$(eval echo \${${i}_LDFLAGS})" \
881 ./configure \
882 --prefix=$(pwd) \
883 --includedir='${prefix}' \
884 --libdir='${prefix}/.libs' \
885 $(eval echo \${${i}_CONFIG_OPTS}) \
886 || die "${i}"
887 mmake || die "${i}"
888 done
889
890 # libs
891 for i in ${XORG_LIBS[*]}
892 do
893 # missing deps
894 LIBXEXT_CFLAGS="$(pkg-config --cflags xau)"
895 LIBXT_CFLAGS="$(pkg-config --cflags sm)"
896 LIBXMU_CFLAGS="$(pkg-config --cflags sm)"
897 LIBXPM_CFLAGS="$(pkg-config --cflags sm)"
898 LIBXAW_CFLAGS="$(pkg-config --cflags sm)"
899 MESA_CFLAGS="$(pkg-config --cflags glproto xt)"
900
901 # export pythonpath for libxcb
902 if [[ ${i} = LIBXCB ]]
903 then
904 export PYTHONPATH="${XCBPROTO_SRCDIR}"
905 else
906 unset PYTHONPATH
907 fi
908
909 # export makedepend for mesa
910 if [[ ${i} = MESA ]]
911 then
912 export ac_cv_path_MKDEP="${MAKEDEPEND_SRCDIR}/makedepend"
913 else
914 unset ac_cv_path_MKDEP
915 fi
916
917 mysrcdir=$(eval echo \${${i}_SRCDIR})
918 cd ${mysrcdir} || die
919
920 CFLAGS="$(eval echo \${${i}_CFLAGS})" \
921 LDFLAGS="$(eval echo \${${i}_LDFLAGS})" \
922 ./configure \
923 --prefix=$(pwd) \
924 --includedir='${prefix}' \
925 --libdir='${prefix}/.libs' \
926 --disable-static \
927 $(eval echo \${${i}_CONFIG_OPTS}) \
928 || die "${i}"
929 mmake || die "${i}"
930
931 # create needed build symlinks
932 if [[ -d ${mysrcdir}/include/X11 ]]
933 then
934 ln -snf include/X11 ${mysrcdir}/X11 || die
935 fi
936
937 if [[ ! -d ${mysrcdir}/.libs ]] && [[ -d ${mysrcdir}/src/.libs ]]
938 then
939 ln -snf src/.libs ${mysrcdir}/.libs || die
940 fi
941 case ${i} in
942 PIXMAN) ln -snf pixman/.libs ${mysrcdir}/.libs || die ;;
943 MESA)
944 # create missing pc files and symlink them
945 make -C src/mesa/drivers/dri dri.pc || die
946 make -C src/mesa gl.pc || die
947 make -C src/glw glw.pc || die
948 make -C src/glu glu.pc || die
949 ln -snf src/mesa/drivers/dri/dri.pc dri.pc || die
950 ln -snf src/mesa/gl.pc gl.pc || die
951 ln -snf src/glw/glw.pc glw.pc || die
952 ln -snf src/glu/glu.pc glu.pc || die
953 ;;
954 LIBDRM)
955 if [[ -d ${mysrcdir}/intel/.libs ]]
956 then
957 ln -snf intel/libdrm_intel.pc libdrm_intel.pc || die
958 cp ${mysrcdir}/intel/.libs/* ${mysrcdir}/.libs/ || die
959 fi
960 if [[ -d ${mysrcdir}/radeon/.libs ]]
961 then
962 ln -snf radeon/libdrm_radeon.pc libdrm_radeon.pc || die
963 cp ${mysrcdir}/radeon/.libs/* ${mysrcdir}/.libs/ || die
964 fi
965 ;;
966 esac
967 done
968
969 # xf86vidmodeproto is missing, dgaproto too, added missing picaccess.h and dri2 for GL extension
970 # add missing libsha1 flags too
971 XORGSERVER_CFLAGS="$(pkg-config --cflags xf86vidmodeproto xf86dgaproto pciaccess dri2proto gl glproto libsha1)"
972 # fixes linking issues with libsha1
973 XORGSERVER_LDFLAGS="$(pkg-config --libs-only-L libsha1)"
974
975 # xserver
976 for i in ${XORG_SERVER[*]}
977 do
978 mysrcdir=$(eval echo \${${i}_SRCDIR})
979 cd ${mysrcdir} || die
980
981 CFLAGS="$(eval echo \${${i}_CFLAGS})" \
982 LDFLAGS="$(eval echo \${${i}_LDFLAGS})" \
983 mconfigure \
984 --prefix=/usr/X11R6 \
985 --datadir=/usr/X11R6/share \
986 --disable-static \
987 $(eval echo \${${i}_CONFIG_OPTS}) \
988 || die
989
990 mmake || die
991 done
992
993 # create a pkgconfig file for in-tree compile usage only
994 cp xorg-server{,-uninstalled}.pc || die
995 sed -i "s:^\(prefix=\).*:\1${XORGSERVER_SRCDIR}:" xorg-server-uninstalled.pc || die
996 local includes
997 for i in $(find ${XORGSERVER_SRCDIR} -name \*.h -printf '%h\n' | uniq | grep -v xquartz | grep -v xwin | grep -v kdrive | grep -v bsd | grep -v test | sed "s:${XORGSERVER_SRCDIR}: -I\${prefix}:g")
998 do
999 includes="${includes} ${i}"
1000 done
1001 sed -i "s:^\(Cflags\:\).*:& ${includes}:" xorg-server-uninstalled.pc || die
1002
1003 # input drivers
1004 for i in ${XORG_INPUT_DRIVERS[*]}
1005 do
1006 mysrcdir=$(eval echo \${${i}_SRCDIR})
1007 cd ${mysrcdir} || die
1008
1009 CFLAGS="$(pkg-config --cflags xorg-server-uninstalled xextproto xi xrandr xkbfile)" \
1010 LDFLAGS="$(eval echo \${${i}_LDFLAGS})" \
1011 mconfigure \
1012 --prefix=/usr/X11R6 \
1013 --datadir=/usr/X11R6/share \
1014 --disable-static \
1015 $(eval echo \${${i}_CONFIG_OPTS}) \
1016 || die "${i}"
1017 mmake || die "${i}"
1018 done
1019
1020 COMMON_CFLAGS="$(pkg-config --cflags xorg-server-uninstalled xextproto videoproto xi)"
1021 DRI_CFLAGS="$(pkg-config --cflags dri xf86driproto dri2proto glproto libdrm xext)"
1022 XF86VIDEOINTEL_CFLAGS="${DRI_CFLAGS} $(pkg-config --cflags libdrm_intel)"
1023 XF86VIDEOATI_CFLAGS="${DRI_CFLAGS} $(pkg-config --cflags libdrm_radeon)"
1024 XF86VIDEOMGA_CFLAGS="${DRI_CFLAGS}"
1025 XF86VIDEOOPENCHROME_CFLAGS="${DRI_CFLAGS}"
1026 XF86VIDEOR128_CFLAGS="${DRI_CFLAGS}"
1027 XF86VIDEOSAVAGE_CFLAGS="${DRI_CFLAGS}"
1028 XF86VIDEOSIS_CFLAGS="${DRI_CFLAGS} $(pkg-config --cflags xineramaproto)"
1029 XF86VIDEOTDFX_CFLAGS="${DRI_CFLAGS}"
1030 XF86VIDEOVMWARE_CFLAGS="$(pkg-config --cflags xineramaproto)"
1031
1032 # video drivers
1033 for i in ${XORG_VIDEO_DRIVERS[*]}
1034 do
1035 mysrcdir=$(eval echo \${${i}_SRCDIR})
1036 cd ${mysrcdir} || die
1037
1038 CFLAGS="${COMMON_CFLAGS} $(eval echo \${${i}_CFLAGS})" \
1039 LDFLAGS="$(eval echo \${${i}_LDFLAGS})" \
1040 mconfigure \
1041 --prefix=/usr/X11R6 \
1042 --datadir=/usr/X11R6/share \
1043 --disable-static \
1044 $(eval echo \${${i}_CONFIG_OPTS}) \
1045 || die "${i}"
1046 mmake || die "${i}"
1047 done
1048
1049 XMESSAGE_CFLAGS="$(pkg-config --cflags sm xmu)"
1050 XSM_CFLAGS="$(pkg-config --cflags xmu)"
1051 # xkeyboard-config doesn't find xkbcomp
1052 export XKBCOMP="${XKBCOMP_SRCDIR}/xkbcomp"
1053 NUMLOCKX_CFLAGS="$(pkg-config --cflags x11 xtst xi xext)"
1054 NUMLOCKX_LDFLAGS="$(pkg-config --libs-only-L x11 xtst xi xext)"
1055
1056 # apps
1057 for i in ${XORG_APPS[*]}
1058 do
1059 mysrcdir=$(eval echo \${${i}_SRCDIR})
1060 cd ${mysrcdir} || die
1061
1062 CFLAGS="$(eval echo \${${i}_CFLAGS})" \
1063 LDFLAGS="$(eval echo \${${i}_LDFLAGS})" \
1064 mconfigure \
1065 --prefix=/usr/X11R6 \
1066 --datadir=/usr/X11R6/share \
1067 --disable-runtime-deps \
1068 $(eval echo \${${i}_CONFIG_OPTS}) \
1069 || die "${i}"
1070 mmake || die "${i}"
1071 done
1072
1073 # encondings doesn't find mkfontscale
1074 export MKFONTSCALE="${MKFONTSCALE_SRCDIR}/mkfontscale"
1075 # and needs libfontenc to run
1076 export LD_LIBRARY_PATH="${LIBFONTENC_SRCDIR}/.libs"
1077
1078 # misc font-utils
1079 for i in ${XORG_FONT_UTILS[*]}
1080 do
1081 mysrcdir=$(eval echo \${${i}_SRCDIR})
1082 cd ${mysrcdir} || die
1083
1084 CFLAGS="$(eval echo \${${i}_CFLAGS})" \
1085 LDFLAGS="$(eval echo \${${i}_LDFLAGS})" \
1086 mconfigure \
1087 --prefix=/usr/X11R6 \
1088 --datadir=/usr/X11R6/share \
1089 $(eval echo \${${i}_CONFIG_OPTS}) \
1090 || die "${i}"
1091 mmake || die "${i}"
1092 done
1093
1094 # rather all fonts needs mkfontdir, bdftopcf and ucs2any
1095 export MKFONTDIR="${MKFONTDIR_SRCDIR}/mkfontdir"
1096 export UCS2ANY="${FONTUTIL_SRCDIR}/ucs2any"
1097 export BDFTOPCF="${BDFTOPCF_SRCDIR}/bdftopcf"
1098 # bdftopcf needs libXfont
1099 export LD_LIBRARY_PATH="${LIBXFONT_SRCDIR}/.libs"
1100
1101 # fonts
1102 for i in ${XORG_FONTS[*]}
1103 do
1104 mysrcdir=$(eval echo \${${i}_SRCDIR})
1105 cd ${mysrcdir} || die
1106
1107 # setup default font dir
1108 local fontname
1109 local fontpver
1110 local XORG_FONT_DIR
1111 fontpver="$(eval echo \${${i}_PVER})"
1112 fontname="${mysrcdir/-${fontpver}/}"
1113 XORG_FONT_DIR="${fontname##*-}"
1114
1115 # fix case of font directories
1116 XORG_FONT_DIR=${XORG_FONT_DIR/ttf/TTF}
1117 XORG_FONT_DIR=${XORG_FONT_DIR/otf/OTF}
1118 XORG_FONT_DIR=${XORG_FONT_DIR/type1/Type1}
1119 XORG_FONT_DIR=${XORG_FONT_DIR/speedo/Speedo}
1120
1121 CFLAGS="$(eval echo \${${i}_CFLAGS})" \
1122 LDFLAGS="$(eval echo \${${i}_LDFLAGS})" \
1123 mconfigure \
1124 --prefix=/usr/X11R6 \
1125 --datadir=/usr/X11R6/share \
1126 --with-fontdir=/usr/share/fonts/${XORG_FONT_DIR} \
1127 $(eval echo \${${i}_CONFIG_OPTS}) \
1128 || die "${i}"
1129 # override font-util path
1130 mmake UTIL_DIR="${FONTUTIL_SRCDIR}" || die "${i}"
1131 done
1132 }
1133
1134 alx_generic_src_install()
1135 {
1136 # create a mkfontdir-wrapper for installation only
1137 echo '#!/bin/sh' > ${MKFONTDIR_SRCDIR}/mkfontdir-wrapper || die
1138 echo "export LD_LIBRARY_PATH=\"${LIBFONTENC_SRCDIR}/.libs\"" >> ${MKFONTDIR_SRCDIR}/mkfontdir-wrapper || die
1139 echo "exec ${MKFONTSCALE_SRCDIR}/mkfontscale -b -s -l \"\$@\"" >> ${MKFONTDIR_SRCDIR}/mkfontdir-wrapper || die
1140 chmod +x ${MKFONTDIR_SRCDIR}/mkfontdir-wrapper || die
1141
1142 for i in ${XORG_PROTOS[*]} ${XORG_LIBS[*]} ${XORG_SERVER[*]} ${XORG_INPUT_DRIVERS[*]} \
1143 ${XORG_VIDEO_DRIVERS[*]} ${XORG_APPS[*]} ${XORG_FONT_UTILS[*]} ${XORG_FONTS[*]}
1144 do
1145 mysrcdir=$(eval echo \${${i}_SRCDIR})
1146 cd ${mysrcdir} || die
1147
1148 mmake DESTDIR=${BINDIR} install MKFONTDIR="${MKFONTDIR_SRCDIR}/mkfontdir-wrapper" || die "install: ${i}"
1149 done
1150
1151 minstalldir /usr/share/aclocal || die
1152 minstalldir /usr/X11R6/lib/X11 || die
1153 minstalldir /usr/X11R6/lib/pkgconfig || die
1154 minstalldir /usr/X11R6/share || die
1155 minstalldir /usr/X11R6/bin || die
1156
1157 for i in ${BINDIR}/${BUILDDIR}/*
1158 do
1159 if [[ -d ${i}/.libs/X11 ]]
1160 then
1161 mv -fv ${i}/.libs/X11/* ${BINDIR}/usr/X11R6/lib/X11 || die "move lib-X11: ${i}"
1162 rmdir -v ${i}/.libs/X11 || die "rmdir lib-X11: ${i}"
1163 fi
1164
1165 if [[ -d ${i}/.libs/pkgconfig ]]
1166 then
1167 mv -fv ${i}/.libs/pkgconfig/* ${BINDIR}/usr/X11R6/lib/pkgconfig || die "move pkgconfig: ${i}"
1168 rmdir -v ${i}/.libs/pkgconfig || die "rmdir pkgconfig: ${i}"
1169 fi
1170
1171 # first try to remove ${i}/.libs to sort out empty dirs, do not die here!
1172 rmdir -v ${i}/.libs
1173
1174 if [[ -d ${i}/.libs ]]
1175 then
1176 mv -fv ${i}/.libs/* ${BINDIR}/usr/X11R6/lib || die "move libs: ${i}"
1177 rmdir -v ${i}/.libs || die "rmdir libs: ${i}"
1178 fi
1179
1180 if [[ -d ${i}/share/aclocal ]]
1181 then
1182 cp -rv ${i}/share/aclocal/* ${BINDIR}/usr/share/aclocal || die "move aclocal: ${i}"
1183 rm -r ${i}/share/aclocal || die "del share: ${i}"
1184 fi
1185
1186 if [[ -d ${i}/share/pkgconfig ]]
1187 then
1188 cp -rv ${i}/share/pkgconfig/* ${BINDIR}/usr/X11R6/lib/pkgconfig || die "move share-pkconfig: ${i}"
1189 rm -r ${i}/share/pkgconfig || die "del share-pkgconfig: ${i}"
1190 fi
1191
1192 if [[ -d ${i}/share ]]
1193 then
1194 cp -rv ${i}/share/* ${BINDIR}/usr/X11R6/share || die "move share: ${i}"
1195 rm -r ${i}/share || die "del share: ${i}"
1196 fi
1197
1198 if [[ -d ${i}/bin ]]
1199 then
1200 cp -rv ${i}/bin/* ${BINDIR}/usr/X11R6/bin || die "move bin: ${i}"
1201 rm -r ${i}/bin || die "del bin: ${i}"
1202 fi
1203
1204 # fix broken evdev-input drives include and other
1205 if [[ -d ${i}/include ]]
1206 then
1207 cp -rv ${i}/include/* ${BINDIR}/usr/X11R6/include || die "move include/include: ${i}"
1208 rm -r ${i}/include || die "del include/include: ${i}"
1209 fi
1210
1211 # everything else are includes, move them to includes
1212 if ! rmdir ${i}
1213 then
1214 cp -rv ${i}/* ${BINDIR}/usr/X11R6/include || die "move includes: ${i}"
1215 rm -r ${i}/* || die "del includes: ${i}"
1216 # clean up the rest
1217 rmdir ${i} || die "cleanup: ${i}"
1218 fi
1219 done
1220
1221 # clean up the rest
1222 cd ${BINDIR}
1223
1224 # subst all begining / from ${BUILDDIR} and then remove the builddir
1225 local delme="${BUILDDIR}"
1226 while [[ ${delme:0:1} = / ]]
1227 do
1228 delme=$(echo ${delme} | sed 's:^/::')
1229 done
1230 rmdir -pv --ignore-fail-on-non-empty ${delme} || die "not empty"
1231
1232 # create missing dirs
1233 minstalldir /etc/X11 || die
1234
1235 # move pkg-config data of xkeyboard-config and others
1236 mv ${BINDIR}/usr/X11R6/share/pkgconfig/* ${BINDIR}/usr/X11R6/lib/pkgconfig || die
1237 rm -r ${BINDIR}/usr/X11R6/share/pkgconfig || die
1238
1239 # fix pkgconfig data
1240 sed -i -e 's:^\(prefix=\).*:\1/usr/X11R6:' \
1241 -e 's:^\(libdir=\).*:\1${exec_prefix}/lib:' \
1242 -e 's:^\(includedir=\).*:\1${exec_prefix}/include:' \
1243 -e 's:^\(sdkdir=\).*:\1${exec_prefix}/include/xorg:' \
1244 -e 's:^\(appdefaultdir=\).*:\1${exec_prefix}/share/X11/app-defaults:' \
1245 ${BINDIR}/usr/X11R6/lib/pkgconfig/*.pc || die
1246
1247 # remove all .la files
1248 find ${BINDIR} -name \*.la | xargs rm || die
1249
1250 # fixup missing xkbcomp link
1251 minstalldir /usr/X11R6/share/X11/xkb || die
1252 mlink ../../../bin/xkbcomp /usr/X11R6/share/X11/xkb/xkbcomp || die
1253
1254 # create a reasonable env.d
1255 minstalldir /etc/env.d || die
1256 cat > ${BINDIR}/etc/env.d/10xorg << EOF
1257 PATH=/usr/X11R6/bin
1258 ROOTPATH=/usr/X11R6/bin
1259 LDPATH=/usr/X11R6/lib
1260 MANPATH=/usr/X11R6/share/man
1261 PKG_CONFIG_PATH=/usr/X11R6/lib/pkgconfig
1262 EOF
1263
1264 # fix font pathes for non-dev package
1265 if [[ ${PNAME} = xorg ]]
1266 then
1267 echo "cleaning fonts"
1268 ## adobe-75dpi
1269 zapmost ${BINDIR}/usr/share/fonts/75dpi \
1270 $(for i in ${ALX_ONLY_KEEP_FONT75}; do echo $(basename ${i}); done) \
1271 || die
1272
1273 ## misc-misc
1274 zapmost ${BINDIR}/usr/share/fonts/misc \
1275 $(for i in ${ALX_ONLY_KEEP_FONTMISC}; do echo $(basename ${i}); done) \
1276 || die
1277
1278 # update fonts.dir and fonts.scale against the remaining fonts
1279 # create fonts.scale
1280 LD_LIBRARY_PATH="${BINDIR}/usr/X11R6/lib" \
1281 ${BINDIR}/usr/X11R6/bin/mkfontscale \
1282 -a ${BINDIR}/usr/share/fonts/encodings/encodings.dir \
1283 -- ${BINDIR}/usr/share/fonts/misc || die
1284 LD_LIBRARY_PATH="${BINDIR}/usr/X11R6/lib" \
1285 ${BINDIR}/usr/X11R6/bin/mkfontscale \
1286 -a ${BINDIR}/usr/share/fonts/encodings/encodings.dir \
1287 -- ${BINDIR}/usr/share/fonts/75dpi || die
1288 # create fonts.dir (mkfontscale -b -s -l == mkfontdir ;)
1289 LD_LIBRARY_PATH="${BINDIR}/usr/X11R6/lib" \
1290 ${BINDIR}/usr/X11R6/bin/mkfontscale -b -s -l \
1291 -e ${BINDIR}/usr/share/fonts/encodings \
1292 -e ${BINDIR}/usr/share/fonts/encodings/large \
1293 -- ${BINDIR}/usr/share/fonts/misc || die
1294 LD_LIBRARY_PATH="${BINDIR}/usr/X11R6/lib" \
1295 ${BINDIR}/usr/X11R6/bin/mkfontscale -b -s -l \
1296 -e ${BINDIR}/usr/share/fonts/encodings \
1297 -e ${BINDIR}/usr/share/fonts/encodings/large \
1298 -- ${BINDIR}/usr/share/fonts/75dpi || die
1299 # remove bindir prefix
1300 grep -irl "${BINDIR}" ${BINDIR}/usr/share/fonts | xargs sed -i "s:${BINDIR}::g" || die
1301 fi
1302 }