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 1902 - (show annotations) (download)
Mon May 2 16:12:35 2011 UTC (13 years, 1 month ago) by niro
File size: 47772 byte(s)
-added missing libXScrnsaver for xautolock and added imake+xorg-cf-files dependency to be able to create Makefiles from Imakefiles, needed by xautlock too
1 # $Id$
2
3 PNAME="xorg"
4 PVER="7.6.2"
5 PBUILD="r1"
6
7 PCATEGORIE="x11-base"
8 STATE="unstable"
9
10 DESCRIPTION="Xorg is the XOrg Foundation's Public Implementation of the X Window System."
11 HOMEPAGE="http://www.freedesktop.org"
12
13 DEPEND=">= sys-libs/ncurses-5.8
14 >= sys-libs/zlib-1.2
15 >= dev-libs/expat-2
16 >= media-libs/freetype-2.4
17 >= media-libs/fontconfig-2.8
18 >= virtual/sed
19 >= sys-apps/util-linux-2.12
20 >= media-libs/libpng-1.5"
21
22 SDEPEND=">= virtual/kernel-sources
23 >= dev-lang/perl-5
24 >= dev-lang/python-2.7
25 >= sys-dev/flex-2.5.35
26 >= dev-util/intltool-0.40
27 >= dev-libs/libxml2-2.7
28 >= dev-libs/libxslt-1.1.26"
29
30 PROVIDE="virtual/x11"
31
32 # xorg conf
33 ALX_ONLY_KEEP_ETC="etc/X11
34 etc/env.d
35 usr/X11R6/share/X11/xorg.conf.d"
36
37 # binaries
38 ALX_ONLY_KEEP_BIN="usr/X11R6/bin/X
39 usr/X11R6/bin/Xorg
40 usr/X11R6/bin/cvt
41 usr/X11R6/bin/gtf
42 usr/X11R6/bin/iceauth
43 usr/X11R6/bin/mkfontdir
44 usr/X11R6/bin/mkfontscale
45 usr/X11R6/bin/numlockx
46 usr/X11R6/bin/setxkbmap
47 usr/X11R6/bin/startx
48 usr/X11R6/bin/xauth
49 usr/X11R6/bin/xhost
50 usr/X11R6/bin/xinit
51 usr/X11R6/bin/xinput
52 usr/X11R6/bin/xkbcomp
53 usr/X11R6/bin/xmessage
54 usr/X11R6/bin/xprop
55 usr/X11R6/bin/xrandr
56 usr/X11R6/bin/xrdb
57 usr/X11R6/bin/xset
58 usr/X11R6/bin/xsetmode
59 usr/X11R6/bin/xsm"
60
61 # locales
62 ALX_ONLY_KEEP_LOCALES="usr/X11R6/share/X11/locale/locale.alias
63 usr/X11R6/share/X11/locale/locale.dir
64 usr/X11R6/share/X11/locale/compose.dir
65 usr/X11R6/share/X11/locale/iso8859-1
66 usr/X11R6/share/X11/locale/C"
67
68 # other share/X11
69 ALX_ONLY_KEEP_X11="usr/X11R6/share/X11/XKeysymDB
70 usr/X11R6/share/X11/XErrorDB
71 usr/X11R6/share/X11/rgb.txt"
72
73 # xkb
74 ALX_ONLY_KEEP_XKB="usr/X11R6/share/X11/xkb/keycodes.dir
75 usr/X11R6/share/X11/xkb/keycodes/xfree86
76 usr/X11R6/share/X11/xkb/keycodes/aliases
77 usr/X11R6/share/X11/xkb/keycodes/evdev
78 usr/X11R6/share/X11/xkb/types.dir
79 usr/X11R6/share/X11/xkb/types/mousekeys
80 usr/X11R6/share/X11/xkb/types/pc
81 usr/X11R6/share/X11/xkb/types/iso9995
82 usr/X11R6/share/X11/xkb/types/level5
83 usr/X11R6/share/X11/xkb/types/extra
84 usr/X11R6/share/X11/xkb/types/numpad
85 usr/X11R6/share/X11/xkb/types/default
86 usr/X11R6/share/X11/xkb/types/complete
87 usr/X11R6/share/X11/xkb/types/basic
88 usr/X11R6/share/X11/xkb/compat.dir
89 usr/X11R6/share/X11/xkb/compat/complete
90 usr/X11R6/share/X11/xkb/compat/basic
91 usr/X11R6/share/X11/xkb/compat/ledcaps
92 usr/X11R6/share/X11/xkb/compat/lednum
93 usr/X11R6/share/X11/xkb/compat/iso9995
94 usr/X11R6/share/X11/xkb/compat/mousekeys
95 usr/X11R6/share/X11/xkb/compat/accessx
96 usr/X11R6/share/X11/xkb/compat/misc
97 usr/X11R6/share/X11/xkb/compat/ledscroll
98 usr/X11R6/share/X11/xkb/compat/xfree86
99 usr/X11R6/share/X11/xkb/compat/level5
100 usr/X11R6/share/X11/xkb/symbols.dir
101 usr/X11R6/share/X11/xkb/symbols/pc
102 usr/X11R6/share/X11/xkb/symbols/keypad
103 usr/X11R6/share/X11/xkb/symbols/kpdl
104 usr/X11R6/share/X11/xkb/symbols/altwin
105 usr/X11R6/share/X11/xkb/symbols/de
106 usr/X11R6/share/X11/xkb/symbols/latin
107 usr/X11R6/share/X11/xkb/symbols/level3
108 usr/X11R6/share/X11/xkb/symbols/us
109 usr/X11R6/share/X11/xkb/symbols/eurosign
110 usr/X11R6/share/X11/xkb/symbols/group
111 usr/X11R6/share/X11/xkb/symbols/inet
112 usr/X11R6/share/X11/xkb/rules/base
113 usr/X11R6/share/X11/xkb/rules/base.lst
114 usr/X11R6/share/X11/xkb/rules/base.xml
115 usr/X11R6/share/X11/xkb/rules/xorg
116 usr/X11R6/share/X11/xkb/rules/xorg-it.lst
117 usr/X11R6/share/X11/xkb/rules/xorg.lst
118 usr/X11R6/share/X11/xkb/rules/xorg.xml
119 usr/X11R6/share/X11/xkb/rules/evdev
120 usr/X11R6/share/X11/xkb/rules/evdev.lst
121 usr/X11R6/share/X11/xkb/rules/evdev.xml
122 usr/X11R6/share/X11/xkb/geometry.dir
123 usr/X11R6/share/X11/xkb/geometry/pc"
124
125 # dri drivers
126 ALX_ONLY_KEEP_DRI="usr/X11R6/lib/dri/swrast_dri.so
127 usr/X11R6/lib/dri/i810_dri.so
128 usr/X11R6/lib/dri/i915_dri.so
129 usr/X11R6/lib/dri/i965_dri.so"
130
131 # modules
132 ALX_ONLY_KEEP_MODULES="usr/X11R6/lib/modules/*.so
133 usr/X11R6/lib/modules/extensions/*.so
134 usr/X11R6/lib/modules/drivers/*.so
135 usr/X11R6/lib/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
252 LIBSHA1_PVER="0.3"
253 LIBICE_PVER="1.0.7"
254 LIBSM_PVER="1.2.0"
255 LIBXAU_PVER="1.0.6"
256 LIBXDMCP_PVER="1.1.0"
257 LIBPTHREADSTUBS_PVER="0.3"
258 LIBXCB_PVER="1.7"
259 LIBX11_PVER="1.4.3"
260 LIBXT_PVER="1.1.1"
261 LIBXEXT_PVER="1.2.0"
262 LIBXFIXES_PVER="5.0"
263 LIBXDAMAGE_PVER="1.1.3"
264 LIBFONTENC_PVER="1.1.0"
265 LIBXFONT_PVER="1.4.3"
266 LIBXKBFILE_PVER="1.0.7"
267 LIBXXF86VM_PVER="1.1.1"
268 LIBXMU_PVER="1.1.0"
269 LIBXINERAMA_PVER="1.1.1"
270 LIBXI_PVER="1.4.2"
271 LIBXPM_PVER="3.5.9"
272 LIBXAW_PVER="1.0.9"
273 LIBXFT_PVER="2.2.0"
274 LIBXRENDER_PVER="0.9.6"
275 LIBXRANDR_PVER="1.3.1"
276 LIBXTST_PVER="1.2.0"
277 LIBXSCRNSAVER_PVER="1.2.1"
278 LIBDRM_PVER="2.4.25"
279 MESA_PVER="7.10.2"
280 LIBPCIACCESS_PVER="0.12.1"
281 PIXMAN_PVER="0.21.8"
282
283 XORGSERVER_PVER="1.10.1"
284
285 XF86INPUTEVDEV_PVER="2.6.0"
286 XF86INPUTMOUSE_PVER="1.7.0"
287 XF86INPUTKEYBOARD_PVER="1.6.0"
288
289 XF86VIDEOATI_PVER="6.14.1"
290 XF86VIDEOINTEL_PVER="2.15.0"
291 XF86VIDEOVESA_PVER="2.3.0"
292 XF86VIDEOFBDEV_PVER="0.4.2"
293 XF86VIDEOI128_PVER="1.3.4"
294 XF86VIDEOI740_PVER="1.3.2"
295 XF86VIDEOMACH64_PVER="6.8.2_20110303"
296 XF86VIDEOMGA_PVER="1.4.13"
297 XF86VIDEONV_PVER="2.1.18"
298 XF86VIDEOR128_PVER="6.8.1"
299 XF86VIDEOS3_PVER="0.6.3"
300 XF86VIDEOS3VIRGE_PVER="1.10.4"
301 XF86VIDEOSAVAGE_PVER="2.3.2"
302 XF86VIDEOSIS_PVER="0.10.3"
303 XF86VIDEOTDFX_PVER="1.4.3"
304 XF86VIDEOTRIDENT_PVER="1.3.4"
305 XF86VIDEOTSENG_PVER="1.2.4"
306 XF86VIDEOOPENCHROME_PVER="0.2.904_svn858"
307 XF86VIDEOVMWARE_PVER="11.0.3"
308
309 XKEYBOARDCONFIG_PVER="2.2.1"
310 XKBCOMP_PVER="1.2.1"
311 XINIT_PVER="1.3.0"
312 XSET_PVER="1.2.1"
313 XSETMODE_PVER="1.0.0"
314 SETXKBMAP_PVER="1.2.0"
315 XAUTH_PVER="1.0.5"
316 XHOST_PVER="1.0.4"
317 XINPUT_PVER="1.5.3"
318 XMESSAGE_PVER="1.0.3"
319 XPROP_PVER="1.2.0"
320 XRANDR_PVER="1.3.4"
321 XRDB_PVER="1.0.9"
322 XSM_PVER="1.0.2"
323 ICEAUTH_PVER="1.0.4"
324 RGB_PVER="1.0.4"
325 RXVT_PVER="2.7.10"
326 NUMLOCKX_PVER="1.2"
327 XORGCFFILES_PVER="1.0.4"
328 IMAKE_PVER="1.0.4"
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 LIBSHA1_SRCFILE="dottedmag-libsha1-${LIBSHA1_PVER}-0-g3f976bb.tar.gz"
416 LIBSHA1_SRCDIR="${BUILDDIR}/dottedmag-libsha1-0d113b5"
417
418 LIBICE_SRCFILE="libICE-${LIBICE_PVER}.tar.bz2"
419 LIBICE_SRCDIR="${BUILDDIR}/libICE-${LIBICE_PVER}"
420
421 LIBSM_SRCFILE="libSM-${LIBSM_PVER}.tar.bz2"
422 LIBSM_SRCDIR="${BUILDDIR}/libSM-${LIBSM_PVER}"
423
424 LIBXAU_SRCFILE="libXau-${LIBXAU_PVER}.tar.bz2"
425 LIBXAU_SRCDIR="${BUILDDIR}/libXau-${LIBXAU_PVER}"
426
427 LIBXDMCP_SRCFILE="libXdmcp-${LIBXDMCP_PVER}.tar.bz2"
428 LIBXDMCP_SRCDIR="${BUILDDIR}/libXdmcp-${LIBXDMCP_PVER}"
429
430 LIBPTHREADSTUBS_SRCFILE="libpthread-stubs-${LIBPTHREADSTUBS_PVER}.tar.bz2"
431 LIBPTHREADSTUBS_SRCDIR="${BUILDDIR}/libpthread-stubs-${LIBPTHREADSTUBS_PVER}"
432
433 LIBXCB_SRCFILE="libxcb-${LIBXCB_PVER}.tar.bz2"
434 LIBXCB_SRCDIR="${BUILDDIR}/libxcb-${LIBXCB_PVER}"
435
436 LIBX11_SRCFILE="libX11-${LIBX11_PVER}.tar.bz2"
437 LIBX11_SRCDIR="${BUILDDIR}/libX11-${LIBX11_PVER}"
438
439 LIBXT_SRCFILE="libXt-${LIBXT_PVER}.tar.bz2"
440 LIBXT_SRCDIR="${BUILDDIR}/libXt-${LIBXT_PVER}"
441
442 LIBXEXT_SRCFILE="libXext-${LIBXEXT_PVER}.tar.bz2"
443 LIBXEXT_SRCDIR="${BUILDDIR}/libXext-${LIBXEXT_PVER}"
444
445 LIBXFIXES_SRCFILE="libXfixes-${LIBXFIXES_PVER}.tar.bz2"
446 LIBXFIXES_SRCDIR="${BUILDDIR}/libXfixes-${LIBXFIXES_PVER}"
447
448 LIBXDAMAGE_SRCFILE="libXdamage-${LIBXDAMAGE_PVER}.tar.bz2"
449 LIBXDAMAGE_SRCDIR="${BUILDDIR}/libXdamage-${LIBXDAMAGE_PVER}"
450
451 LIBFONTENC_SRCFILE="libfontenc-${LIBFONTENC_PVER}.tar.bz2"
452 LIBFONTENC_SRCDIR="${BUILDDIR}/libfontenc-${LIBFONTENC_PVER}"
453
454 LIBXFONT_SRCFILE="libXfont-${LIBXFONT_PVER}.tar.bz2"
455 LIBXFONT_SRCDIR="${BUILDDIR}/libXfont-${LIBXFONT_PVER}"
456
457 LIBXKBFILE_SRCFILE="libxkbfile-${LIBXKBFILE_PVER}.tar.bz2"
458 LIBXKBFILE_SRCDIR="${BUILDDIR}/libxkbfile-${LIBXKBFILE_PVER}"
459
460 LIBXXF86VM_SRCFILE="libXxf86vm-${LIBXXF86VM_PVER}.tar.bz2"
461 LIBXXF86VM_SRCDIR="${BUILDDIR}/libXxf86vm-${LIBXXF86VM_PVER}"
462
463 LIBXINERAMA_SRCFILE="libXinerama-${LIBXINERAMA_PVER}.tar.bz2"
464 LIBXINERAMA_SRCDIR="${BUILDDIR}/libXinerama-${LIBXINERAMA_PVER}"
465
466 LIBXMU_SRCFILE="libXmu-${LIBXMU_PVER}.tar.bz2"
467 LIBXMU_SRCDIR="${BUILDDIR}/libXmu-${LIBXMU_PVER}"
468
469 LIBXI_SRCFILE="libXi-${LIBXI_PVER}.tar.bz2"
470 LIBXI_SRCDIR="${BUILDDIR}/libXi-${LIBXI_PVER}"
471
472 LIBXPM_SRCFILE="libXpm-${LIBXPM_PVER}.tar.bz2"
473 LIBXPM_SRCDIR="${BUILDDIR}/libXpm-${LIBXPM_PVER}"
474
475 LIBXAW_SRCFILE="libXaw-${LIBXAW_PVER}.tar.bz2"
476 LIBXAW_SRCDIR="${BUILDDIR}/libXaw-${LIBXAW_PVER}"
477
478 LIBXFONT_SRCFILE="libXfont-${LIBXFONT_PVER}.tar.bz2"
479 LIBXFONT_SRCDIR="${BUILDDIR}/libXfont-${LIBXFONT_PVER}"
480
481 LIBXFT_SRCFILE="libXft-${LIBXFT_PVER}.tar.bz2"
482 LIBXFT_SRCDIR="${BUILDDIR}/libXft-${LIBXFT_PVER}"
483
484 LIBXRENDER_SRCFILE="libXrender-${LIBXRENDER_PVER}.tar.bz2"
485 LIBXRENDER_SRCDIR="${BUILDDIR}/libXrender-${LIBXRENDER_PVER}"
486
487 LIBXRANDR_SRCFILE="libXrandr-${LIBXRANDR_PVER}.tar.bz2"
488 LIBXRANDR_SRCDIR="${BUILDDIR}/libXrandr-${LIBXRANDR_PVER}"
489
490 LIBXTST_SRCFILE="libXtst-${LIBXTST_PVER}.tar.bz2"
491 LIBXTST_SRCDIR="${BUILDDIR}/libXtst-${LIBXTST_PVER}"
492
493 LIBXSCRNSAVER_SRCFILE="libXScrnSaver-${LIBXSCRNSAVER_PVER}.tar.bz2"
494 LIBXSCRNSAVER_SRCDIR="${BUILDDIR}/libXScrnSaver-${LIBXSCRNSAVER_PVER}"
495
496 LIBDRM_SRCFILE="libdrm-${LIBDRM_PVER}.tar.bz2"
497 LIBDRM_SRCDIR="${BUILDDIR}/libdrm-${LIBDRM_PVER}"
498
499 MESA_SRCFILE="MesaLib-${MESA_PVER}.tar.bz2"
500 MESA_SRCDIR="${BUILDDIR}/Mesa-${MESA_PVER}"
501
502 LIBPCIACCESS_SRCFILE="libpciaccess-${LIBPCIACCESS_PVER}.tar.bz2"
503 LIBPCIACCESS_SRCDIR="${BUILDDIR}/libpciaccess-${LIBPCIACCESS_PVER}"
504
505 PIXMAN_SRCFILE="pixman-${PIXMAN_PVER}.tar.bz2"
506 PIXMAN_SRCDIR="${BUILDDIR}/pixman-${PIXMAN_PVER}"
507
508 XORGSERVER_SRCFILE="xorg-server-${XORGSERVER_PVER}.tar.bz2"
509 XORGSERVER_SRCDIR="${BUILDDIR}/xorg-server-${XORGSERVER_PVER}"
510
511 XF86INPUTEVDEV_SRCFILE="xf86-input-evdev-${XF86INPUTEVDEV_PVER}.tar.bz2"
512 XF86INPUTEVDEV_SRCDIR="${BUILDDIR}/xf86-input-evdev-${XF86INPUTEVDEV_PVER}"
513
514 XF86INPUTMOUSE_SRCFILE="xf86-input-mouse-${XF86INPUTMOUSE_PVER}.tar.bz2"
515 XF86INPUTMOUSE_SRCDIR="${BUILDDIR}/xf86-input-mouse-${XF86INPUTMOUSE_PVER}"
516
517 XF86INPUTKEYBOARD_SRCFILE="xf86-input-keyboard-${XF86INPUTKEYBOARD_PVER}.tar.bz2"
518 XF86INPUTKEYBOARD_SRCDIR="${BUILDDIR}/xf86-input-keyboard-${XF86INPUTKEYBOARD_PVER}"
519
520 XF86VIDEOATI_SRCFILE="xf86-video-ati-${XF86VIDEOATI_PVER}.tar.bz2"
521 XF86VIDEOATI_SRCDIR="${BUILDDIR}/xf86-video-ati-${XF86VIDEOATI_PVER}"
522
523 XF86VIDEOINTEL_SRCFILE="xf86-video-intel-${XF86VIDEOINTEL_PVER}.tar.bz2"
524 XF86VIDEOINTEL_SRCDIR="${BUILDDIR}/xf86-video-intel-${XF86VIDEOINTEL_PVER}"
525
526 XF86VIDEOVESA_SRCFILE="xf86-video-vesa-${XF86VIDEOVESA_PVER}.tar.bz2"
527 XF86VIDEOVESA_SRCDIR="${BUILDDIR}/xf86-video-vesa-${XF86VIDEOVESA_PVER}"
528
529 XF86VIDEOFBDEV_SRCFILE="xf86-video-fbdev-${XF86VIDEOFBDEV_PVER}.tar.bz2"
530 XF86VIDEOFBDEV_SRCDIR="${BUILDDIR}/xf86-video-fbdev-${XF86VIDEOFBDEV_PVER}"
531
532 XF86VIDEOI128_SRCFILE="xf86-video-i128-${XF86VIDEOI128_PVER}.tar.bz2"
533 XF86VIDEOI128_SRCDIR="${BUILDDIR}/xf86-video-i128-${XF86VIDEOI128_PVER}"
534
535 XF86VIDEOI740_SRCFILE="xf86-video-i740-${XF86VIDEOI740_PVER}.tar.bz2"
536 XF86VIDEOI740_SRCDIR="${BUILDDIR}/xf86-video-i740-${XF86VIDEOI740_PVER}"
537
538 XF86VIDEOMACH64_SRCFILE="xf86-video-mach64-${XF86VIDEOMACH64_PVER}.tar.bz2"
539 XF86VIDEOMACH64_SRCDIR="${BUILDDIR}/xf86-video-mach64-${XF86VIDEOMACH64_PVER}"
540
541 XF86VIDEOMGA_SRCFILE="xf86-video-mga-${XF86VIDEOMGA_PVER}.tar.bz2"
542 XF86VIDEOMGA_SRCDIR="${BUILDDIR}/xf86-video-mga-${XF86VIDEOMGA_PVER}"
543
544 XF86VIDEONV_SRCFILE="xf86-video-nv-${XF86VIDEONV_PVER}.tar.bz2"
545 XF86VIDEONV_SRCDIR="${BUILDDIR}/xf86-video-nv-${XF86VIDEONV_PVER}"
546
547 XF86VIDEOR128_SRCFILE="xf86-video-r128-${XF86VIDEOR128_PVER}.tar.bz2"
548 XF86VIDEOR128_SRCDIR="${BUILDDIR}/xf86-video-r128-${XF86VIDEOR128_PVER}"
549
550 XF86VIDEOS3_SRCFILE="xf86-video-s3-${XF86VIDEOS3_PVER}.tar.bz2"
551 XF86VIDEOS3_SRCDIR="${BUILDDIR}/xf86-video-s3-${XF86VIDEOS3_PVER}"
552
553 XF86VIDEOS3VIRGE_SRCFILE="xf86-video-s3virge-${XF86VIDEOS3VIRGE_PVER}.tar.bz2"
554 XF86VIDEOS3VIRGE_SRCDIR="${BUILDDIR}/xf86-video-s3virge-${XF86VIDEOS3VIRGE_PVER}"
555
556 XF86VIDEOSAVAGE_SRCFILE="xf86-video-savage-${XF86VIDEOSAVAGE_PVER}.tar.bz2"
557 XF86VIDEOSAVAGE_SRCDIR="${BUILDDIR}/xf86-video-savage-${XF86VIDEOSAVAGE_PVER}"
558
559 XF86VIDEOSIS_SRCFILE="xf86-video-sis-${XF86VIDEOSIS_PVER}.tar.bz2"
560 XF86VIDEOSIS_SRCDIR="${BUILDDIR}/xf86-video-sis-${XF86VIDEOSIS_PVER}"
561
562 XF86VIDEOTDFX_SRCFILE="xf86-video-tdfx-${XF86VIDEOTDFX_PVER}.tar.bz2"
563 XF86VIDEOTDFX_SRCDIR="${BUILDDIR}/xf86-video-tdfx-${XF86VIDEOTDFX_PVER}"
564
565 XF86VIDEOTRIDENT_SRCFILE="xf86-video-trident-${XF86VIDEOTRIDENT_PVER}.tar.bz2"
566 XF86VIDEOTRIDENT_SRCDIR="${BUILDDIR}/xf86-video-trident-${XF86VIDEOTRIDENT_PVER}"
567
568 XF86VIDEOTSENG_SRCFILE="xf86-video-tseng-${XF86VIDEOTSENG_PVER}.tar.bz2"
569 XF86VIDEOTSENG_SRCDIR="${BUILDDIR}/xf86-video-tseng-${XF86VIDEOTSENG_PVER}"
570
571 XF86VIDEOVMWARE_SRCFILE="xf86-video-vmware-${XF86VIDEOVMWARE_PVER}.tar.bz2"
572 XF86VIDEOVMWARE_SRCDIR="${BUILDDIR}/xf86-video-vmware-${XF86VIDEOVMWARE_PVER}"
573
574 XF86VIDEOOPENCHROME_SRCFILE="xf86-video-openchrome-${XF86VIDEOOPENCHROME_PVER}.tar.bz2"
575 XF86VIDEOOPENCHROME_SRCDIR="${BUILDDIR}/xf86-video-openchrome-${XF86VIDEOOPENCHROME_PVER}"
576
577 XKEYBOARDCONFIG_SRCFILE="xkeyboard-config-${XKEYBOARDCONFIG_PVER}.tar.bz2"
578 XKEYBOARDCONFIG_SRCDIR="${BUILDDIR}/xkeyboard-config-${XKEYBOARDCONFIG_PVER}"
579
580 XKBCOMP_SRCFILE="xkbcomp-${XKBCOMP_PVER}.tar.bz2"
581 XKBCOMP_SRCDIR="${BUILDDIR}/xkbcomp-${XKBCOMP_PVER}"
582
583 XINIT_SRCFILE="xinit-${XINIT_PVER}.tar.bz2"
584 XINIT_SRCDIR="${BUILDDIR}/xinit-${XINIT_PVER}"
585
586 XSET_SRCFILE="xset-${XSET_PVER}.tar.bz2"
587 XSET_SRCDIR="${BUILDDIR}/xset-${XSET_PVER}"
588
589 XSETMODE_SRCFILE="xsetmode-${XSETMODE_PVER}.tar.bz2"
590 XSETMODE_SRCDIR="${BUILDDIR}/xsetmode-${XSETMODE_PVER}"
591
592 SETXKBMAP_SRCFILE="setxkbmap-${SETXKBMAP_PVER}.tar.bz2"
593 SETXKBMAP_SRCDIR="${BUILDDIR}/setxkbmap-${SETXKBMAP_PVER}"
594
595 XAUTH_SRCFILE="xauth-${XAUTH_PVER}.tar.bz2"
596 XAUTH_SRCDIR="${BUILDDIR}/xauth-${XAUTH_PVER}"
597
598 XHOST_SRCFILE="xhost-${XHOST_PVER}.tar.bz2"
599 XHOST_SRCDIR="${BUILDDIR}/xhost-${XHOST_PVER}"
600
601 XINPUT_SRCFILE="xinput-${XINPUT_PVER}.tar.bz2"
602 XINPUT_SRCDIR="${BUILDDIR}/xinput-${XINPUT_PVER}"
603
604 XMESSAGE_SRCFILE="xmessage-${XMESSAGE_PVER}.tar.bz2"
605 XMESSAGE_SRCDIR="${BUILDDIR}/xmessage-${XMESSAGE_PVER}"
606
607 XPROP_SRCFILE="xprop-${XPROP_PVER}.tar.bz2"
608 XPROP_SRCDIR="${BUILDDIR}/xprop-${XPROP_PVER}"
609
610 XRANDR_SRCFILE="xrandr-${XRANDR_PVER}.tar.bz2"
611 XRANDR_SRCDIR="${BUILDDIR}/xrandr-${XRANDR_PVER}"
612
613 XRDB_SRCFILE="xrdb-${XRDB_PVER}.tar.bz2"
614 XRDB_SRCDIR="${BUILDDIR}/xrdb-${XRDB_PVER}"
615
616 XSM_SRCFILE="xsm-${XSM_PVER}.tar.bz2"
617 XSM_SRCDIR="${BUILDDIR}/xsm-${XSM_PVER}"
618
619 ICEAUTH_SRCFILE="iceauth-${ICEAUTH_PVER}.tar.bz2"
620 ICEAUTH_SRCDIR="${BUILDDIR}/iceauth-${ICEAUTH_PVER}"
621
622 RGB_SRCFILE="rgb-${RGB_PVER}.tar.bz2"
623 RGB_SRCDIR="${BUILDDIR}/rgb-${RGB_PVER}"
624
625 RXVT_SRCFILE="rxvt-${RXVT_PVER}.tar.gz"
626 RXVT_SRCDIR="${BUILDDIR}/rxvt-${RXVT_PVER}"
627
628 NUMLOCKX_SRCFILE="numlockx-${NUMLOCKX_PVER}.tar.gz"
629 NUMLOCKX_SRCDIR="${BUILDDIR}/numlockx-${NUMLOCKX_PVER}"
630
631 XORGCFFILES_SRCFILE="xorg-cf-files-${XORGCFFILES_PVER}.tar.bz2"
632 XORGCFFILES_SRCDIR="${BUILDDIR}/xorg-cf-files-${XORGCFFILES_PVER}"
633
634 IMAKE_SRCFILE="imake-${IMAKE_PVER}.tar.bz2"
635 IMAKE_SRCDIR="${BUILDDIR}/imake-${IMAKE_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 )
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 XORGCFFILES IMAKE)
718 XORG_FONT_UTILS=( MKFONTSCALE MKFONTDIR ENCODINGS BDFTOPCF FONTUTIL FONTALIAS )
719 XORG_FONTS=( FONTCURSORMISC FONTMISCMISC FONTADOBE75DPI )
720 # everything
721 XORG_EVERYTHING=( ${XORG_PREREQUISITES[*]} ${XORG_DEV[*]} ${XORG_PROTOS[*]} ${XORG_LIBS[*]} ${XORG_SERVER[*]} ${XORG_INPUT_DRIVERS[*]} ${XORG_VIDEO_DRIVERS[*]} ${XORG_APPS[*]} ${XORG_FONT_UTILS[*]} ${XORG_FONTS[*]} )
722
723 # SRC_URIS
724 #for i in ${XORG_PREREQUISITES[*]}; do SRC_URI=( http://uri-to-prereq/$(eval echo \${${i}_SRCFILE}) ); done
725 for i in ${XORG_PROTOS[*]}
726 do
727 case ${i} in
728 UTILMACROS) SRC_URI=( ${SRC_URI[*]} http://www.x.org/releases/individual/util/$(eval echo \${${i}_SRCFILE}) ) ;;
729 XTRANS) SRC_URI=( ${SRC_URI[*]} http://www.x.org/releases/individual/lib/$(eval echo \${${i}_SRCFILE}) ) ;;
730 XCBPROTO) SRC_URI=( ${SRC_URI[*]} http://www.x.org/releases/individual/xcb/$(eval echo \${${i}_SRCFILE}) ) ;;
731 *) SRC_URI=( ${SRC_URI[*]} http://www.x.org/releases/individual/proto/$(eval echo \${${i}_SRCFILE}) ) ;;
732 esac
733 done
734 for i in ${XORG_DEV[*]}; do SRC_URI=( ${SRC_URI[*]} http://www.x.org/releases/individual/util/$(eval echo \${${i}_SRCFILE}) ); done
735 for i in ${XORG_LIBS[*]}
736 do
737 case ${i} in
738 LIBSHA1) SRC_URI=( ${SRC_URI[*]} http://download.github.com/$(eval echo \${${i}_SRCFILE}) ) ;;
739 MESA) SRC_URI=( ${SRC_URI[*]} ftp://ftp.freedesktop.org/pub/mesa/$(eval echo \${${i}_PVER})/$(eval echo \${${i}_SRCFILE}) ) ;;
740 LIBDRM) SRC_URI=( ${SRC_URI[*]} http://dri.freedesktop.org/libdrm/$(eval echo \${${i}_SRCFILE}) ) ;;
741 LIBPTHREADSTUBS) SRC_URI=( ${SRC_URI[*]} http://www.x.org/releases/individual/xcb/$(eval echo \${${i}_SRCFILE}) ) ;;
742 LIBXCB) SRC_URI=( ${SRC_URI[*]} http://www.x.org/releases/individual/xcb/$(eval echo \${${i}_SRCFILE}) ) ;;
743 *) SRC_URI=( ${SRC_URI[*]} http://www.x.org/releases/individual/lib/$(eval echo \${${i}_SRCFILE}) ) ;;
744 esac
745 done
746 for i in ${XORG_SERVER[*]}; do SRC_URI=( ${SRC_URI[*]} http://www.x.org/releases/individual/xserver/$(eval echo \${${i}_SRCFILE}) ); done
747 for i in ${XORG_INPUT_DRIVERS[*]}; do SRC_URI=( ${SRC_URI[*]} http://www.x.org/releases/individual/driver/$(eval echo \${${i}_SRCFILE}) ); done
748 for i in ${XORG_VIDEO_DRIVERS[*]}; do SRC_URI=( ${SRC_URI[*]} http://www.x.org/releases/individual/driver/$(eval echo \${${i}_SRCFILE}) ); done
749 for i in ${XORG_APPS[*]}
750 do
751 case ${i} in
752 RXVT) SRC_URI=( ${SRC_URI[*]} http://switch.dl.sourceforge.net/project/rxvt/rxvt-dev/${RXVT_PVER}/$(eval echo \${${i}_SRCFILE}) ) ;;
753 XKEYBOARDCONFIG) SRC_URI=( ${SRC_URI[*]} http://www.x.org/releases/individual/data/xkeyboard-config/$(eval echo \${${i}_SRCFILE}) ) ;;
754 NUMLOCKX) SRC_URI=( ${SRC_URI[*]} http://ktown.kde.org/~seli/numlockx/$(eval echo \${${i}_SRCFILE}) ) ;;
755 *) SRC_URI=( ${SRC_URI[*]} http://www.x.org/releases/individual/app/$(eval echo \${${i}_SRCFILE}) ) ;;
756 esac
757 done
758 for i in ${XORG_FONT_UTILS[*]}
759 do
760 case ${i} in
761 BDFTOPCF|MKFONTSCALE|MKFONTDIR) SRC_URI=( ${SRC_URI[*]} http://www.x.org/releases/individual/app/$(eval echo \${${i}_SRCFILE}) ) ;;
762 *) SRC_URI=( ${SRC_URI[*]} http://www.x.org/releases/individual/font/$(eval echo \${${i}_SRCFILE}) ) ;;
763 esac
764 done
765 for i in ${XORG_FONTS[*]}; do SRC_URI=( ${SRC_URI[*]} http://www.x.org/releases/individual/font/$(eval echo \${${i}_SRCFILE}) ); done
766 for i in ${XORG_EVERYTHING[*]}; do SRC_URI=( ${SRC_URI[*]} mirror://${PNAME}/$(eval echo \${${i}_SRCFILE}) ); done
767 SRC_URI=( ${SRC_URI[*]}
768 mirror://rxvt/rxvt-${RXVT_PVER}-as-needed.patch
769 mirror://rxvt/rxvt-${RXVT_PVER}-line-scroll.patch
770 mirror://rxvt/rxvt-${RXVT_PVER}-CVE-2008-1142.patch
771 mirror://${PNAME}/xf86-video-mach64-${XF86VIDEOMACH64_PVER}-autoreconf.patch
772 )
773
774 src_prepare()
775 {
776 local i
777 for i in ${XORG_EVERYTHING[*]}
778 do
779 munpack $(eval echo \${${i}_SRCFILE}) || die "unpack ${i}"
780
781 # ignore xf86videomach64
782 [[ ${i} = XF86VIDEOMACH64 ]] && continue
783
784 # run autoreconf if no configure script exists
785 mysrcdir=$(eval echo \${${i}_SRCDIR})
786 if [[ ! -x ${mysrcdir}/configure ]]
787 then
788 if [[ -f ${mysrcdir}/configure.ac ]]
789 then
790 pushd ${mysrcdir}
791 autoreconf --verbose --install --force || die
792 popd
793 fi
794 fi
795 done
796
797 # needed fixups and symlinks
798 cd ${RXVT_SRCDIR}
799 # compilation fix
800 mpatch rxvt-${RXVT_PVER}-as-needed.patch || die
801 # enable line scrolling with up/down and home/end keys
802 mpatch rxvt-${RXVT_PVER}-line-scroll.patch || die
803 # security fix - do not default to :0 if DISPLAY is unset
804 mpatch rxvt-${RXVT_PVER}-CVE-2008-1142.patch || die
805 cd ${MESA_SRCDIR}
806 # no debug code in the drives (gentoo)
807 find src/mesa/drivers/dri -name *.[hc] -exec egrep -l "\#define\W+DO_DEBUG\W+1" {} \; | xargs sed -i -re "s/\#define\W+DO_DEBUG\W+1/\#define DO_DEBUG 0/" ;
808 # get rid of glut includes
809 rm -f include/GL/glut*h || die
810 # disable xvmc in openchrome-drivers
811 cd ${XF86VIDEOOPENCHROME_SRCDIR}
812 sed -i "s:XVMC=yes:XVMC=no:g" configure.ac || die
813 autoreconf --verbose --install --force || die
814 # autoreconf patch
815 cd ${XF86VIDEOMACH64_SRCDIR}
816 # Np1 is sufficient, we only add new files!
817 mpatch -Np1 xf86-video-mach64-${XF86VIDEOMACH64_PVER}-autoreconf.patch || die
818 chmod +x configure || die
819
820 # fix build issues, some wrapper files which should be generated
821 # at build time exist and the makefile doesn't whipe them. we patch
822 # the makefile to clean them and whipe these wrapper files
823 rm -f ${XORGSERVER_SRCDIR}/hw/xprint/*-wrapper.c || die
824 rm -f ${XORGSERVER_SRCDIR}/hw/xfree86/loader/sdksyms.c || die
825
826 ln -snf . ${XTRANS_SRCDIR}/Xtrans || die
827 ln -snf . ${FONTSPROTO_SRCDIR}/fonts || die
828 ln -snf . ${GLPROTO_SRCDIR}/GL || die
829 ln -snf . ${XF86DRIPROTO_SRCDIR}/dri || die
830 ln -snf include/drm ${LIBDRM_SRCDIR}/libdrm || die
831 ln -snf intel/intel_bufmgr.h ${LIBDRM_SRCDIR}/ || die
832 ln -snf radeon/radeon_bo.h ${LIBDRM_SRCDIR}/ || die
833 ln -snf radeon/radeon_bo_gem.h ${LIBDRM_SRCDIR}/ || die
834 ln -snf radeon/radeon_bo_int.h ${LIBDRM_SRCDIR}/ || die
835 ln -snf radeon/radeon_cs.h ${LIBDRM_SRCDIR}/ || die
836 ln -snf radeon/radeon_cs_gem.h ${LIBDRM_SRCDIR}/ || die
837 ln -snf radeon/radeon_cs_int.h ${LIBDRM_SRCDIR}/ || die
838 ln -snf pixman ${PIXMAN_SRCDIR}/pixman-1 || die
839 # do not create a pixman-1-uninstalled.pc
840 ln -snf pixman-1.pc.in ${PIXMAN_SRCDIR}/pixman-1-uninstalled.pc.in || die
841 ln -snf include/pciaccess.h ${LIBPCIACCESS_SRCDIR}/ || die
842 ln -snf include/GL ${MESA_SRCDIR}/GL || die
843 # needed to compile openchrome drivers
844 ln -snf . ${XORGSERVER_SRCDIR}/hw/xfree86/modes/xorg || die
845 # needed by libxcb
846 ln -snf . ${XCBPROTO_SRCDIR}/share || die
847 ln -snf src ${XCBPROTO_SRCDIR}/xcb || die
848 # libX11 needs xcb.h
849 ln -snf src ${LIBXCB_SRCDIR}/xcb || die
850 }
851
852 src_compile()
853 {
854 local i
855 local mysrcdir
856
857 # export pkgconfig path
858 export PKG_CONFIG_PATH="$(find ${BUILDDIR} -maxdepth 1 -mindepth 1 -type d -printf %p:)"
859
860 # prerequisites
861 for i in ${XORG_PREREQUISITES[*]}
862 do
863 mysrcdir=$(eval echo \${${i}_SRCDIR})
864 cd ${mysrcdir} || die
865
866 CFLAGS="$(eval echo \${${i}_CFLAGS})" \
867 LDFLAGS="$(eval echo \${${i}_LDFLAGS})" \
868 ./configure \
869 --prefix=$(pwd) \
870 --includedir='${prefix}' \
871 --libdir='${prefix}/.libs' \
872 $(eval echo \${${i}_CONFIG_OPTS}) \
873 || die "${i}"
874 mmake || die "${i}"
875 done
876
877 # protos
878 for i in ${XORG_PROTOS[*]}
879 do
880 mysrcdir=$(eval echo \${${i}_SRCDIR})
881 cd ${mysrcdir} || die
882
883 CFLAGS="$(eval echo \${${i}_CFLAGS})" \
884 LDFLAGS="$(eval echo \${${i}_LDFLAGS})" \
885 ./configure \
886 --prefix=$(pwd) \
887 --includedir='${prefix}' \
888 --libdir='${prefix}/.libs' \
889 $(eval echo \${${i}_CONFIG_OPTS}) \
890 || die "${i}"
891 mmake || die "${i}"
892
893 # some needed symlinks
894 ln -snf . X11 || die
895 ln -snf . extensions || die
896 done
897
898 # dev utils
899 for i in ${XORG_DEV[*]}
900 do
901 mysrcdir=$(eval echo \${${i}_SRCDIR})
902 cd ${mysrcdir} || die
903
904 CFLAGS="$(eval echo \${${i}_CFLAGS})" \
905 LDFLAGS="$(eval echo \${${i}_LDFLAGS})" \
906 ./configure \
907 --prefix=$(pwd) \
908 --includedir='${prefix}' \
909 --libdir='${prefix}/.libs' \
910 $(eval echo \${${i}_CONFIG_OPTS}) \
911 || die "${i}"
912 mmake || die "${i}"
913 done
914
915 # libs
916 for i in ${XORG_LIBS[*]}
917 do
918 # missing deps
919 LIBXEXT_CFLAGS="$(pkg-config --cflags xau)"
920 LIBXT_CFLAGS="$(pkg-config --cflags sm)"
921 LIBXMU_CFLAGS="$(pkg-config --cflags sm)"
922 LIBXPM_CFLAGS="$(pkg-config --cflags sm)"
923 LIBXAW_CFLAGS="$(pkg-config --cflags sm)"
924 MESA_CFLAGS="$(pkg-config --cflags glproto xt)"
925
926 # export pythonpath for libxcb
927 if [[ ${i} = LIBXCB ]]
928 then
929 export PYTHONPATH="${XCBPROTO_SRCDIR}"
930 else
931 unset PYTHONPATH
932 fi
933
934 # export makedepend for mesa
935 if [[ ${i} = MESA ]]
936 then
937 export ac_cv_path_MKDEP="${MAKEDEPEND_SRCDIR}/makedepend"
938 else
939 unset ac_cv_path_MKDEP
940 fi
941
942 mysrcdir=$(eval echo \${${i}_SRCDIR})
943 cd ${mysrcdir} || die
944
945 CFLAGS="$(eval echo \${${i}_CFLAGS})" \
946 LDFLAGS="$(eval echo \${${i}_LDFLAGS})" \
947 ./configure \
948 --prefix=$(pwd) \
949 --includedir='${prefix}' \
950 --libdir='${prefix}/.libs' \
951 --disable-static \
952 $(eval echo \${${i}_CONFIG_OPTS}) \
953 || die "${i}"
954 mmake || die "${i}"
955
956 # create needed build symlinks
957 if [[ -d ${mysrcdir}/include/X11 ]]
958 then
959 ln -snf include/X11 ${mysrcdir}/X11 || die
960 fi
961
962 if [[ ! -d ${mysrcdir}/.libs ]] && [[ -d ${mysrcdir}/src/.libs ]]
963 then
964 ln -snf src/.libs ${mysrcdir}/.libs || die
965 fi
966 case ${i} in
967 PIXMAN) ln -snf pixman/.libs ${mysrcdir}/.libs || die ;;
968 MESA)
969 # create missing pc files and symlink them
970 make -C src/mesa/drivers/dri dri.pc || die
971 make -C src/mesa gl.pc || die
972 make -C src/glw glw.pc || die
973 make -C src/glu glu.pc || die
974 ln -snf src/mesa/drivers/dri/dri.pc dri.pc || die
975 ln -snf src/mesa/gl.pc gl.pc || die
976 ln -snf src/glw/glw.pc glw.pc || die
977 ln -snf src/glu/glu.pc glu.pc || die
978 ;;
979 LIBDRM)
980 if [[ -d ${mysrcdir}/intel/.libs ]]
981 then
982 ln -snf intel/libdrm_intel.pc libdrm_intel.pc || die
983 cp ${mysrcdir}/intel/.libs/* ${mysrcdir}/.libs/ || die
984 fi
985 if [[ -d ${mysrcdir}/radeon/.libs ]]
986 then
987 ln -snf radeon/libdrm_radeon.pc libdrm_radeon.pc || die
988 cp ${mysrcdir}/radeon/.libs/* ${mysrcdir}/.libs/ || die
989 fi
990 ;;
991 esac
992 done
993
994 # xf86vidmodeproto is missing, dgaproto too, added missing picaccess.h and dri2 for GL extension
995 # add missing libsha1 flags too
996 XORGSERVER_CFLAGS="$(pkg-config --cflags xf86vidmodeproto xf86dgaproto pciaccess dri2proto gl glproto libsha1)"
997 # fixes linking issues with libsha1
998 XORGSERVER_LDFLAGS="$(pkg-config --libs-only-L libsha1)"
999
1000 # xserver
1001 for i in ${XORG_SERVER[*]}
1002 do
1003 mysrcdir=$(eval echo \${${i}_SRCDIR})
1004 cd ${mysrcdir} || die
1005
1006 CFLAGS="$(eval echo \${${i}_CFLAGS})" \
1007 LDFLAGS="$(eval echo \${${i}_LDFLAGS})" \
1008 mconfigure \
1009 --prefix=/usr/X11R6 \
1010 --datadir=/usr/X11R6/share \
1011 --libdir=/usr/X11R6/lib \
1012 --disable-static \
1013 $(eval echo \${${i}_CONFIG_OPTS}) \
1014 || die
1015
1016 mmake || die
1017 done
1018
1019 # create a pkgconfig file for in-tree compile usage only
1020 cp xorg-server{,-uninstalled}.pc || die
1021 sed -i "s:^\(prefix=\).*:\1${XORGSERVER_SRCDIR}:" xorg-server-uninstalled.pc || die
1022 local includes
1023 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")
1024 do
1025 includes="${includes} ${i}"
1026 done
1027 sed -i "s:^\(Cflags\:\).*:& ${includes}:" xorg-server-uninstalled.pc || die
1028
1029 # input drivers
1030 for i in ${XORG_INPUT_DRIVERS[*]}
1031 do
1032 mysrcdir=$(eval echo \${${i}_SRCDIR})
1033 cd ${mysrcdir} || die
1034
1035 CFLAGS="$(pkg-config --cflags xorg-server-uninstalled xextproto xi xrandr xkbfile)" \
1036 LDFLAGS="$(eval echo \${${i}_LDFLAGS})" \
1037 mconfigure \
1038 --prefix=/usr/X11R6 \
1039 --datadir=/usr/X11R6/share \
1040 --libdir=/usr/X11R6/lib \
1041 --disable-static \
1042 $(eval echo \${${i}_CONFIG_OPTS}) \
1043 || die "${i}"
1044 mmake || die "${i}"
1045 done
1046
1047 COMMON_CFLAGS="$(pkg-config --cflags xorg-server-uninstalled xextproto videoproto xi)"
1048 DRI_CFLAGS="$(pkg-config --cflags dri xf86driproto dri2proto glproto libdrm xext)"
1049 XF86VIDEOINTEL_CFLAGS="${DRI_CFLAGS} $(pkg-config --cflags libdrm_intel)"
1050 XF86VIDEOATI_CFLAGS="${DRI_CFLAGS} $(pkg-config --cflags libdrm_radeon)"
1051 XF86VIDEOMGA_CFLAGS="${DRI_CFLAGS}"
1052 XF86VIDEOOPENCHROME_CFLAGS="${DRI_CFLAGS}"
1053 XF86VIDEOR128_CFLAGS="${DRI_CFLAGS}"
1054 XF86VIDEOSAVAGE_CFLAGS="${DRI_CFLAGS}"
1055 XF86VIDEOSIS_CFLAGS="${DRI_CFLAGS} $(pkg-config --cflags xineramaproto)"
1056 XF86VIDEOTDFX_CFLAGS="${DRI_CFLAGS}"
1057 XF86VIDEOVMWARE_CFLAGS="$(pkg-config --cflags xineramaproto)"
1058
1059 # video drivers
1060 for i in ${XORG_VIDEO_DRIVERS[*]}
1061 do
1062 mysrcdir=$(eval echo \${${i}_SRCDIR})
1063 cd ${mysrcdir} || die
1064
1065 CFLAGS="${COMMON_CFLAGS} $(eval echo \${${i}_CFLAGS})" \
1066 LDFLAGS="$(eval echo \${${i}_LDFLAGS})" \
1067 mconfigure \
1068 --prefix=/usr/X11R6 \
1069 --datadir=/usr/X11R6/share \
1070 --libdir=/usr/X11R6/lib \
1071 --disable-static \
1072 $(eval echo \${${i}_CONFIG_OPTS}) \
1073 || die "${i}"
1074 mmake || die "${i}"
1075 done
1076
1077 XMESSAGE_CFLAGS="$(pkg-config --cflags sm xmu)"
1078 XSM_CFLAGS="$(pkg-config --cflags xmu)"
1079 # xkeyboard-config doesn't find xkbcomp
1080 export XKBCOMP="${XKBCOMP_SRCDIR}/xkbcomp"
1081 NUMLOCKX_CFLAGS="$(pkg-config --cflags x11 xtst xi xext)"
1082 NUMLOCKX_LDFLAGS="$(pkg-config --libs-only-L x11 xtst xi xext)"
1083
1084 # apps
1085 for i in ${XORG_APPS[*]}
1086 do
1087 mysrcdir=$(eval echo \${${i}_SRCDIR})
1088 cd ${mysrcdir} || die
1089
1090 CFLAGS="$(eval echo \${${i}_CFLAGS})" \
1091 LDFLAGS="$(eval echo \${${i}_LDFLAGS})" \
1092 mconfigure \
1093 --prefix=/usr/X11R6 \
1094 --datadir=/usr/X11R6/share \
1095 --libdir=/usr/X11R6/lib \
1096 --disable-runtime-deps \
1097 $(eval echo \${${i}_CONFIG_OPTS}) \
1098 || die "${i}"
1099 mmake || die "${i}"
1100 done
1101
1102 # encondings doesn't find mkfontscale
1103 export MKFONTSCALE="${MKFONTSCALE_SRCDIR}/mkfontscale"
1104 # and needs libfontenc to run
1105 export LD_LIBRARY_PATH="${LIBFONTENC_SRCDIR}/.libs"
1106
1107 # misc font-utils
1108 for i in ${XORG_FONT_UTILS[*]}
1109 do
1110 mysrcdir=$(eval echo \${${i}_SRCDIR})
1111 cd ${mysrcdir} || die
1112
1113 CFLAGS="$(eval echo \${${i}_CFLAGS})" \
1114 LDFLAGS="$(eval echo \${${i}_LDFLAGS})" \
1115 mconfigure \
1116 --prefix=/usr/X11R6 \
1117 --datadir=/usr/X11R6/share \
1118 --libdir=/usr/X11R6/lib \
1119 $(eval echo \${${i}_CONFIG_OPTS}) \
1120 || die "${i}"
1121 mmake || die "${i}"
1122 done
1123
1124 # rather all fonts needs mkfontdir, bdftopcf and ucs2any
1125 export MKFONTDIR="${MKFONTDIR_SRCDIR}/mkfontdir"
1126 export UCS2ANY="${FONTUTIL_SRCDIR}/ucs2any"
1127 export BDFTOPCF="${BDFTOPCF_SRCDIR}/bdftopcf"
1128 # bdftopcf needs libXfont
1129 export LD_LIBRARY_PATH="${LIBXFONT_SRCDIR}/.libs"
1130
1131 # fonts
1132 for i in ${XORG_FONTS[*]}
1133 do
1134 mysrcdir=$(eval echo \${${i}_SRCDIR})
1135 cd ${mysrcdir} || die
1136
1137 # setup default font dir
1138 local fontname
1139 local fontpver
1140 local XORG_FONT_DIR
1141 fontpver="$(eval echo \${${i}_PVER})"
1142 fontname="${mysrcdir/-${fontpver}/}"
1143 XORG_FONT_DIR="${fontname##*-}"
1144
1145 # fix case of font directories
1146 XORG_FONT_DIR=${XORG_FONT_DIR/ttf/TTF}
1147 XORG_FONT_DIR=${XORG_FONT_DIR/otf/OTF}
1148 XORG_FONT_DIR=${XORG_FONT_DIR/type1/Type1}
1149 XORG_FONT_DIR=${XORG_FONT_DIR/speedo/Speedo}
1150
1151 CFLAGS="$(eval echo \${${i}_CFLAGS})" \
1152 LDFLAGS="$(eval echo \${${i}_LDFLAGS})" \
1153 mconfigure \
1154 --prefix=/usr/X11R6 \
1155 --datadir=/usr/X11R6/share \
1156 --libdir=/usr/X11R6/lib \
1157 --with-fontdir=/usr/share/fonts/${XORG_FONT_DIR} \
1158 $(eval echo \${${i}_CONFIG_OPTS}) \
1159 || die "${i}"
1160 # override font-util path
1161 mmake UTIL_DIR="${FONTUTIL_SRCDIR}" || die "${i}"
1162 done
1163 }
1164
1165 alx_generic_src_install()
1166 {
1167 # create a mkfontdir-wrapper for installation only
1168 echo '#!/bin/sh' > ${MKFONTDIR_SRCDIR}/mkfontdir-wrapper || die
1169 echo "export LD_LIBRARY_PATH=\"${LIBFONTENC_SRCDIR}/.libs\"" >> ${MKFONTDIR_SRCDIR}/mkfontdir-wrapper || die
1170 echo "exec ${MKFONTSCALE_SRCDIR}/mkfontscale -b -s -l \"\$@\"" >> ${MKFONTDIR_SRCDIR}/mkfontdir-wrapper || die
1171 chmod +x ${MKFONTDIR_SRCDIR}/mkfontdir-wrapper || die
1172
1173 for i in ${XORG_PROTOS[*]} ${XORG_LIBS[*]} ${XORG_SERVER[*]} ${XORG_INPUT_DRIVERS[*]} \
1174 ${XORG_VIDEO_DRIVERS[*]} ${XORG_APPS[*]} ${XORG_FONT_UTILS[*]} ${XORG_FONTS[*]}
1175 do
1176 mysrcdir=$(eval echo \${${i}_SRCDIR})
1177 cd ${mysrcdir} || die
1178
1179 mmake DESTDIR=${BINDIR} install MKFONTDIR="${MKFONTDIR_SRCDIR}/mkfontdir-wrapper" || die "install: ${i}"
1180 done
1181
1182 minstalldir /usr/share/aclocal || die
1183 minstalldir /usr/X11R6/lib/X11 || die
1184 minstalldir /usr/X11R6/lib/pkgconfig || die
1185 minstalldir /usr/X11R6/share || die
1186 minstalldir /usr/X11R6/bin || die
1187
1188 for i in ${BINDIR}/${BUILDDIR}/*
1189 do
1190 if [[ -d ${i}/.libs/X11 ]]
1191 then
1192 mv -fv ${i}/.libs/X11/* ${BINDIR}/usr/X11R6/lib/X11 || die "move lib-X11: ${i}"
1193 rmdir -v ${i}/.libs/X11 || die "rmdir lib-X11: ${i}"
1194 fi
1195
1196 if [[ -d ${i}/.libs/pkgconfig ]]
1197 then
1198 mv -fv ${i}/.libs/pkgconfig/* ${BINDIR}/usr/X11R6/lib/pkgconfig || die "move pkgconfig: ${i}"
1199 rmdir -v ${i}/.libs/pkgconfig || die "rmdir pkgconfig: ${i}"
1200 fi
1201
1202 # first try to remove ${i}/.libs to sort out empty dirs, do not die here!
1203 rmdir -v ${i}/.libs
1204
1205 if [[ -d ${i}/.libs ]]
1206 then
1207 mv -fv ${i}/.libs/* ${BINDIR}/usr/X11R6/lib || die "move libs: ${i}"
1208 rmdir -v ${i}/.libs || die "rmdir libs: ${i}"
1209 fi
1210
1211 if [[ -d ${i}/share/aclocal ]]
1212 then
1213 cp -rv ${i}/share/aclocal/* ${BINDIR}/usr/share/aclocal || die "move aclocal: ${i}"
1214 rm -r ${i}/share/aclocal || die "del share: ${i}"
1215 fi
1216
1217 if [[ -d ${i}/share/pkgconfig ]]
1218 then
1219 cp -rv ${i}/share/pkgconfig/* ${BINDIR}/usr/X11R6/lib/pkgconfig || die "move share-pkconfig: ${i}"
1220 rm -r ${i}/share/pkgconfig || die "del share-pkgconfig: ${i}"
1221 fi
1222
1223 if [[ -d ${i}/share ]]
1224 then
1225 cp -rv ${i}/share/* ${BINDIR}/usr/X11R6/share || die "move share: ${i}"
1226 rm -r ${i}/share || die "del share: ${i}"
1227 fi
1228
1229 if [[ -d ${i}/bin ]]
1230 then
1231 cp -rv ${i}/bin/* ${BINDIR}/usr/X11R6/bin || die "move bin: ${i}"
1232 rm -r ${i}/bin || die "del bin: ${i}"
1233 fi
1234
1235 # fix broken evdev-input drives include and other
1236 if [[ -d ${i}/include ]]
1237 then
1238 cp -rv ${i}/include/* ${BINDIR}/usr/X11R6/include || die "move include/include: ${i}"
1239 rm -r ${i}/include || die "del include/include: ${i}"
1240 fi
1241
1242 # everything else are includes, move them to includes
1243 if ! rmdir ${i}
1244 then
1245 cp -rv ${i}/* ${BINDIR}/usr/X11R6/include || die "move includes: ${i}"
1246 rm -r ${i}/* || die "del includes: ${i}"
1247 # clean up the rest
1248 rmdir ${i} || die "cleanup: ${i}"
1249 fi
1250 done
1251
1252 # clean up the rest
1253 cd ${BINDIR}
1254
1255 # subst all begining / from ${BUILDDIR} and then remove the builddir
1256 local delme="${BUILDDIR}"
1257 while [[ ${delme:0:1} = / ]]
1258 do
1259 delme=$(echo ${delme} | sed 's:^/::')
1260 done
1261 rmdir -pv --ignore-fail-on-non-empty ${delme} || die "not empty"
1262
1263 # create missing dirs
1264 minstalldir /etc/X11 || die
1265
1266 # move pkg-config data of xkeyboard-config and others
1267 mv ${BINDIR}/usr/X11R6/share/pkgconfig/* ${BINDIR}/usr/X11R6/lib/pkgconfig || die
1268 rm -r ${BINDIR}/usr/X11R6/share/pkgconfig || die
1269
1270 # fix pkgconfig data
1271 sed -i -e 's:^\(prefix=\).*:\1/usr/X11R6:' \
1272 -e 's:^\(libdir=\).*:\1${exec_prefix}/lib:' \
1273 -e 's:^\(includedir=\).*:\1${exec_prefix}/include:' \
1274 -e 's:^\(sdkdir=\).*:\1${exec_prefix}/include/xorg:' \
1275 -e 's:^\(appdefaultdir=\).*:\1${exec_prefix}/share/X11/app-defaults:' \
1276 ${BINDIR}/usr/X11R6/lib/pkgconfig/*.pc || die
1277
1278 # remove all .la files
1279 find ${BINDIR} -name \*.la | xargs rm || die
1280
1281 # fixup missing xkbcomp link
1282 minstalldir /usr/X11R6/share/X11/xkb || die
1283 mlink ../../../bin/xkbcomp /usr/X11R6/share/X11/xkb/xkbcomp || die
1284
1285 # create a reasonable env.d
1286 minstalldir /etc/env.d || die
1287 cat > ${BINDIR}/etc/env.d/10xorg << EOF
1288 PATH=/usr/X11R6/bin
1289 ROOTPATH=/usr/X11R6/bin
1290 LDPATH=/usr/X11R6/lib
1291 MANPATH=/usr/X11R6/share/man
1292 PKG_CONFIG_PATH=/usr/X11R6/lib/pkgconfig
1293 EOF
1294
1295 # fix font pathes for non-dev package
1296 if [[ ${PNAME} = xorg ]]
1297 then
1298 echo "cleaning fonts"
1299 ## adobe-75dpi
1300 zapmost ${BINDIR}/usr/share/fonts/75dpi \
1301 $(for i in ${ALX_ONLY_KEEP_FONT75}; do echo $(basename ${i}); done) \
1302 || die
1303
1304 ## misc-misc
1305 zapmost ${BINDIR}/usr/share/fonts/misc \
1306 $(for i in ${ALX_ONLY_KEEP_FONTMISC}; do echo $(basename ${i}); done) \
1307 || die
1308
1309 # update fonts.dir and fonts.scale against the remaining fonts
1310 # create fonts.scale
1311 LD_LIBRARY_PATH="${BINDIR}/usr/X11R6/lib" \
1312 ${BINDIR}/usr/X11R6/bin/mkfontscale \
1313 -a ${BINDIR}/usr/share/fonts/encodings/encodings.dir \
1314 -- ${BINDIR}/usr/share/fonts/misc || die
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/75dpi || die
1319 # create fonts.dir (mkfontscale -b -s -l == mkfontdir ;)
1320 LD_LIBRARY_PATH="${BINDIR}/usr/X11R6/lib" \
1321 ${BINDIR}/usr/X11R6/bin/mkfontscale -b -s -l \
1322 -e ${BINDIR}/usr/share/fonts/encodings \
1323 -e ${BINDIR}/usr/share/fonts/encodings/large \
1324 -- ${BINDIR}/usr/share/fonts/misc || die
1325 LD_LIBRARY_PATH="${BINDIR}/usr/X11R6/lib" \
1326 ${BINDIR}/usr/X11R6/bin/mkfontscale -b -s -l \
1327 -e ${BINDIR}/usr/share/fonts/encodings \
1328 -e ${BINDIR}/usr/share/fonts/encodings/large \
1329 -- ${BINDIR}/usr/share/fonts/75dpi || die
1330 # remove bindir prefix
1331 grep -irl "${BINDIR}" ${BINDIR}/usr/share/fonts | xargs sed -i "s:${BINDIR}::g" || die
1332 fi
1333 }