Magellan Linux

Annotation of /smage/branches/alx-0_6_0/core/xorg/xorg-7.6.2-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


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