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 2131 - (show annotations) (download)
Mon May 16 13:53:57 2011 UTC (13 years ago) by niro
File size: 48938 byte(s)
-fixed a typo and added missing RXVT_LDFLAGS
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 esac
1002 done
1003
1004 # xf86vidmodeproto is missing, dgaproto too, added missing picaccess.h and dri2 for GL extension
1005 # add missing libsha1 flags too
1006 XORGSERVER_CFLAGS="$(pkg-config --cflags xf86vidmodeproto xf86dgaproto pciaccess dri2proto gl glproto libsha1)"
1007 # fixes linking issues with libsha1
1008 XORGSERVER_LDFLAGS="$(pkg-config --libs-only-L libsha1)"
1009
1010 # xserver
1011 for i in ${XORG_SERVER[*]}
1012 do
1013 mysrcdir=$(eval echo \${${i}_SRCDIR})
1014 cd ${mysrcdir} || die
1015
1016 CFLAGS="$(eval echo \${${i}_CFLAGS})" \
1017 LDFLAGS="$(eval echo \${${i}_LDFLAGS})" \
1018 mconfigure \
1019 --prefix=/usr/X11R6 \
1020 --datadir=/usr/X11R6/share \
1021 --libdir=/usr/X11R6/lib \
1022 --disable-static \
1023 $(eval echo \${${i}_CONFIG_OPTS}) \
1024 || die
1025
1026 mmake || die
1027 done
1028
1029 # create a pkgconfig file for in-tree compile usage only
1030 cp xorg-server{,-uninstalled}.pc || die
1031 sed -i "s:^\(prefix=\).*:\1${XORGSERVER_SRCDIR}:" xorg-server-uninstalled.pc || die
1032 local includes
1033 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")
1034 do
1035 includes="${includes} ${i}"
1036 done
1037 sed -i "s:^\(Cflags\:\).*:& ${includes}:" xorg-server-uninstalled.pc || die
1038
1039 # input drivers
1040 for i in ${XORG_INPUT_DRIVERS[*]}
1041 do
1042 mysrcdir=$(eval echo \${${i}_SRCDIR})
1043 cd ${mysrcdir} || die
1044
1045 CFLAGS="$(pkg-config --cflags xorg-server-uninstalled xextproto xi xrandr xkbfile)" \
1046 LDFLAGS="$(eval echo \${${i}_LDFLAGS})" \
1047 mconfigure \
1048 --prefix=/usr/X11R6 \
1049 --datadir=/usr/X11R6/share \
1050 --libdir=/usr/X11R6/lib \
1051 --disable-static \
1052 $(eval echo \${${i}_CONFIG_OPTS}) \
1053 || die "${i}"
1054 mmake || die "${i}"
1055 done
1056
1057 COMMON_CFLAGS="$(pkg-config --cflags xorg-server-uninstalled xextproto videoproto xi)"
1058 DRI_CFLAGS="$(pkg-config --cflags dri xf86driproto dri2proto glproto libdrm xext)"
1059 XF86VIDEOINTEL_CFLAGS="${DRI_CFLAGS} $(pkg-config --cflags libdrm_intel)"
1060 XF86VIDEOATI_CFLAGS="${DRI_CFLAGS} $(pkg-config --cflags libdrm_radeon)"
1061 XF86VIDEOMGA_CFLAGS="${DRI_CFLAGS}"
1062 XF86VIDEOOPENCHROME_CFLAGS="${DRI_CFLAGS}"
1063 XF86VIDEOR128_CFLAGS="${DRI_CFLAGS}"
1064 XF86VIDEOSAVAGE_CFLAGS="${DRI_CFLAGS}"
1065 XF86VIDEOSIS_CFLAGS="${DRI_CFLAGS} $(pkg-config --cflags xineramaproto)"
1066 XF86VIDEOTDFX_CFLAGS="${DRI_CFLAGS}"
1067 XF86VIDEOVMWARE_CFLAGS="$(pkg-config --cflags xineramaproto)"
1068
1069 # video drivers
1070 for i in ${XORG_VIDEO_DRIVERS[*]}
1071 do
1072 mysrcdir=$(eval echo \${${i}_SRCDIR})
1073 cd ${mysrcdir} || die
1074
1075 CFLAGS="${COMMON_CFLAGS} $(eval echo \${${i}_CFLAGS})" \
1076 LDFLAGS="$(eval echo \${${i}_LDFLAGS})" \
1077 mconfigure \
1078 --prefix=/usr/X11R6 \
1079 --datadir=/usr/X11R6/share \
1080 --libdir=/usr/X11R6/lib \
1081 --disable-static \
1082 $(eval echo \${${i}_CONFIG_OPTS}) \
1083 || die "${i}"
1084 mmake || die "${i}"
1085 done
1086
1087 XMESSAGE_CFLAGS="$(pkg-config --cflags sm xmu)"
1088 XSM_CFLAGS="$(pkg-config --cflags xmu)"
1089 # xkeyboard-config doesn't find xkbcomp
1090 export XKBCOMP="${XKBCOMP_SRCDIR}/xkbcomp"
1091 NUMLOCKX_CFLAGS="$(pkg-config --cflags x11 xtst xi xext)"
1092 NUMLOCKX_LDFLAGS="$(pkg-config --libs-only-L x11 xtst xi xext)"
1093 RXVT_CFLAGS="$(pkg-config --cflags xt)"
1094 RXVT_LDFLAGS="$(pkg-config --libs-only-L x11)"
1095
1096 # apps
1097 for i in ${XORG_APPS[*]}
1098 do
1099 mysrcdir=$(eval echo \${${i}_SRCDIR})
1100 cd ${mysrcdir} || die
1101
1102 CFLAGS="$(eval echo \${${i}_CFLAGS})" \
1103 LDFLAGS="$(eval echo \${${i}_LDFLAGS})" \
1104 mconfigure \
1105 --prefix=/usr/X11R6 \
1106 --datadir=/usr/X11R6/share \
1107 --libdir=/usr/X11R6/lib \
1108 --disable-runtime-deps \
1109 $(eval echo \${${i}_CONFIG_OPTS}) \
1110 || die "${i}"
1111 mmake || die "${i}"
1112 done
1113
1114 # encondings doesn't find mkfontscale
1115 export MKFONTSCALE="${MKFONTSCALE_SRCDIR}/mkfontscale"
1116 # and needs libfontenc to run
1117 export LD_LIBRARY_PATH="${LIBFONTENC_SRCDIR}/.libs"
1118
1119 # misc font-utils
1120 for i in ${XORG_FONT_UTILS[*]}
1121 do
1122 mysrcdir=$(eval echo \${${i}_SRCDIR})
1123 cd ${mysrcdir} || die
1124
1125 CFLAGS="$(eval echo \${${i}_CFLAGS})" \
1126 LDFLAGS="$(eval echo \${${i}_LDFLAGS})" \
1127 mconfigure \
1128 --prefix=/usr/X11R6 \
1129 --datadir=/usr/X11R6/share \
1130 --libdir=/usr/X11R6/lib \
1131 $(eval echo \${${i}_CONFIG_OPTS}) \
1132 || die "${i}"
1133 mmake || die "${i}"
1134 done
1135
1136 # rather all fonts needs mkfontdir, bdftopcf and ucs2any
1137 export MKFONTDIR="${MKFONTDIR_SRCDIR}/mkfontdir"
1138 export UCS2ANY="${FONTUTIL_SRCDIR}/ucs2any"
1139 export BDFTOPCF="${BDFTOPCF_SRCDIR}/bdftopcf"
1140 # bdftopcf needs libXfont
1141 export LD_LIBRARY_PATH="${LIBXFONT_SRCDIR}/.libs"
1142
1143 # fonts
1144 for i in ${XORG_FONTS[*]}
1145 do
1146 mysrcdir=$(eval echo \${${i}_SRCDIR})
1147 cd ${mysrcdir} || die
1148
1149 # setup default font dir
1150 local fontname
1151 local fontpver
1152 local XORG_FONT_DIR
1153 fontpver="$(eval echo \${${i}_PVER})"
1154 fontname="${mysrcdir/-${fontpver}/}"
1155 XORG_FONT_DIR="${fontname##*-}"
1156
1157 # fix case of font directories
1158 XORG_FONT_DIR=${XORG_FONT_DIR/ttf/TTF}
1159 XORG_FONT_DIR=${XORG_FONT_DIR/otf/OTF}
1160 XORG_FONT_DIR=${XORG_FONT_DIR/type1/Type1}
1161 XORG_FONT_DIR=${XORG_FONT_DIR/speedo/Speedo}
1162
1163 CFLAGS="$(eval echo \${${i}_CFLAGS})" \
1164 LDFLAGS="$(eval echo \${${i}_LDFLAGS})" \
1165 mconfigure \
1166 --prefix=/usr/X11R6 \
1167 --datadir=/usr/X11R6/share \
1168 --libdir=/usr/X11R6/lib \
1169 --with-fontdir=/usr/share/fonts/${XORG_FONT_DIR} \
1170 $(eval echo \${${i}_CONFIG_OPTS}) \
1171 || die "${i}"
1172 # override font-util path
1173 mmake UTIL_DIR="${FONTUTIL_SRCDIR}" || die "${i}"
1174 done
1175 }
1176
1177 alx_generic_src_install()
1178 {
1179 # create a mkfontdir-wrapper for installation only
1180 echo '#!/bin/sh' > ${MKFONTDIR_SRCDIR}/mkfontdir-wrapper || die
1181 echo "export LD_LIBRARY_PATH=\"${LIBFONTENC_SRCDIR}/.libs\"" >> ${MKFONTDIR_SRCDIR}/mkfontdir-wrapper || die
1182 echo "exec ${MKFONTSCALE_SRCDIR}/mkfontscale -b -s -l \"\$@\"" >> ${MKFONTDIR_SRCDIR}/mkfontdir-wrapper || die
1183 chmod +x ${MKFONTDIR_SRCDIR}/mkfontdir-wrapper || die
1184
1185 for i in ${XORG_PROTOS[*]} ${XORG_DEV[*]} ${XORG_LIBS[*]} ${XORG_SERVER[*]} ${XORG_INPUT_DRIVERS[*]} \
1186 ${XORG_VIDEO_DRIVERS[*]} ${XORG_APPS[*]} ${XORG_FONT_UTILS[*]} ${XORG_FONTS[*]}
1187 do
1188 mysrcdir=$(eval echo \${${i}_SRCDIR})
1189 cd ${mysrcdir} || die
1190
1191 # keep -j1, some protos are not parallel safe (xextproto)
1192 mmake -j1 DESTDIR=${BINDIR} install MKFONTDIR="${MKFONTDIR_SRCDIR}/mkfontdir-wrapper" || die "install: ${i}"
1193 done
1194
1195 minstalldir /usr/share/aclocal || die
1196 minstalldir /usr/X11R6/lib/X11 || die
1197 minstalldir /usr/X11R6/lib/pkgconfig || die
1198 minstalldir /usr/X11R6/share || die
1199 minstalldir /usr/X11R6/bin || die
1200
1201 for i in ${BINDIR}/${BUILDDIR}/*
1202 do
1203 if [[ -d ${i}/.libs/X11 ]]
1204 then
1205 mv -f ${i}/.libs/X11/* ${BINDIR}/usr/X11R6/lib/X11 || die "move lib-X11: ${i}"
1206 rmdir ${i}/.libs/X11 || die "rmdir lib-X11: ${i}"
1207 fi
1208
1209 if [[ -d ${i}/.libs/pkgconfig ]]
1210 then
1211 mv -f ${i}/.libs/pkgconfig/* ${BINDIR}/usr/X11R6/lib/pkgconfig || die "move pkgconfig: ${i}"
1212 rmdir ${i}/.libs/pkgconfig || die "rmdir pkgconfig: ${i}"
1213 fi
1214
1215 # first try to remove ${i}/.libs to sort out empty dirs, do not die here!
1216 rmdir ${i}/.libs
1217
1218 if [[ -d ${i}/.libs ]]
1219 then
1220 mv -f ${i}/.libs/* ${BINDIR}/usr/X11R6/lib || die "move libs: ${i}"
1221 rmdir ${i}/.libs || die "rmdir libs: ${i}"
1222 fi
1223
1224 if [[ -d ${i}/share/aclocal ]]
1225 then
1226 cp -r ${i}/share/aclocal/* ${BINDIR}/usr/share/aclocal || die "move aclocal: ${i}"
1227 rm -r ${i}/share/aclocal || die "del share: ${i}"
1228 fi
1229
1230 if [[ -d ${i}/share/pkgconfig ]]
1231 then
1232 cp -r ${i}/share/pkgconfig/* ${BINDIR}/usr/X11R6/lib/pkgconfig || die "move share-pkconfig: ${i}"
1233 rm -r ${i}/share/pkgconfig || die "del share-pkgconfig: ${i}"
1234 fi
1235
1236 if [[ -d ${i}/share ]]
1237 then
1238 cp -r ${i}/share/* ${BINDIR}/usr/X11R6/share || die "move share: ${i}"
1239 rm -r ${i}/share || die "del share: ${i}"
1240 fi
1241
1242 if [[ -d ${i}/bin ]]
1243 then
1244 cp -r ${i}/bin/* ${BINDIR}/usr/X11R6/bin || die "move bin: ${i}"
1245 rm -r ${i}/bin || die "del bin: ${i}"
1246 fi
1247
1248 # fix broken evdev-input drives include and other
1249 if [[ -d ${i}/include ]]
1250 then
1251 cp -r ${i}/include/* ${BINDIR}/usr/X11R6/include || die "move include/include: ${i}"
1252 rm -r ${i}/include || die "del include/include: ${i}"
1253 fi
1254
1255 # everything else are includes, move them to includes
1256 if ! rmdir ${i}
1257 then
1258 cp -r ${i}/* ${BINDIR}/usr/X11R6/include || die "move includes: ${i}"
1259 rm -r ${i}/* || die "del includes: ${i}"
1260 # clean up the rest
1261 rmdir ${i} || die "cleanup: ${i}"
1262 fi
1263 done
1264
1265 # clean up the rest
1266 cd ${BINDIR}
1267
1268 # subst all begining / from ${BUILDDIR} and then remove the builddir
1269 local delme="${BUILDDIR}"
1270 while [[ ${delme:0:1} = / ]]
1271 do
1272 delme=$(echo ${delme} | sed 's:^/::')
1273 done
1274 rmdir -p --ignore-fail-on-non-empty ${delme} || die "not empty"
1275
1276 # create missing dirs
1277 minstalldir /etc/X11 || die
1278
1279 # move pkg-config data of xkeyboard-config and others
1280 mv ${BINDIR}/usr/X11R6/share/pkgconfig/* ${BINDIR}/usr/X11R6/lib/pkgconfig || die
1281 rm -r ${BINDIR}/usr/X11R6/share/pkgconfig || die
1282
1283 # fix pkgconfig data
1284 sed -i -e 's:^\(prefix=\).*:\1/usr/X11R6:' \
1285 -e 's:^\(libdir=\).*:\1${exec_prefix}/lib:' \
1286 -e 's:^\(includedir=\).*:\1${exec_prefix}/include:' \
1287 -e 's:^\(sdkdir=\).*:\1${exec_prefix}/include/xorg:' \
1288 -e 's:^\(appdefaultdir=\).*:\1${exec_prefix}/share/X11/app-defaults:' \
1289 ${BINDIR}/usr/X11R6/lib/pkgconfig/*.pc || die
1290
1291 # remove all .la files
1292 find ${BINDIR} -name \*.la | xargs rm || die
1293
1294 # fixup missing xkbcomp link
1295 minstalldir /usr/X11R6/share/X11/xkb || die
1296 mlink ../../../bin/xkbcomp /usr/X11R6/share/X11/xkb/xkbcomp || die
1297
1298 # create a reasonable env.d
1299 minstalldir /etc/env.d || die
1300 cat > ${BINDIR}/etc/env.d/10xorg << EOF
1301 PATH=/usr/X11R6/bin
1302 ROOTPATH=/usr/X11R6/bin
1303 LDPATH=/usr/X11R6/lib
1304 MANPATH=/usr/X11R6/share/man
1305 PKG_CONFIG_PATH=/usr/X11R6/lib/pkgconfig
1306 EOF
1307
1308 # fix font pathes for non-dev package
1309 if [[ ${PNAME} = xorg ]]
1310 then
1311 echo "cleaning fonts"
1312 ## adobe-75dpi
1313 zapmost ${BINDIR}/usr/share/fonts/75dpi \
1314 $(for i in ${ALX_ONLY_KEEP_FONT75}; do echo $(basename ${i}); done) \
1315 || die
1316
1317 ## misc-misc
1318 zapmost ${BINDIR}/usr/share/fonts/misc \
1319 $(for i in ${ALX_ONLY_KEEP_FONTMISC}; do echo $(basename ${i}); done) \
1320 || die
1321
1322 # update fonts.dir and fonts.scale against the remaining fonts
1323 # create fonts.scale
1324 LD_LIBRARY_PATH="${BINDIR}/usr/X11R6/lib" \
1325 ${BINDIR}/usr/X11R6/bin/mkfontscale \
1326 -a ${BINDIR}/usr/share/fonts/encodings/encodings.dir \
1327 -- ${BINDIR}/usr/share/fonts/misc || die
1328 LD_LIBRARY_PATH="${BINDIR}/usr/X11R6/lib" \
1329 ${BINDIR}/usr/X11R6/bin/mkfontscale \
1330 -a ${BINDIR}/usr/share/fonts/encodings/encodings.dir \
1331 -- ${BINDIR}/usr/share/fonts/75dpi || die
1332 # create fonts.dir (mkfontscale -b -s -l == mkfontdir ;)
1333 LD_LIBRARY_PATH="${BINDIR}/usr/X11R6/lib" \
1334 ${BINDIR}/usr/X11R6/bin/mkfontscale -b -s -l \
1335 -e ${BINDIR}/usr/share/fonts/encodings \
1336 -e ${BINDIR}/usr/share/fonts/encodings/large \
1337 -- ${BINDIR}/usr/share/fonts/misc || die
1338 LD_LIBRARY_PATH="${BINDIR}/usr/X11R6/lib" \
1339 ${BINDIR}/usr/X11R6/bin/mkfontscale -b -s -l \
1340 -e ${BINDIR}/usr/share/fonts/encodings \
1341 -e ${BINDIR}/usr/share/fonts/encodings/large \
1342 -- ${BINDIR}/usr/share/fonts/75dpi || die
1343 # remove bindir prefix
1344 grep -irl "${BINDIR}" ${BINDIR}/usr/share/fonts | xargs sed -i "s:${BINDIR}::g" || die
1345
1346 # compat symlinks
1347 echo "creating compat symlinks"
1348 mlink rxvt /usr/X11R6/bin/xterm || die
1349 mlink rxvt /usr/X11R6/bin/rxvt-${RXVT_PVER} || die
1350 fi
1351 # fix site.def and xmkmf includes
1352 if [[ ${PNAME} = xorg-dev ]]
1353 then
1354 echo "fixing dev tools"
1355 sed -i 's:\(#define ProjectRoot\).*:\1 /usr/X11R6:' ${BINDIR}/usr/X11R6/lib/X11/config/site.def || die
1356 sed -i 's:\(configdirspec=\).*:\1\"-I/usr/X11R6/lib/X11/config\":' ${BINDIR}/usr/X11R6/bin/xmkmf || die
1357 fi
1358 }
1359
1360 preinstall()
1361 {
1362 add_conf_prot_mask /etc/env.d
1363 }