/[gentoo-x86]/x11-base/xorg-server/xorg-server-1.6.1.901.ebuild
Gentoo

Contents of /x11-base/xorg-server/xorg-server-1.6.1.901.ebuild

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.2 - (hide annotations) (download)
Wed May 20 13:00:18 2009 UTC (5 years, 3 months ago) by remi
Branch: MAIN
Changes since 1.1: +2 -5 lines
x11-base/xorg-server: drop 3dfx USE flag from 1.6, there's no reason for the server to do that, xf86-video-tdfx will PDEPEND on glide instead
(Portage version: 2.2_rc33/cvs/Linux x86_64)

1 remi 1.1 # Copyright 1999-2009 Gentoo Foundation
2     # Distributed under the terms of the GNU General Public License v2
3 remi 1.2 # $Header: /var/cvsroot/gentoo-x86/x11-base/xorg-server/xorg-server-1.6.1.901.ebuild,v 1.1 2009/05/16 09:28:28 remi Exp $
4 remi 1.1
5     EAPI="2"
6    
7     # Must be before x-modular eclass is inherited
8     #SNAPSHOT="yes"
9    
10     inherit x-modular multilib
11    
12     # keithp put this one in archive/ instead of releases/ for unknown reasons
13     BASE_INDIVIDUAL_URI="http://xorg.freedesktop.org/archive/individual"
14     SRC_URI="${SRC_URI}
15     ${BASE_INDIVIDUAL_URI}/${MODULE}/${P}.tar.bz2
16     mirror://gentoo/${P}-gentoo-patches-01.tar.bz2"
17    
18     OPENGL_DIR="xorg-x11"
19    
20     DESCRIPTION="X.Org X servers"
21     KEYWORDS="~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sh ~sparc ~x86 ~x86-fbsd"
22     IUSE_INPUT_DEVICES="
23     input_devices_acecad
24     input_devices_aiptek
25     input_devices_calcomp
26     input_devices_citron
27     input_devices_digitaledge
28     input_devices_dmc
29     input_devices_dynapro
30     input_devices_elo2300
31     input_devices_elographics
32     input_devices_evdev
33     input_devices_fpit
34     input_devices_hyperpen
35     input_devices_jamstudio
36     input_devices_joystick
37     input_devices_keyboard
38     input_devices_magellan
39     input_devices_microtouch
40     input_devices_mouse
41     input_devices_mutouch
42     input_devices_palmax
43     input_devices_penmount
44     input_devices_spaceorb
45     input_devices_summa
46     input_devices_tek4957
47     input_devices_tslib
48     input_devices_ur98
49     input_devices_virtualbox
50     input_devices_vmmouse
51     input_devices_void
52    
53     input_devices_synaptics
54     input_devices_wacom"
55     IUSE_VIDEO_CARDS="
56     video_cards_apm
57     video_cards_ark
58     video_cards_ast
59     video_cards_chips
60     video_cards_cirrus
61     video_cards_dummy
62     video_cards_epson
63     video_cards_fbdev
64     video_cards_geode
65     video_cards_glint
66     video_cards_i128
67     video_cards_i740
68     video_cards_intel
69     video_cards_impact
70     video_cards_imstt
71     video_cards_mach64
72     video_cards_mga
73     video_cards_neomagic
74     video_cards_nv
75     video_cards_r128
76     video_cards_radeon
77     video_cards_radeonhd
78     video_cards_rendition
79     video_cards_s3
80     video_cards_s3virge
81     video_cards_savage
82     video_cards_siliconmotion
83     video_cards_sis
84     video_cards_sisusb
85     video_cards_sunbw2
86     video_cards_suncg14
87     video_cards_suncg3
88     video_cards_suncg6
89     video_cards_sunffb
90     video_cards_sunleo
91     video_cards_suntcx
92     video_cards_tdfx
93     video_cards_tga
94     video_cards_trident
95     video_cards_tseng
96     video_cards_v4l
97     video_cards_vermilion
98     video_cards_vesa
99     video_cards_via
100     video_cards_virtualbox
101     video_cards_vmware
102     video_cards_voodoo
103     video_cards_xgi
104     video_cards_fglrx
105     video_cards_nvidia"
106     IUSE_SERVERS="dmx kdrive xorg"
107     IUSE="${IUSE_VIDEO_CARDS}
108     ${IUSE_INPUT_DEVICES}
109     ${IUSE_SERVERS}
110 remi 1.2 tslib hal ipv6 minimal nptl sdl"
111 remi 1.1 RDEPEND="hal? ( sys-apps/hal )
112     tslib? ( >=x11-libs/tslib-1.0 x11-proto/xcalibrateproto )
113     dev-libs/openssl
114     >=x11-libs/libXfont-1.4.0
115     >=x11-libs/xtrans-1.2.3
116     >=x11-libs/libXau-1.0.4
117     >=x11-libs/libXext-1.0.4
118     >=x11-libs/libX11-1.1.5
119     >=x11-libs/libxkbfile-1.0.4
120     >=x11-libs/libXdmcp-1.0.2
121     >=x11-libs/libXmu-1.0.3
122     >=x11-libs/libXrender-0.9.4
123     >=x11-libs/libXi-1.2.1
124     >=x11-libs/pixman-0.14.0
125     media-libs/freetype
126     >=x11-misc/xbitmaps-1.0.1
127     >=x11-misc/xkeyboard-config-1.4
128     x11-apps/xkbcomp
129     >=x11-apps/iceauth-1.0.2
130     >=x11-apps/rgb-1.0.3
131     >=x11-apps/xauth-1.0.3
132     >=x11-apps/xinit-1.0.8-r3
133     app-admin/eselect-opengl
134     >=x11-libs/libXaw-1.0.5
135     >=x11-libs/libXpm-3.5.7
136     >=x11-libs/libXinerama-1.0.3
137     >=x11-libs/libpciaccess-0.10.3
138     dmx? (
139     >=x11-libs/libdmx-1.0.2
140     >=x11-libs/libXfixes-4.0.3
141     )
142     !minimal? (
143     >=x11-libs/libXtst-1.0.3
144     >=x11-libs/libXres-1.0.3
145     >=media-libs/mesa-7.3_rc1[nptl=]
146     )
147     >=x11-libs/libxkbui-1.0.2
148     kdrive? ( sdl? ( media-libs/libsdl ) )"
149     # Xres is dmx-dependent
150     # Xaw is dmx-dependent
151     # Xpm is dmx-dependent, pulls in Xt
152     # xkbcomp is launched at startup but not checked by ./configure
153     DEPEND="${RDEPEND}
154     !net-dialup/dtrace
155     sys-devel/flex
156     >=x11-proto/randrproto-1.2.99.4
157     >=x11-proto/renderproto-0.9.3
158     >=x11-proto/fixesproto-4
159     >=x11-proto/damageproto-1.1
160     >=x11-proto/xextproto-7.0.4
161     >=x11-proto/xproto-7.0.14
162     >=x11-proto/xf86dgaproto-2.0.3
163     >=x11-proto/xf86rushproto-1.1.2
164     >=x11-proto/xf86vidmodeproto-2.2.2
165     >=x11-proto/compositeproto-0.4
166     >=x11-proto/recordproto-1.13.2
167     >=x11-proto/resourceproto-1.0.2
168     >=x11-proto/videoproto-2.2.2
169     >=x11-proto/scrnsaverproto-1.1.0
170     >=x11-proto/trapproto-3.4.3
171     >=x11-proto/xineramaproto-1.1.2
172     >=x11-proto/fontsproto-2.0.2
173     >=x11-proto/kbproto-1.0.3
174     >=x11-proto/inputproto-1.5.0
175     >=x11-proto/bigreqsproto-1.0.2
176     >=x11-proto/xcmiscproto-1.1.2
177     >=x11-proto/glproto-1.4.9
178     dmx? ( >=x11-proto/dmxproto-2.2.2 )
179     !minimal? (
180     >=x11-proto/xf86driproto-2.0.4
181     >=x11-proto/dri2proto-1.99.3
182     >=x11-libs/libdrm-2.3
183     )"
184    
185     # Drivers
186     PDEPEND="
187     xorg? (
188     input_devices_acecad? ( >=x11-drivers/xf86-input-acecad-1.3.0 )
189     input_devices_aiptek? ( >=x11-drivers/xf86-input-aiptek-1.2.0 )
190     input_devices_calcomp? ( >=x11-drivers/xf86-input-calcomp-1.1.2 )
191     input_devices_citron? ( >=x11-drivers/xf86-input-citron-2.2.1 )
192     input_devices_digitaledge? ( >=x11-drivers/xf86-input-digitaledge-1.1.1 )
193     input_devices_dmc? ( >=x11-drivers/xf86-input-dmc-1.1.2 )
194     input_devices_dynapro? ( >=x11-drivers/xf86-input-dynapro-1.1.2 )
195     input_devices_elo2300? ( >=x11-drivers/xf86-input-elo2300-1.1.2 )
196     input_devices_elographics? ( >=x11-drivers/xf86-input-elographics-1.2.3 )
197     input_devices_evdev? ( >=x11-drivers/xf86-input-evdev-2.1.3 )
198     input_devices_fpit? ( >=x11-drivers/xf86-input-fpit-1.3.0 )
199     input_devices_hyperpen? ( >=x11-drivers/xf86-input-hyperpen-1.2.0 )
200     input_devices_jamstudio? ( >=x11-drivers/xf86-input-jamstudio-1.2.0 )
201     input_devices_joystick? ( >=x11-drivers/xf86-input-joystick-1.4.0 )
202     input_devices_keyboard? ( >=x11-drivers/xf86-input-keyboard-1.3.2 )
203     input_devices_magellan? ( >=x11-drivers/xf86-input-magellan-1.2.0 )
204     input_devices_microtouch? ( >=x11-drivers/xf86-input-microtouch-1.2.0 )
205     input_devices_mouse? ( >=x11-drivers/xf86-input-mouse-1.4.0 )
206     input_devices_mutouch? ( >=x11-drivers/xf86-input-mutouch-1.2.1 )
207     input_devices_palmax? ( >=x11-drivers/xf86-input-palmax-1.2.0 )
208     input_devices_penmount? ( >=x11-drivers/xf86-input-penmount-1.4.0 )
209     input_devices_spaceorb? ( >=x11-drivers/xf86-input-spaceorb-1.1.1 )
210     input_devices_summa? ( >=x11-drivers/xf86-input-summa-1.2.0 )
211     input_devices_tek4957? ( >=x11-drivers/xf86-input-tek4957-1.2.0 )
212     input_devices_tslib? ( x11-drivers/xf86-input-tslib )
213     input_devices_ur98? ( >=x11-drivers/xf86-input-ur98-1.1.0 )
214     input_devices_virtualbox? ( x11-drivers/xf86-input-virtualbox )
215     input_devices_vmmouse? ( >=x11-drivers/xf86-input-vmmouse-12.6.3 )
216     input_devices_void? ( >=x11-drivers/xf86-input-void-1.2.0 )
217     input_devices_synaptics? ( >=x11-drivers/xf86-input-synaptics-0.15.0 )
218     input_devices_wacom? ( x11-drivers/linuxwacom )
219    
220     video_cards_apm? ( >=x11-drivers/xf86-video-apm-1.2.1 )
221     video_cards_ark? ( >=x11-drivers/xf86-video-ark-0.7.1 )
222     video_cards_ast? ( >=x11-drivers/xf86-video-ast-0.87.0 )
223     video_cards_chips? ( >=x11-drivers/xf86-video-chips-1.2.1 )
224     video_cards_cirrus? ( >=x11-drivers/xf86-video-cirrus-1.2.1 )
225     video_cards_dummy? ( >=x11-drivers/xf86-video-dummy-0.3.1 )
226     video_cards_fbdev? ( >=x11-drivers/xf86-video-fbdev-0.4.0 )
227     video_cards_geode? ( >=x11-drivers/xf86-video-geode-2.9.0 )
228     video_cards_glint? ( >=x11-drivers/xf86-video-glint-1.2.2 )
229     video_cards_i128? ( >=x11-drivers/xf86-video-i128-1.3.1 )
230     video_cards_i740? ( >=x11-drivers/xf86-video-i740-1.2.0 )
231     video_cards_intel? ( >=x11-drivers/xf86-video-intel-2.4.2-r1 )
232     video_cards_mach64? ( >=x11-drivers/xf86-video-mach64-6.8.0 )
233     video_cards_mga? ( >=x11-drivers/xf86-video-mga-1.4.9 )
234     video_cards_neomagic? ( >=x11-drivers/xf86-video-neomagic-1.2.2 )
235     video_cards_nv? ( >=x11-drivers/xf86-video-nv-2.1.12 )
236     video_cards_nvidia? ( >=x11-drivers/nvidia-drivers-173.14.09 )
237     video_cards_fglrx? ( >=x11-drivers/ati-drivers-8.552-r2 )
238     video_cards_r128? ( >=x11-drivers/xf86-video-r128-6.8.0 )
239     video_cards_radeon? ( >=x11-drivers/xf86-video-ati-6.11.0 )
240     video_cards_radeonhd? ( >=x11-drivers/xf86-video-radeonhd-1.2.1 )
241     video_cards_rendition? ( >=x11-drivers/xf86-video-rendition-4.2.1 )
242     video_cards_s3? ( >=x11-drivers/xf86-video-s3-0.6.1 )
243     video_cards_s3virge? ( >=x11-drivers/xf86-video-s3virge-1.10.2 )
244     video_cards_savage? ( >=x11-drivers/xf86-video-savage-2.2.1 )
245     video_cards_siliconmotion? ( >=x11-drivers/xf86-video-siliconmotion-1.7.0 )
246     video_cards_sis? ( >=x11-drivers/xf86-video-sis-0.10.1 )
247     video_cards_sisusb? ( >=x11-drivers/xf86-video-sisusb-0.9.1 )
248     video_cards_sunffb? ( >=x11-drivers/xf86-video-sunffb-1.2.0 )
249     video_cards_sunleo? ( >=x11-drivers/xf86-video-sunleo-1.2.0 )
250     video_cards_tdfx? ( >=x11-drivers/xf86-video-tdfx-1.4.1 )
251     video_cards_tga? ( >=x11-drivers/xf86-video-tga-1.2.0 )
252     video_cards_trident? ( >=x11-drivers/xf86-video-trident-1.3.1 )
253     video_cards_tseng? ( >=x11-drivers/xf86-video-tseng-1.2.1 )
254     video_cards_v4l? ( >=x11-drivers/xf86-video-v4l-0.2.0 )
255     video_cards_vesa? ( >=x11-drivers/xf86-video-vesa-2.2.0 )
256     video_cards_via? ( >=x11-drivers/xf86-video-openchrome-0.2.903 )
257     video_cards_virtualbox? ( x11-drivers/xf86-video-virtualbox )
258     video_cards_vmware? ( >=x11-drivers/xf86-video-vmware-10.16.5 )
259     video_cards_voodoo? ( >=x11-drivers/xf86-video-voodoo-1.2.1 )
260     video_cards_xgi? ( >=x11-drivers/xf86-video-xgi-1.5.0 )
261    
262     !x11-drivers/xf86-video-impact
263     !x11-drivers/xf86-video-imstt
264     !x11-drivers/xf86-video-newport
265     !x11-drivers/xf86-video-sunbw2
266     !x11-drivers/xf86-video-suncg14
267     !x11-drivers/xf86-video-suncg3
268     !x11-drivers/xf86-video-suncg6
269     !x11-drivers/xf86-video-suntcx
270     !x11-drivers/xf86-video-vermilion
271    
272     !x11-drivers/xf86-video-cyrix
273     !x11-drivers/xf86-video-nsc
274     !x11-drivers/xf86-video-vga
275     )"
276     LICENSE="${LICENSE} MIT"
277    
278     EPATCH_FORCE="yes"
279     EPATCH_SUFFIX="patch"
280    
281     # Local customizations, unsuitable for upstream
282     GENTOO_PATCHES=(
283     "${FILESDIR}/1.4-fpic-libxf86config.patch"
284     )
285    
286     # These have been sent upstream
287     UPSTREAMED_PATCHES=(
288     "${WORKDIR}/patches/"
289     )
290    
291     PATCHES=(
292     "${GENTOO_PATCHES[@]}"
293     "${UPSTREAMED_PATCHES[@]}"
294     )
295    
296     pkg_setup() {
297     use minimal || ensure_a_server_is_building
298    
299     # SDL only available in kdrive build
300     if use kdrive && use sdl; then
301     conf_opts="${conf_opts} --enable-xsdl"
302     else
303     conf_opts="${conf_opts} --disable-xsdl"
304     fi
305    
306     # localstatedir is used for the log location; we need to override the default
307     # from ebuild.sh
308     # sysconfdir is used for the xorg.conf location; same applies
309     # --enable-install-setuid needed because sparcs default off
310     CONFIGURE_OPTIONS="
311     $(use_enable ipv6)
312     $(use_enable dmx)
313     $(use_enable kdrive)
314     $(use_enable tslib)
315     $(use_enable tslib xcalibrate)
316     $(use_enable !minimal xvfb)
317     $(use_enable !minimal xnest)
318     $(use_enable !minimal record)
319     $(use_enable !minimal xfree86-utils)
320     $(use_enable !minimal install-libxf86config)
321     $(use_enable !minimal dri)
322     $(use_enable !minimal dri2)
323     $(use_enable !minimal glx)
324     $(use_enable xorg)
325     $(use_enable nptl glx-tls)
326     $(use_enable hal config-dbus)
327     $(use_enable hal config-hal)
328     --sysconfdir=/etc/X11
329     --localstatedir=/var
330     --enable-install-setuid
331     --with-fontdir=/usr/share/fonts
332     --with-xkb-output=/var/lib/xkb
333     --with-default-font-path=built-ins
334     --without-dtrace
335     ${conf_opts}"
336    
337     # (#121394) Causes window corruption
338     filter-flags -fweb
339    
340     # Incompatible with GCC 3.x SSP on x86, bug #244352
341     if use x86 ; then
342     if [[ $(gcc-major-version) -lt 4 ]]; then
343     filter-flags -fstack-protector
344     fi
345     fi
346    
347     OLD_IMPLEM="$(eselect opengl show)"
348     eselect opengl set --impl-headers ${OPENGL_DIR}
349     }
350    
351     src_prepare() {
352     x-modular_patch_source
353    
354     if use hal; then
355     sed -i \
356     -e "s:^\(dbusconfigdir = \).*\(dbus-1.*\):\1/etc/\2:g" \
357     "${S}"/config/Makefile.am \
358     || die "failed to fix DBUS config directory"
359     SNAPSHOT="yes"
360     fi
361    
362     x-modular_reconf_source
363     }
364    
365     src_install() {
366     x-modular_src_install
367    
368     dynamic_libgl_install
369    
370     server_based_install
371    
372     # Install video mode files for system-config-display
373     insinto /usr/share/xorg
374     doins hw/xfree86/common/{extra,vesa}modes \
375     || die "couldn't install extra modes"
376    
377     # Bug #151421 - this file is not built with USE="minimal"
378     # Bug #151670 - this file is also not build if USE="-xorg"
379     if ! use minimal && use xorg; then
380     # Install xorg.conf.example
381     insinto /etc/X11
382     doins hw/xfree86/xorg.conf.example \
383     || die "couldn't install xorg.conf.example"
384     fi
385     }
386    
387     pkg_postinst() {
388     switch_opengl_implem
389    
390     # Bug #135544
391     ewarn "Users of reduced blanking now need:"
392     ewarn " Option \"ReducedBlanking\""
393     ewarn "In the relevant Monitor section(s)."
394     ewarn "Make sure your reduced blanking modelines are safe!"
395    
396     echo
397     ewarn "You must rebuild all drivers if upgrading from xorg-server 1.5"
398     ewarn "or earlier, because the ABI changed. If you cannot start X because"
399     ewarn "of module version mismatch errors, this is your problem."
400    
401     echo
402     ewarn "You can generate a list of all installed packages in the x11-drivers"
403     ewarn "category using this command:"
404     ewarn "emerge portage-utils; qlist -I -C x11-drivers/"
405    
406     ebeep 5
407     epause 10
408     }
409    
410     pkg_postrm() {
411     # Get rid of module dir to ensure opengl-update works properly
412     if ! has_version x11-base/xorg-server; then
413     if [[ -e ${ROOT}/usr/$(get_libdir)/xorg/modules ]]; then
414     rm -rf "${ROOT}"/usr/$(get_libdir)/xorg/modules
415     fi
416     fi
417     }
418    
419     dynamic_libgl_install() {
420     # next section is to setup the dynamic libGL stuff
421     ebegin "Moving GL files for dynamic switching"
422     dodir /usr/$(get_libdir)/opengl/${OPENGL_DIR}/extensions
423     local x=""
424     for x in "${D}"/usr/$(get_libdir)/xorg/modules/extensions/libglx*; do
425     if [ -f ${x} -o -L ${x} ]; then
426     mv -f ${x} "${D}"/usr/$(get_libdir)/opengl/${OPENGL_DIR}/extensions
427     fi
428     done
429     eend 0
430     }
431    
432     server_based_install() {
433     if ! use xorg; then
434     rm "${D}"/usr/share/man/man1/Xserver.1x \
435     "${D}"/usr/$(get_libdir)/xserver/SecurityPolicy \
436     "${D}"/usr/$(get_libdir)/pkgconfig/xorg-server.pc \
437     "${D}"/usr/share/man/man1/Xserver.1x
438     fi
439     }
440    
441     switch_opengl_implem() {
442     # Switch to the xorg implementation.
443     # Use new opengl-update that will not reset user selected
444     # OpenGL interface ...
445     echo
446     eselect opengl set ${OLD_IMPLEM}
447     }
448    
449     ensure_a_server_is_building() {
450     for server in ${IUSE_SERVERS}; do
451     use ${server} && return;
452     done
453     eerror "You need to specify at least one server to build."
454     eerror "Valid servers are: ${IUSE_SERVERS}."
455     die "No servers were specified to build."
456     }

  ViewVC Help
Powered by ViewVC 1.1.20