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