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