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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.10 - (hide annotations) (download)
Thu Apr 16 03:56:04 2009 UTC (5 years, 5 months ago) by gengor
Branch: MAIN
Changes since 1.9: +6 -4 lines
Filter SSP when building with <GCC4 on x86 only, bug #244352
(Portage version: 2.1.6.7/cvs/Linux i686, RepoMan options: --force)

1 gengor 1.9 # Copyright 1999-2009 Gentoo Foundation
2 dberkholz 1.1 # Distributed under the terms of the GNU General Public License v2
3 gengor 1.10 # $Header: /var/cvsroot/gentoo-x86/x11-base/xorg-server/xorg-server-1.4.2.ebuild,v 1.9 2009/04/15 23:31:16 gengor Exp $
4 dberkholz 1.1
5     # Must be before x-modular eclass is inherited
6     SNAPSHOT="yes"
7    
8     inherit x-modular multilib
9    
10     OPENGL_DIR="xorg-x11"
11    
12     MESA_PN="Mesa"
13     MESA_PV="7.0.2"
14     MESA_P="${MESA_PN}-${MESA_PV}"
15     MESA_SRC_P="${MESA_PN}Lib-${MESA_PV}"
16    
17     SRC_URI="${SRC_URI}
18     mirror://sourceforge/mesa3d/${MESA_SRC_P}.tar.bz2
19     http://xorg.freedesktop.org/releases/individual/xserver/${P}.tar.bz2"
20     DESCRIPTION="X.Org X servers"
21     KEYWORDS="~alpha ~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 solar 1.7 input_devices_tslib
48 dberkholz 1.1 input_devices_ur98
49     input_devices_vmmouse
50     input_devices_void
51    
52     input_devices_synaptics
53     input_devices_wacom"
54     IUSE_VIDEO_CARDS="
55     video_cards_apm
56     video_cards_ark
57     video_cards_chips
58     video_cards_cirrus
59     video_cards_cyrix
60     video_cards_dummy
61     video_cards_epson
62     video_cards_fbdev
63     video_cards_geode
64     video_cards_glint
65     video_cards_i128
66     video_cards_i740
67 remi 1.6 video_cards_intel
68 dberkholz 1.1 video_cards_impact
69     video_cards_imstt
70     video_cards_mach64
71     video_cards_mga
72     video_cards_neomagic
73     video_cards_newport
74     video_cards_nsc
75     video_cards_nv
76     video_cards_r128
77     video_cards_radeon
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_vga
100     video_cards_via
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 solar 1.7 3dfx tslib
111 dberkholz 1.1 dri hal ipv6 minimal nptl sdl xprint"
112     RDEPEND="hal? ( sys-apps/hal )
113 solar 1.7 tslib? ( x11-libs/tslib )
114 dberkholz 1.1 >=x11-libs/libXfont-1.3.1
115     >=x11-libs/xtrans-1.0.4
116     >=x11-libs/libXau-1.0.3
117     >=x11-libs/libXext-1.0.2
118     >=x11-libs/libX11-1.1.3
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.1.3
124     >=x11-libs/pixman-0.9.5
125     media-libs/freetype
126     >=media-libs/mesa-7.0.1
127     media-fonts/font-adobe-75dpi
128     media-fonts/font-misc-misc
129     media-fonts/font-cursor-misc
130     >=x11-misc/xbitmaps-1.0.1
131     >=x11-misc/xkeyboard-config-0.9
132     >=x11-apps/iceauth-1.0.2
133     >=x11-apps/rgb-1.0.1
134     >=x11-apps/xauth-1.0.2
135     >=x11-apps/xinit-1.0.5
136     app-admin/eselect-opengl
137     >=x11-libs/libXaw-1.0.4
138     >=x11-libs/libXpm-3.5.7
139     >=x11-libs/libXxf86misc-1.0.1
140     >=x11-libs/libXxf86vm-1.0.1
141     dmx? ( >=x11-libs/libdmx-1.0.2
142     >=x11-libs/libXfixes-4.0.3 )
143     !minimal? ( >=x11-libs/libXtst-1.0.3
144     >=x11-libs/libXres-1.0.3 )
145     >=x11-libs/libxkbui-1.0.2
146     >=x11-libs/liblbxutil-1.0.1
147     kdrive? ( sdl? ( media-libs/libsdl ) )"
148     # Xres is dmx-dependent, xkbui is xorgcfg-dependent
149     # Xaw is dmx- and xorgcfg-dependent
150     # Xpm is dmx- and xorgcfg-dependent, pulls in Xt
151     # Xxf86misc and Xxf86vm are xorgcfg-dependent
152     # liblbxutil is lbx- dependent
153     DEPEND="${RDEPEND}
154     !net-dialup/dtrace
155     >=x11-proto/randrproto-1.2.1
156     >=x11-proto/renderproto-0.9.3
157     >=x11-proto/fixesproto-4
158     >=x11-proto/damageproto-1.1
159     >=x11-proto/xextproto-7.0.2
160     >=x11-proto/xproto-7.0.10
161     >=x11-proto/xf86dgaproto-2.0.3
162     >=x11-proto/xf86miscproto-0.9.2
163     >=x11-proto/xf86rushproto-1.1.2
164     >=x11-proto/xf86vidmodeproto-2.2.2
165     >=x11-proto/xf86bigfontproto-1.1.2
166     >=x11-proto/compositeproto-0.4
167     >=x11-proto/recordproto-1.13.2
168     >=x11-proto/resourceproto-1.0.2
169     >=x11-proto/videoproto-2.2.2
170     >=x11-proto/scrnsaverproto-1.1.0
171     >=x11-proto/evieext-1.0.2
172     >=x11-proto/trapproto-3.4.3
173     >=x11-proto/xineramaproto-1.1-r1
174     >=x11-proto/fontsproto-2.0.2
175     >=x11-proto/kbproto-1.0.3
176     >=x11-proto/inputproto-1.4.2.1
177     >=x11-proto/bigreqsproto-1.0.2
178     >=x11-proto/xcmiscproto-1.1.2
179     >=x11-proto/glproto-1.4.8
180     dmx? ( >=x11-proto/dmxproto-2.2.2 )
181     dri? ( >=x11-proto/xf86driproto-2.0.3
182     >=x11-libs/libdrm-2.3 )
183     xprint? ( =x11-proto/printproto-1.0.3
184     >=x11-apps/mkfontdir-1.0.3
185     >=x11-apps/mkfontscale-1.0.3
186     >=x11-apps/xplsprinters-1.0.1 )"
187    
188     # Drivers
189     PDEPEND="
190     xorg? (
191     input_devices_acecad? ( >=x11-drivers/xf86-input-acecad-1.1.0 )
192     input_devices_aiptek? ( >=x11-drivers/xf86-input-aiptek-1.0.1 )
193     input_devices_calcomp? ( >=x11-drivers/xf86-input-calcomp-1.1.1 )
194     input_devices_citron? ( >=x11-drivers/xf86-input-citron-2.2.1 )
195     input_devices_digitaledge? ( >=x11-drivers/xf86-input-digitaledge-1.1.0 )
196     input_devices_dmc? ( >=x11-drivers/xf86-input-dmc-1.1.0 )
197     input_devices_dynapro? ( >=x11-drivers/xf86-input-dynapro-1.1.1 )
198     input_devices_elo2300? ( >=x11-drivers/xf86-input-elo2300-1.1.1 )
199     input_devices_elographics? ( >=x11-drivers/xf86-input-elographics-1.1.0 )
200     input_devices_evdev? ( >=x11-drivers/xf86-input-evdev-1.1.1 )
201     input_devices_fpit? ( >=x11-drivers/xf86-input-fpit-1.1.0 )
202     input_devices_hyperpen? ( >=x11-drivers/xf86-input-hyperpen-1.1.0 )
203     input_devices_jamstudio? ( >=x11-drivers/xf86-input-jamstudio-1.1.0 )
204     input_devices_joystick? ( >=x11-drivers/xf86-input-joystick-1.1.0 )
205     input_devices_keyboard? ( >=x11-drivers/xf86-input-keyboard-1.2.0 )
206     input_devices_magellan? ( >=x11-drivers/xf86-input-magellan-1.1.1 )
207     input_devices_microtouch? ( >=x11-drivers/xf86-input-microtouch-1.1.1 )
208     input_devices_mouse? ( >=x11-drivers/xf86-input-mouse-1.1.0 )
209     input_devices_mutouch? ( >=x11-drivers/xf86-input-mutouch-1.1.0 )
210     input_devices_palmax? ( >=x11-drivers/xf86-input-palmax-1.1.0 )
211     input_devices_penmount? ( >=x11-drivers/xf86-input-penmount-1.2.1 )
212     input_devices_spaceorb? ( >=x11-drivers/xf86-input-spaceorb-1.1.1 )
213     input_devices_summa? ( >=x11-drivers/xf86-input-summa-1.1.0 )
214     input_devices_tek4957? ( >=x11-drivers/xf86-input-tek4957-1.1.0 )
215 solar 1.7 input_devices_tslib? ( x11-drivers/xf86-input-tslib )
216 dberkholz 1.1 input_devices_ur98? ( >=x11-drivers/xf86-input-ur98-1.1.0 )
217     input_devices_vmmouse? ( >=x11-drivers/xf86-input-vmmouse-12.4.2 )
218 dberkholz 1.2 input_devices_void? ( >=x11-drivers/xf86-input-void-1.1.1 )
219 dberkholz 1.1
220     input_devices_synaptics? ( x11-drivers/synaptics )
221     input_devices_wacom? ( x11-drivers/linuxwacom )
222    
223     video_cards_apm? ( >=x11-drivers/xf86-video-apm-1.1.1 )
224     video_cards_ark? ( >=x11-drivers/xf86-video-ark-0.6.0 )
225     video_cards_chips? ( >=x11-drivers/xf86-video-chips-1.1.1 )
226     video_cards_cirrus? ( >=x11-drivers/xf86-video-cirrus-1.1.0 )
227     video_cards_cyrix? ( >=x11-drivers/xf86-video-cyrix-1.1.0 )
228     video_cards_dummy? ( >=x11-drivers/xf86-video-dummy-0.2.0 )
229     video_cards_fbdev? ( >=x11-drivers/xf86-video-fbdev-0.2.0 )
230     video_cards_geode? ( >=x11-drivers/xf86-video-geode-2.7.7.0 )
231     video_cards_glint? ( >=x11-drivers/xf86-video-glint-1.1.1 )
232     video_cards_i128? ( >=x11-drivers/xf86-video-i128-1.2.0 )
233     video_cards_i740? ( >=x11-drivers/xf86-video-i740-1.1.0 )
234 remi 1.6 video_cards_intel? ( >=x11-drivers/xf86-video-intel-1.6.0 )
235 dberkholz 1.1 video_cards_impact? ( >=x11-drivers/xf86-video-impact-0.2.0 )
236     video_cards_imstt? ( >=x11-drivers/xf86-video-imstt-1.1.0 )
237 dberkholz 1.4 video_cards_mach64? ( >=x11-drivers/xf86-video-mach64-6.8.0 )
238 dberkholz 1.1 video_cards_mga? ( >=x11-drivers/xf86-video-mga-1.4.1 )
239     video_cards_neomagic? ( >=x11-drivers/xf86-video-neomagic-1.1.1 )
240     video_cards_newport? ( >=x11-drivers/xf86-video-newport-0.2.0 )
241     video_cards_nsc? ( >=x11-drivers/xf86-video-nsc-2.8.1 )
242     video_cards_nv? ( >=x11-drivers/xf86-video-nv-1.1.1 )
243 dberkholz 1.4 video_cards_r128? ( >=x11-drivers/xf86-video-r128-6.8.0 )
244     video_cards_radeon? ( >=x11-drivers/xf86-video-ati-6.9.0 )
245 dberkholz 1.1 video_cards_rendition? ( >=x11-drivers/xf86-video-rendition-4.1.0 )
246     video_cards_s3? ( >=x11-drivers/xf86-video-s3-0.4.1 )
247     video_cards_s3virge? ( >=x11-drivers/xf86-video-s3virge-1.9.1 )
248     video_cards_savage? ( >=x11-drivers/xf86-video-savage-2.1.1 )
249     video_cards_siliconmotion? ( >=x11-drivers/xf86-video-siliconmotion-1.4.1 )
250     video_cards_sis? ( >=x11-drivers/xf86-video-sis-0.9.1 )
251     video_cards_sisusb? ( >=x11-drivers/xf86-video-sisusb-0.8.1 )
252     video_cards_sunbw2? ( >=x11-drivers/xf86-video-sunbw2-1.1.0 )
253     video_cards_suncg14? ( >=x11-drivers/xf86-video-suncg14-1.1.0 )
254     video_cards_suncg3? ( >=x11-drivers/xf86-video-suncg3-1.1.0 )
255     video_cards_suncg6? ( >=x11-drivers/xf86-video-suncg6-1.1.0 )
256     video_cards_sunffb? ( >=x11-drivers/xf86-video-sunffb-1.1.0 )
257     video_cards_sunleo? ( >=x11-drivers/xf86-video-sunleo-1.1.0 )
258     video_cards_suntcx? ( >=x11-drivers/xf86-video-suntcx-1.1.0 )
259     video_cards_tdfx? ( >=x11-drivers/xf86-video-tdfx-1.2.1 )
260     video_cards_tga? ( >=x11-drivers/xf86-video-tga-1.1.0 )
261     video_cards_trident? ( >=x11-drivers/xf86-video-trident-1.2.1 )
262     video_cards_tseng? ( >=x11-drivers/xf86-video-tseng-1.1.0 )
263     video_cards_v4l? ( >=x11-drivers/xf86-video-v4l-0.1.1 )
264     video_cards_vermilion? ( >=x11-drivers/xf86-video-vermilion-1.0.0 )
265     video_cards_vesa? ( >=x11-drivers/xf86-video-vesa-1.1.0 )
266     video_cards_vga? ( >=x11-drivers/xf86-video-vga-4.1.0 )
267     video_cards_via? ( >=x11-drivers/xf86-video-openchrome-0.2.901 )
268     video_cards_vmware? ( >=x11-drivers/xf86-video-vmware-10.13.0 )
269     video_cards_voodoo? ( >=x11-drivers/xf86-video-voodoo-1.1.0 )
270     video_cards_xgi? ( >=x11-drivers/xf86-video-xgi-1.5.0 )
271     video_cards_tdfx? ( 3dfx? ( >=media-libs/glide-v3-3.10 ) )
272     video_cards_fglrx? ( >=x11-drivers/ati-drivers-8.433 )
273 cardoe 1.8 video_cards_nvidia? ( x11-drivers/nvidia-drivers )
274 dberkholz 1.1 )"
275     LICENSE="${LICENSE} MIT"
276    
277     PATCHES="
278     ${FILESDIR}/1.4-ia64.patch
279     ${FILESDIR}/1.3.0.0-use-proc-instead-of-sys.patch
280     ${FILESDIR}/1.4-fpic-libxf86config.patch
281     ${FILESDIR}/1.4-fix-kdrive-automake.patch
282     "
283    
284     pkg_setup() {
285     use minimal || ensure_a_server_is_building
286    
287     # SDL only available in kdrive build
288     if use kdrive && use sdl; then
289     conf_opts="${conf_opts} --enable-xsdl"
290     else
291     conf_opts="${conf_opts} --disable-xsdl"
292     fi
293    
294     # Only Xorg and Xgl support this, and we won't build Xgl
295     # until it merges to trunk
296     if use xorg; then
297     conf_opts="${conf_opts} --with-mesa-source=${WORKDIR}/${MESA_P}"
298     fi
299    
300     # localstatedir is used for the log location; we need to override the default
301     # from ebuild.sh
302     # sysconfdir is used for the xorg.conf location; same applies
303     # --enable-install-setuid needed because sparcs default off
304     CONFIGURE_OPTIONS="
305     $(use_enable ipv6)
306     $(use_enable dmx)
307     $(use_enable kdrive)
308 solar 1.7 $(use_enable tslib)
309 dberkholz 1.1 $(use_enable !minimal xvfb)
310     $(use_enable !minimal xnest)
311     $(use_enable !minimal install-libxf86config)
312     $(use_enable dri)
313     $(use_enable xorg)
314     $(use_enable xprint)
315     $(use_enable nptl glx-tls)
316     $(use_enable !minimal xorgcfg)
317     $(use_enable hal config-dbus)
318     $(use_enable hal config-hal)
319     --sysconfdir=/etc/X11
320     --localstatedir=/var
321     --enable-install-setuid
322     --with-fontdir=/usr/share/fonts
323     --with-xkb-output=/var/lib/xkb
324     ${conf_opts}"
325    
326     local diemsg="You must build xorg-server and mesa with the same nptl USE setting."
327     if built_with_use media-libs/mesa nptl; then
328     use nptl || die "${diemsg}"
329     else
330     use nptl && die "${diemsg}"
331     fi
332    
333     # (#121394) Causes window corruption
334     filter-flags -fweb
335 gengor 1.9
336 gengor 1.10 # Incompatible with GCC 3.x SSP on x86, bug #244352
337     if use x86 ; then
338     if [[ $(gcc-major-version) -lt 4 ]]; then
339     filter-flags -fstack-protector
340     fi
341 gengor 1.9 fi
342    
343 lu_zero 1.3 # Workaround
344     append-flags -D_GNU_SOURCE
345 gengor 1.9
346 dberkholz 1.1 # Nothing else provides new enough glxtokens.h
347     ewarn "Forcing on xorg-x11 for new enough glxtokens.h..."
348     OLD_IMPLEM="$(eselect opengl show)"
349     eselect opengl set --impl-headers ${OPENGL_DIR}
350     }
351    
352     src_unpack() {
353     x-modular_specs_check
354     x-modular_dri_check
355     x-modular_unpack_source
356     x-modular_patch_source
357    
358     # Clean up for ${PV}-clean-generated-files.patch
359     pushd hw/xprint >/dev/null
360     rm -f *-wrapper.c || die
361     popd >/dev/null
362    
363     # Set up kdrive servers to build
364     if use kdrive; then
365     kdrive_setup
366     fi
367    
368     # Make sure eautoreconf gets run if we need the autoconf/make
369     # changes.
370     if [[ ${SNAPSHOT} != "yes" ]]; then
371     if use kdrive || use dmx || use xprint; then
372     SNAPSHOT="yes"
373     fi
374     fi
375    
376     if use hal; then
377     sed -i \
378     -e "s:^\(dbusconfigdir = \).*\(dbus-1.*\):\1/etc/\2:g" \
379     "${S}"/config/Makefile.am \
380     || die "failed to fix DBUS config directory"
381     SNAPSHOT="yes"
382     fi
383    
384     x-modular_reconf_source
385     #do not install xprint's Xsession.d files, we'll do it later
386     if use xprint; then
387     sed -e "s:install-data-am\: install-dist_xpcDATA:install-data-am\::g" \
388     -i "${S}"/hw/xprint/etc/Xsession.d/Makefile.in \
389     || die "sed of Xsession.d makefile failed"
390     fi
391     }
392    
393     src_install() {
394     x-modular_src_install
395    
396     dynamic_libgl_install
397    
398     server_based_install
399    
400     # Install video mode files for system-config-display
401     insinto /usr/share/xorg
402     doins hw/xfree86/common/{extra,vesa}modes \
403     || die "couldn't install extra modes"
404    
405     # Bug #151421 - this file is not built with USE="minimal"
406     # Bug #151670 - this file is also not build if USE="-xorg"
407     if ! use minimal && use xorg; then
408     # Install xorg.conf.example
409     insinto /etc/X11
410     doins hw/xfree86/xorg.conf.example \
411     || die "couldn't install xorg.conf.example"
412     fi
413     }
414    
415     pkg_postinst() {
416     switch_opengl_implem
417    
418     # Bug #135544
419     ewarn "Users of reduced blanking now need:"
420     ewarn " Option \"ReducedBlanking\""
421     ewarn "In the relevant Monitor section(s)."
422     ewarn "Make sure your reduced blanking modelines are safe!"
423    
424     echo
425     ewarn "You must rebuild all drivers if upgrading from xorg-server 1.3"
426     ewarn "or earlier, because the ABI changed. If you cannot start X because"
427     ewarn "of module version mismatch errors, this is your problem."
428    
429     echo
430     ewarn "You can generate a list of all installed packages in the x11-drivers"
431     ewarn "category using this command:"
432     ewarn "emerge portage-utils; qlist -I -C x11-drivers/"
433    
434     ebeep 5
435     epause 10
436     }
437    
438     pkg_postrm() {
439     # Get rid of module dir to ensure opengl-update works properly
440     if ! has_version x11-base/xorg-server; then
441     if [[ -e ${ROOT}/usr/$(get_libdir)/xorg/modules ]]; then
442     rm -rf "${ROOT}"/usr/$(get_libdir)/xorg/modules
443     fi
444     fi
445     }
446    
447     kdrive_setup() {
448     local card real_card disable_card kdrive_fbdev kdrive_vesa
449    
450     einfo "Removing unused kdrive drivers ..."
451    
452     # Some kdrive servers require fbdev and vesa
453     kdrive_fbdev="radeon neomagic sis siliconmotion"
454     # Some kdrive servers require just vesa
455     kdrive_vesa="chips mach64 mga nv glint r128 via"
456    
457     for card in ${IUSE_VIDEO_CARDS}; do
458     real_card=${card#video_cards_}
459    
460     # Differences between VIDEO_CARDS name and kdrive server name
461     real_card=${real_card/glint/pm2}
462     real_card=${real_card/radeon/ati}
463     real_card=${real_card/%nv/nvidia}
464     real_card=${real_card/siliconmotion/smi}
465     real_card=${real_card/%sis/sis300}
466    
467     disable_card=0
468    
469     # Check whether it's a valid kdrive server before we waste time
470     # on the rest of this
471     if ! grep -q -o "\b${real_card}\b" "${S}"/hw/kdrive/Makefile.am; then
472     continue
473     fi
474    
475     if ! use ${card}; then
476     if use x86; then
477     # Some kdrive servers require fbdev and vesa
478     for i in ${kdrive_fbdev}; do
479     if use video_cards_${i}; then
480     if [[ ${real_card} = fbdev ]] \
481     || [[ ${real_card} = vesa ]]; then
482     continue 2 # Don't disable
483     fi
484     fi
485     done
486    
487     # Some kdrive servers require just vesa
488     for i in ${kdrive_vesa}; do
489     if use video_cards_${i}; then
490     if [[ ${real_card} = vesa ]]; then
491     continue 2 # Don't disable
492     fi
493     fi
494     done
495     fi
496     disable_card=1
497     # Bug #150052
498     # fbdev is the only VIDEO_CARDS setting that works on non-x86
499     elif ! use x86 \
500     && [[ ${real_card} != fbdev ]]; then
501     ewarn " $real_card does not work on your architecture; disabling."
502     disable_card=1
503     fi
504    
505     if [[ $disable_card = 1 ]]; then
506     ebegin " ${real_card}"
507     sed -i \
508     -e "s:\b${real_card}\b::g" \
509     "${S}"/hw/kdrive/Makefile.am \
510     || die "sed of ${real_card} failed"
511     eend
512     fi
513    
514     done
515     }
516    
517     dynamic_libgl_install() {
518     # next section is to setup the dynamic libGL stuff
519     ebegin "Moving GL files for dynamic switching"
520     dodir /usr/$(get_libdir)/opengl/${OPENGL_DIR}/extensions
521     local x=""
522     for x in "${D}"/usr/$(get_libdir)/xorg/modules/extensions/libglx*; do
523     if [ -f ${x} -o -L ${x} ]; then
524     mv -f ${x} "${D}"/usr/$(get_libdir)/opengl/${OPENGL_DIR}/extensions
525     fi
526     done
527     eend 0
528     }
529    
530     server_based_install() {
531     use xprint && xprint_src_install
532    
533     if ! use xorg; then
534     rm "${D}"/usr/share/man/man1/Xserver.1x \
535     "${D}"/usr/$(get_libdir)/xserver/SecurityPolicy \
536     "${D}"/usr/$(get_libdir)/pkgconfig/xorg-server.pc \
537     "${D}"/usr/share/man/man1/Xserver.1x
538     fi
539     }
540    
541     switch_opengl_implem() {
542     # Switch to the xorg implementation.
543     # Use new opengl-update that will not reset user selected
544     # OpenGL interface ...
545     echo
546     # eselect opengl set --use-old ${OPENGL_DIR}
547     eselect opengl set ${OLD_IMPLEM}
548     }
549    
550     xprint_src_install() {
551     # RH-style init script, we provide a wrapper
552     exeinto /usr/$(get_libdir)/misc
553     doexe "${S}"/hw/xprint/etc/init.d/xprint
554     # Install the wrapper
555     newinitd "${FILESDIR}"/xprint.init xprint
556     # Install profile scripts
557     insinto /etc/profile.d
558     doins "${S}"/hw/xprint/etc/profile.d/xprint*
559     exeinto /etc/X11/xinit/xinitrc.d
560     doexe "${S}"/hw/xprint/etc/Xsession.d/92xprint-xpserverlist
561     # Patch profile scripts
562     sed -e "s:/etc/init.*get_xpserverlist:/usr/$(get_libdir)/misc/xprint \
563     get_xpserverlist:g" -i "${D}"/etc/profile.d/xprint* \
564     "${D}"/etc/X11/xinit/xinitrc.d/92xprint-xpserverlist
565     # Move profile scripts, we can't touch /etc/profile.d/ in Gentoo
566     dodoc "${D}"/etc/profile.d/xprint*
567     rm -f "${D}"/etc/profile.d/xprint*
568     }
569    
570     ensure_a_server_is_building() {
571     for server in ${IUSE_SERVERS}; do
572     use ${server} && return;
573     done
574     eerror "You need to specify at least one server to build."
575     eerror "Valid servers are: ${IUSE_SERVERS}."
576     die "No servers were specified to build."
577     }

  ViewVC Help
Powered by ViewVC 1.1.20