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