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 2106 - (show annotations) (download)
Thu May 12 13:51:23 2011 UTC (13 years, 1 month ago) by niro
File size: 48903 byte(s)
-fixed build and installation of rxvt
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
1095 # apps
1096 for i in ${XORG_APPS[*]}
1097 do
1098 mysrcdir=$(eval echo \${${i}_SRCDIR})
1099 cd ${mysrcdir} || die
1100
1101 CFLAGS="$(eval echo \${${i}_CFLAGS})" \
1102 LDFLAGS="$(eval echo \${${i}_LDFLAGS})" \
1103 mconfigure \
1104 --prefix=/usr/X11R6 \
1105 --datadir=/usr/X11R6/share \
1106 --libdir=/usr/X11R6/lib \
1107 --disable-runtime-deps \
1108 $(eval echo \${${i}_CONFIG_OPTS}) \
1109 || die "${i}"
1110 mmake || die "${i}"
1111 done
1112
1113 # encondings doesn't find mkfontscale
1114 export MKFONTSCALE="${MKFONTSCALE_SRCDIR}/mkfontscale"
1115 # and needs libfontenc to run
1116 export LD_LIBRARY_PATH="${LIBFONTENC_SRCDIR}/.libs"
1117
1118 # misc font-utils
1119 for i in ${XORG_FONT_UTILS[*]}
1120 do
1121 mysrcdir=$(eval echo \${${i}_SRCDIR})
1122 cd ${mysrcdir} || die
1123
1124 CFLAGS="$(eval echo \${${i}_CFLAGS})" \
1125 LDFLAGS="$(eval echo \${${i}_LDFLAGS})" \
1126 mconfigure \
1127 --prefix=/usr/X11R6 \
1128 --datadir=/usr/X11R6/share \
1129 --libdir=/usr/X11R6/lib \
1130 $(eval echo \${${i}_CONFIG_OPTS}) \
1131 || die "${i}"
1132 mmake || die "${i}"
1133 done
1134
1135 # rather all fonts needs mkfontdir, bdftopcf and ucs2any
1136 export MKFONTDIR="${MKFONTDIR_SRCDIR}/mkfontdir"
1137 export UCS2ANY="${FONTUTIL_SRCDIR}/ucs2any"
1138 export BDFTOPCF="${BDFTOPCF_SRCDIR}/bdftopcf"
1139 # bdftopcf needs libXfont
1140 export LD_LIBRARY_PATH="${LIBXFONT_SRCDIR}/.libs"
1141
1142 # fonts
1143 for i in ${XORG_FONTS[*]}
1144 do
1145 mysrcdir=$(eval echo \${${i}_SRCDIR})
1146 cd ${mysrcdir} || die
1147
1148 # setup default font dir
1149 local fontname
1150 local fontpver
1151 local XORG_FONT_DIR
1152 fontpver="$(eval echo \${${i}_PVER})"
1153 fontname="${mysrcdir/-${fontpver}/}"
1154 XORG_FONT_DIR="${fontname##*-}"
1155
1156 # fix case of font directories
1157 XORG_FONT_DIR=${XORG_FONT_DIR/ttf/TTF}
1158 XORG_FONT_DIR=${XORG_FONT_DIR/otf/OTF}
1159 XORG_FONT_DIR=${XORG_FONT_DIR/type1/Type1}
1160 XORG_FONT_DIR=${XORG_FONT_DIR/speedo/Speedo}
1161
1162 CFLAGS="$(eval echo \${${i}_CFLAGS})" \
1163 LDFLAGS="$(eval echo \${${i}_LDFLAGS})" \
1164 mconfigure \
1165 --prefix=/usr/X11R6 \
1166 --datadir=/usr/X11R6/share \
1167 --libdir=/usr/X11R6/lib \
1168 --with-fontdir=/usr/share/fonts/${XORG_FONT_DIR} \
1169 $(eval echo \${${i}_CONFIG_OPTS}) \
1170 || die "${i}"
1171 # override font-util path
1172 mmake UTIL_DIR="${FONTUTIL_SRCDIR}" || die "${i}"
1173 done
1174 }
1175
1176 alx_generic_src_install()
1177 {
1178 # create a mkfontdir-wrapper for installation only
1179 echo '#!/bin/sh' > ${MKFONTDIR_SRCDIR}/mkfontdir-wrapper || die
1180 echo "export LD_LIBRARY_PATH=\"${LIBFONTENC_SRCDIR}/.libs\"" >> ${MKFONTDIR_SRCDIR}/mkfontdir-wrapper || die
1181 echo "exec ${MKFONTSCALE_SRCDIR}/mkfontscale -b -s -l \"\$@\"" >> ${MKFONTDIR_SRCDIR}/mkfontdir-wrapper || die
1182 chmod +x ${MKFONTDIR_SRCDIR}/mkfontdir-wrapper || die
1183
1184 for i in ${XORG_PROTOS[*]} ${XORG_DEV[*]} ${XORG_LIBS[*]} ${XORG_SERVER[*]} ${XORG_INPUT_DRIVERS[*]} \
1185 ${XORG_VIDEO_DRIVERS[*]} ${XORG_APPS[*]} ${XORG_FONT_UTILS[*]} ${XORG_FONTS[*]}
1186 do
1187 mysrcdir=$(eval echo \${${i}_SRCDIR})
1188 cd ${mysrcdir} || die
1189
1190 # keep -j1, some protos are not parallel safe (xextproto)
1191 mmake -j1 DESTDIR=${BINDIR} install MKFONTDIR="${MKFONTDIR_SRCDIR}/mkfontdir-wrapper" || die "install: ${i}"
1192 done
1193
1194 minstalldir /usr/share/aclocal || die
1195 minstalldir /usr/X11R6/lib/X11 || die
1196 minstalldir /usr/X11R6/lib/pkgconfig || die
1197 minstalldir /usr/X11R6/share || die
1198 minstalldir /usr/X11R6/bin || die
1199
1200 for i in ${BINDIR}/${BUILDDIR}/*
1201 do
1202 if [[ -d ${i}/.libs/X11 ]]
1203 then
1204 mv -f ${i}/.libs/X11/* ${BINDIR}/usr/X11R6/lib/X11 || die "move lib-X11: ${i}"
1205 rmdir ${i}/.libs/X11 || die "rmdir lib-X11: ${i}"
1206 fi
1207
1208 if [[ -d ${i}/.libs/pkgconfig ]]
1209 then
1210 mv -f ${i}/.libs/pkgconfig/* ${BINDIR}/usr/X11R6/lib/pkgconfig || die "move pkgconfig: ${i}"
1211 rmdir ${i}/.libs/pkgconfig || die "rmdir pkgconfig: ${i}"
1212 fi
1213
1214 # first try to remove ${i}/.libs to sort out empty dirs, do not die here!
1215 rmdir ${i}/.libs
1216
1217 if [[ -d ${i}/.libs ]]
1218 then
1219 mv -f ${i}/.libs/* ${BINDIR}/usr/X11R6/lib || die "move libs: ${i}"
1220 rmdir ${i}/.libs || die "rmdir libs: ${i}"
1221 fi
1222
1223 if [[ -d ${i}/share/aclocal ]]
1224 then
1225 cp -r ${i}/share/aclocal/* ${BINDIR}/usr/share/aclocal || die "move aclocal: ${i}"
1226 rm -r ${i}/share/aclocal || die "del share: ${i}"
1227 fi
1228
1229 if [[ -d ${i}/share/pkgconfig ]]
1230 then
1231 cp -r ${i}/share/pkgconfig/* ${BINDIR}/usr/X11R6/lib/pkgconfig || die "move share-pkconfig: ${i}"
1232 rm -r ${i}/share/pkgconfig || die "del share-pkgconfig: ${i}"
1233 fi
1234
1235 if [[ -d ${i}/share ]]
1236 then
1237 cp -r ${i}/share/* ${BINDIR}/usr/X11R6/share || die "move share: ${i}"
1238 rm -r ${i}/share || die "del share: ${i}"
1239 fi
1240
1241 if [[ -d ${i}/bin ]]
1242 then
1243 cp -r ${i}/bin/* ${BINDIR}/usr/X11R6/bin || die "move bin: ${i}"
1244 rm -r ${i}/bin || die "del bin: ${i}"
1245 fi
1246
1247 # fix broken evdev-input drives include and other
1248 if [[ -d ${i}/include ]]
1249 then
1250 cp -r ${i}/include/* ${BINDIR}/usr/X11R6/include || die "move include/include: ${i}"
1251 rm -r ${i}/include || die "del include/include: ${i}"
1252 fi
1253
1254 # everything else are includes, move them to includes
1255 if ! rmdir ${i}
1256 then
1257 cp -r ${i}/* ${BINDIR}/usr/X11R6/include || die "move includes: ${i}"
1258 rm -r ${i}/* || die "del includes: ${i}"
1259 # clean up the rest
1260 rmdir ${i} || die "cleanup: ${i}"
1261 fi
1262 done
1263
1264 # clean up the rest
1265 cd ${BINDIR}
1266
1267 # subst all begining / from ${BUILDDIR} and then remove the builddir
1268 local delme="${BUILDDIR}"
1269 while [[ ${delme:0:1} = / ]]
1270 do
1271 delme=$(echo ${delme} | sed 's:^/::')
1272 done
1273 rmdir -p --ignore-fail-on-non-empty ${delme} || die "not empty"
1274
1275 # create missing dirs
1276 minstalldir /etc/X11 || die
1277
1278 # move pkg-config data of xkeyboard-config and others
1279 mv ${BINDIR}/usr/X11R6/share/pkgconfig/* ${BINDIR}/usr/X11R6/lib/pkgconfig || die
1280 rm -r ${BINDIR}/usr/X11R6/share/pkgconfig || die
1281
1282 # fix pkgconfig data
1283 sed -i -e 's:^\(prefix=\).*:\1/usr/X11R6:' \
1284 -e 's:^\(libdir=\).*:\1${exec_prefix}/lib:' \
1285 -e 's:^\(includedir=\).*:\1${exec_prefix}/include:' \
1286 -e 's:^\(sdkdir=\).*:\1${exec_prefix}/include/xorg:' \
1287 -e 's:^\(appdefaultdir=\).*:\1${exec_prefix}/share/X11/app-defaults:' \
1288 ${BINDIR}/usr/X11R6/lib/pkgconfig/*.pc || die
1289
1290 # remove all .la files
1291 find ${BINDIR} -name \*.la | xargs rm || die
1292
1293 # fixup missing xkbcomp link
1294 minstalldir /usr/X11R6/share/X11/xkb || die
1295 mlink ../../../bin/xkbcomp /usr/X11R6/share/X11/xkb/xkbcomp || die
1296
1297 # create a reasonable env.d
1298 minstalldir /etc/env.d || die
1299 cat > ${BINDIR}/etc/env.d/10xorg << EOF
1300 PATH=/usr/X11R6/bin
1301 ROOTPATH=/usr/X11R6/bin
1302 LDPATH=/usr/X11R6/lib
1303 MANPATH=/usr/X11R6/share/man
1304 PKG_CONFIG_PATH=/usr/X11R6/lib/pkgconfig
1305 EOF
1306
1307 # fix font pathes for non-dev package
1308 if [[ ${PNAME} = xorg ]]
1309 then
1310 echo "cleaning fonts"
1311 ## adobe-75dpi
1312 zapmost ${BINDIR}/usr/share/fonts/75dpi \
1313 $(for i in ${ALX_ONLY_KEEP_FONT75}; do echo $(basename ${i}); done) \
1314 || die
1315
1316 ## misc-misc
1317 zapmost ${BINDIR}/usr/share/fonts/misc \
1318 $(for i in ${ALX_ONLY_KEEP_FONTMISC}; do echo $(basename ${i}); done) \
1319 || die
1320
1321 # update fonts.dir and fonts.scale against the remaining fonts
1322 # create fonts.scale
1323 LD_LIBRARY_PATH="${BINDIR}/usr/X11R6/lib" \
1324 ${BINDIR}/usr/X11R6/bin/mkfontscale \
1325 -a ${BINDIR}/usr/share/fonts/encodings/encodings.dir \
1326 -- ${BINDIR}/usr/share/fonts/misc || die
1327 LD_LIBRARY_PATH="${BINDIR}/usr/X11R6/lib" \
1328 ${BINDIR}/usr/X11R6/bin/mkfontscale \
1329 -a ${BINDIR}/usr/share/fonts/encodings/encodings.dir \
1330 -- ${BINDIR}/usr/share/fonts/75dpi || die
1331 # create fonts.dir (mkfontscale -b -s -l == mkfontdir ;)
1332 LD_LIBRARY_PATH="${BINDIR}/usr/X11R6/lib" \
1333 ${BINDIR}/usr/X11R6/bin/mkfontscale -b -s -l \
1334 -e ${BINDIR}/usr/share/fonts/encodings \
1335 -e ${BINDIR}/usr/share/fonts/encodings/large \
1336 -- ${BINDIR}/usr/share/fonts/misc || die
1337 LD_LIBRARY_PATH="${BINDIR}/usr/X11R6/lib" \
1338 ${BINDIR}/usr/X11R6/bin/mkfontscale -b -s -l \
1339 -e ${BINDIR}/usr/share/fonts/encodings \
1340 -e ${BINDIR}/usr/share/fonts/encodings/large \
1341 -- ${BINDIR}/usr/share/fonts/75dpi || die
1342 # remove bindir prefix
1343 grep -irl "${BINDIR}" ${BINDIR}/usr/share/fonts | xargs sed -i "s:${BINDIR}::g" || die
1344
1345 # compat symlinks
1346 echo "creating compat symlinks"
1347 mlink rvxt-${RXVT_PVER} /usr/X11R6/bin/xterm || die
1348 mlink rxvt-${RXVT_PVER} /usr/X11R6/bin/rxvt || die
1349 fi
1350 # fix site.def and xmkmf includes
1351 if [[ ${PNAME} = xorg-dev ]]
1352 then
1353 echo "fixing dev tools"
1354 sed -i 's:\(#define ProjectRoot\).*:\1 /usr/X11R6:' ${BINDIR}/usr/X11R6/lib/X11/config/site.def || die
1355 sed -i 's:\(configdirspec=\).*:\1\"-I/usr/X11R6/lib/X11/config\":' ${BINDIR}/usr/X11R6/bin/xmkmf || die
1356 fi
1357 }
1358
1359 preinstall()
1360 {
1361 add_conf_prot_mask /etc/env.d
1362 }