/[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.12 - (hide annotations) (download)
Wed May 13 08:53:59 2009 UTC (5 years, 8 months ago) by remi
Branch: MAIN
Changes since 1.11: +5 -37 lines
x11-base/xorg-server: drop XPrint support from 1.3 and 1.4, no-one missed it in 1.5 and dropping it in the older servers will help with portage-wide clean-ups
(Portage version: 2.2_rc33/cvs/Linux x86_64)

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 remi 1.12 # $Header: /var/cvsroot/gentoo-x86/x11-base/xorg-server/xorg-server-1.4.2.ebuild,v 1.11 2009/05/05 15:05:50 remi 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 remi 1.12 dri hal ipv6 minimal nptl sdl"
112 dberkholz 1.1 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 remi 1.12 >=x11-libs/libdrm-2.3 )"
183 dberkholz 1.1
184     # Drivers
185     PDEPEND="
186     xorg? (
187     input_devices_acecad? ( >=x11-drivers/xf86-input-acecad-1.1.0 )
188     input_devices_aiptek? ( >=x11-drivers/xf86-input-aiptek-1.0.1 )
189     input_devices_calcomp? ( >=x11-drivers/xf86-input-calcomp-1.1.1 )
190     input_devices_citron? ( >=x11-drivers/xf86-input-citron-2.2.1 )
191     input_devices_digitaledge? ( >=x11-drivers/xf86-input-digitaledge-1.1.0 )
192     input_devices_dmc? ( >=x11-drivers/xf86-input-dmc-1.1.0 )
193     input_devices_dynapro? ( >=x11-drivers/xf86-input-dynapro-1.1.1 )
194     input_devices_elo2300? ( >=x11-drivers/xf86-input-elo2300-1.1.1 )
195     input_devices_elographics? ( >=x11-drivers/xf86-input-elographics-1.1.0 )
196     input_devices_evdev? ( >=x11-drivers/xf86-input-evdev-1.1.1 )
197     input_devices_fpit? ( >=x11-drivers/xf86-input-fpit-1.1.0 )
198     input_devices_hyperpen? ( >=x11-drivers/xf86-input-hyperpen-1.1.0 )
199     input_devices_jamstudio? ( >=x11-drivers/xf86-input-jamstudio-1.1.0 )
200     input_devices_joystick? ( >=x11-drivers/xf86-input-joystick-1.1.0 )
201     input_devices_keyboard? ( >=x11-drivers/xf86-input-keyboard-1.2.0 )
202     input_devices_magellan? ( >=x11-drivers/xf86-input-magellan-1.1.1 )
203     input_devices_microtouch? ( >=x11-drivers/xf86-input-microtouch-1.1.1 )
204     input_devices_mouse? ( >=x11-drivers/xf86-input-mouse-1.1.0 )
205     input_devices_mutouch? ( >=x11-drivers/xf86-input-mutouch-1.1.0 )
206     input_devices_palmax? ( >=x11-drivers/xf86-input-palmax-1.1.0 )
207     input_devices_penmount? ( >=x11-drivers/xf86-input-penmount-1.2.1 )
208     input_devices_spaceorb? ( >=x11-drivers/xf86-input-spaceorb-1.1.1 )
209     input_devices_summa? ( >=x11-drivers/xf86-input-summa-1.1.0 )
210     input_devices_tek4957? ( >=x11-drivers/xf86-input-tek4957-1.1.0 )
211 solar 1.7 input_devices_tslib? ( x11-drivers/xf86-input-tslib )
212 dberkholz 1.1 input_devices_ur98? ( >=x11-drivers/xf86-input-ur98-1.1.0 )
213     input_devices_vmmouse? ( >=x11-drivers/xf86-input-vmmouse-12.4.2 )
214 dberkholz 1.2 input_devices_void? ( >=x11-drivers/xf86-input-void-1.1.1 )
215 dberkholz 1.1
216     input_devices_synaptics? ( x11-drivers/synaptics )
217     input_devices_wacom? ( x11-drivers/linuxwacom )
218    
219     video_cards_apm? ( >=x11-drivers/xf86-video-apm-1.1.1 )
220     video_cards_ark? ( >=x11-drivers/xf86-video-ark-0.6.0 )
221     video_cards_chips? ( >=x11-drivers/xf86-video-chips-1.1.1 )
222     video_cards_cirrus? ( >=x11-drivers/xf86-video-cirrus-1.1.0 )
223     video_cards_cyrix? ( >=x11-drivers/xf86-video-cyrix-1.1.0 )
224     video_cards_dummy? ( >=x11-drivers/xf86-video-dummy-0.2.0 )
225     video_cards_fbdev? ( >=x11-drivers/xf86-video-fbdev-0.2.0 )
226     video_cards_geode? ( >=x11-drivers/xf86-video-geode-2.7.7.0 )
227     video_cards_glint? ( >=x11-drivers/xf86-video-glint-1.1.1 )
228     video_cards_i128? ( >=x11-drivers/xf86-video-i128-1.2.0 )
229     video_cards_i740? ( >=x11-drivers/xf86-video-i740-1.1.0 )
230 remi 1.6 video_cards_intel? ( >=x11-drivers/xf86-video-intel-1.6.0 )
231 dberkholz 1.1 video_cards_impact? ( >=x11-drivers/xf86-video-impact-0.2.0 )
232     video_cards_imstt? ( >=x11-drivers/xf86-video-imstt-1.1.0 )
233 dberkholz 1.4 video_cards_mach64? ( >=x11-drivers/xf86-video-mach64-6.8.0 )
234 dberkholz 1.1 video_cards_mga? ( >=x11-drivers/xf86-video-mga-1.4.1 )
235     video_cards_neomagic? ( >=x11-drivers/xf86-video-neomagic-1.1.1 )
236     video_cards_newport? ( >=x11-drivers/xf86-video-newport-0.2.0 )
237     video_cards_nsc? ( >=x11-drivers/xf86-video-nsc-2.8.1 )
238     video_cards_nv? ( >=x11-drivers/xf86-video-nv-1.1.1 )
239 dberkholz 1.4 video_cards_r128? ( >=x11-drivers/xf86-video-r128-6.8.0 )
240     video_cards_radeon? ( >=x11-drivers/xf86-video-ati-6.9.0 )
241 dberkholz 1.1 video_cards_rendition? ( >=x11-drivers/xf86-video-rendition-4.1.0 )
242     video_cards_s3? ( >=x11-drivers/xf86-video-s3-0.4.1 )
243     video_cards_s3virge? ( >=x11-drivers/xf86-video-s3virge-1.9.1 )
244     video_cards_savage? ( >=x11-drivers/xf86-video-savage-2.1.1 )
245     video_cards_siliconmotion? ( >=x11-drivers/xf86-video-siliconmotion-1.4.1 )
246     video_cards_sis? ( >=x11-drivers/xf86-video-sis-0.9.1 )
247     video_cards_sisusb? ( >=x11-drivers/xf86-video-sisusb-0.8.1 )
248     video_cards_sunbw2? ( >=x11-drivers/xf86-video-sunbw2-1.1.0 )
249     video_cards_suncg14? ( >=x11-drivers/xf86-video-suncg14-1.1.0 )
250     video_cards_suncg3? ( >=x11-drivers/xf86-video-suncg3-1.1.0 )
251     video_cards_suncg6? ( >=x11-drivers/xf86-video-suncg6-1.1.0 )
252     video_cards_sunffb? ( >=x11-drivers/xf86-video-sunffb-1.1.0 )
253     video_cards_sunleo? ( >=x11-drivers/xf86-video-sunleo-1.1.0 )
254     video_cards_suntcx? ( >=x11-drivers/xf86-video-suntcx-1.1.0 )
255     video_cards_tdfx? ( >=x11-drivers/xf86-video-tdfx-1.2.1 )
256     video_cards_tga? ( >=x11-drivers/xf86-video-tga-1.1.0 )
257     video_cards_trident? ( >=x11-drivers/xf86-video-trident-1.2.1 )
258     video_cards_tseng? ( >=x11-drivers/xf86-video-tseng-1.1.0 )
259     video_cards_v4l? ( >=x11-drivers/xf86-video-v4l-0.1.1 )
260     video_cards_vermilion? ( >=x11-drivers/xf86-video-vermilion-1.0.0 )
261     video_cards_vesa? ( >=x11-drivers/xf86-video-vesa-1.1.0 )
262     video_cards_vga? ( >=x11-drivers/xf86-video-vga-4.1.0 )
263     video_cards_via? ( >=x11-drivers/xf86-video-openchrome-0.2.901 )
264     video_cards_vmware? ( >=x11-drivers/xf86-video-vmware-10.13.0 )
265     video_cards_voodoo? ( >=x11-drivers/xf86-video-voodoo-1.1.0 )
266     video_cards_xgi? ( >=x11-drivers/xf86-video-xgi-1.5.0 )
267     video_cards_tdfx? ( 3dfx? ( >=media-libs/glide-v3-3.10 ) )
268     video_cards_fglrx? ( >=x11-drivers/ati-drivers-8.433 )
269 cardoe 1.8 video_cards_nvidia? ( x11-drivers/nvidia-drivers )
270 dberkholz 1.1 )"
271     LICENSE="${LICENSE} MIT"
272    
273     PATCHES="
274     ${FILESDIR}/1.4-ia64.patch
275     ${FILESDIR}/1.3.0.0-use-proc-instead-of-sys.patch
276     ${FILESDIR}/1.4-fpic-libxf86config.patch
277     ${FILESDIR}/1.4-fix-kdrive-automake.patch
278     "
279    
280     pkg_setup() {
281     use minimal || ensure_a_server_is_building
282    
283     # SDL only available in kdrive build
284     if use kdrive && use sdl; then
285     conf_opts="${conf_opts} --enable-xsdl"
286     else
287     conf_opts="${conf_opts} --disable-xsdl"
288     fi
289    
290     # Only Xorg and Xgl support this, and we won't build Xgl
291     # until it merges to trunk
292     if use xorg; then
293     conf_opts="${conf_opts} --with-mesa-source=${WORKDIR}/${MESA_P}"
294     fi
295    
296     # localstatedir is used for the log location; we need to override the default
297     # from ebuild.sh
298     # sysconfdir is used for the xorg.conf location; same applies
299     # --enable-install-setuid needed because sparcs default off
300     CONFIGURE_OPTIONS="
301     $(use_enable ipv6)
302     $(use_enable dmx)
303     $(use_enable kdrive)
304 solar 1.7 $(use_enable tslib)
305 dberkholz 1.1 $(use_enable !minimal xvfb)
306     $(use_enable !minimal xnest)
307     $(use_enable !minimal install-libxf86config)
308     $(use_enable dri)
309     $(use_enable xorg)
310 remi 1.12 --disable-xprint
311 dberkholz 1.1 $(use_enable nptl glx-tls)
312     $(use_enable !minimal xorgcfg)
313     $(use_enable hal config-dbus)
314     $(use_enable hal config-hal)
315     --sysconfdir=/etc/X11
316     --localstatedir=/var
317     --enable-install-setuid
318     --with-fontdir=/usr/share/fonts
319     --with-xkb-output=/var/lib/xkb
320 remi 1.11 --without-dtrace
321 dberkholz 1.1 ${conf_opts}"
322    
323     local diemsg="You must build xorg-server and mesa with the same nptl USE setting."
324     if built_with_use media-libs/mesa nptl; then
325     use nptl || die "${diemsg}"
326     else
327     use nptl && die "${diemsg}"
328     fi
329    
330     # (#121394) Causes window corruption
331     filter-flags -fweb
332 gengor 1.9
333 gengor 1.10 # Incompatible with GCC 3.x SSP on x86, bug #244352
334     if use x86 ; then
335     if [[ $(gcc-major-version) -lt 4 ]]; then
336     filter-flags -fstack-protector
337     fi
338 gengor 1.9 fi
339    
340 lu_zero 1.3 # Workaround
341     append-flags -D_GNU_SOURCE
342 gengor 1.9
343 dberkholz 1.1 # Nothing else provides new enough glxtokens.h
344     ewarn "Forcing on xorg-x11 for new enough glxtokens.h..."
345     OLD_IMPLEM="$(eselect opengl show)"
346     eselect opengl set --impl-headers ${OPENGL_DIR}
347     }
348    
349     src_unpack() {
350     x-modular_specs_check
351     x-modular_dri_check
352     x-modular_unpack_source
353     x-modular_patch_source
354    
355     # Clean up for ${PV}-clean-generated-files.patch
356     pushd hw/xprint >/dev/null
357     rm -f *-wrapper.c || die
358     popd >/dev/null
359    
360     # Set up kdrive servers to build
361     if use kdrive; then
362     kdrive_setup
363     fi
364    
365     # Make sure eautoreconf gets run if we need the autoconf/make
366     # changes.
367     if [[ ${SNAPSHOT} != "yes" ]]; then
368 remi 1.12 if use kdrive || use dmx ; then
369 dberkholz 1.1 SNAPSHOT="yes"
370     fi
371     fi
372    
373     if use hal; then
374     sed -i \
375     -e "s:^\(dbusconfigdir = \).*\(dbus-1.*\):\1/etc/\2:g" \
376     "${S}"/config/Makefile.am \
377     || die "failed to fix DBUS config directory"
378     SNAPSHOT="yes"
379     fi
380    
381     x-modular_reconf_source
382     }
383    
384     src_install() {
385     x-modular_src_install
386    
387     dynamic_libgl_install
388    
389     server_based_install
390    
391     # Install video mode files for system-config-display
392     insinto /usr/share/xorg
393     doins hw/xfree86/common/{extra,vesa}modes \
394     || die "couldn't install extra modes"
395    
396     # Bug #151421 - this file is not built with USE="minimal"
397     # Bug #151670 - this file is also not build if USE="-xorg"
398     if ! use minimal && use xorg; then
399     # Install xorg.conf.example
400     insinto /etc/X11
401     doins hw/xfree86/xorg.conf.example \
402     || die "couldn't install xorg.conf.example"
403     fi
404     }
405    
406     pkg_postinst() {
407     switch_opengl_implem
408    
409     # Bug #135544
410     ewarn "Users of reduced blanking now need:"
411     ewarn " Option \"ReducedBlanking\""
412     ewarn "In the relevant Monitor section(s)."
413     ewarn "Make sure your reduced blanking modelines are safe!"
414    
415     echo
416     ewarn "You must rebuild all drivers if upgrading from xorg-server 1.3"
417     ewarn "or earlier, because the ABI changed. If you cannot start X because"
418     ewarn "of module version mismatch errors, this is your problem."
419    
420     echo
421     ewarn "You can generate a list of all installed packages in the x11-drivers"
422     ewarn "category using this command:"
423     ewarn "emerge portage-utils; qlist -I -C x11-drivers/"
424    
425     ebeep 5
426     epause 10
427     }
428    
429     pkg_postrm() {
430     # Get rid of module dir to ensure opengl-update works properly
431     if ! has_version x11-base/xorg-server; then
432     if [[ -e ${ROOT}/usr/$(get_libdir)/xorg/modules ]]; then
433     rm -rf "${ROOT}"/usr/$(get_libdir)/xorg/modules
434     fi
435     fi
436     }
437    
438     kdrive_setup() {
439     local card real_card disable_card kdrive_fbdev kdrive_vesa
440    
441     einfo "Removing unused kdrive drivers ..."
442    
443     # Some kdrive servers require fbdev and vesa
444     kdrive_fbdev="radeon neomagic sis siliconmotion"
445     # Some kdrive servers require just vesa
446     kdrive_vesa="chips mach64 mga nv glint r128 via"
447    
448     for card in ${IUSE_VIDEO_CARDS}; do
449     real_card=${card#video_cards_}
450    
451     # Differences between VIDEO_CARDS name and kdrive server name
452     real_card=${real_card/glint/pm2}
453     real_card=${real_card/radeon/ati}
454     real_card=${real_card/%nv/nvidia}
455     real_card=${real_card/siliconmotion/smi}
456     real_card=${real_card/%sis/sis300}
457    
458     disable_card=0
459    
460     # Check whether it's a valid kdrive server before we waste time
461     # on the rest of this
462     if ! grep -q -o "\b${real_card}\b" "${S}"/hw/kdrive/Makefile.am; then
463     continue
464     fi
465    
466     if ! use ${card}; then
467     if use x86; then
468     # Some kdrive servers require fbdev and vesa
469     for i in ${kdrive_fbdev}; do
470     if use video_cards_${i}; then
471     if [[ ${real_card} = fbdev ]] \
472     || [[ ${real_card} = vesa ]]; then
473     continue 2 # Don't disable
474     fi
475     fi
476     done
477    
478     # Some kdrive servers require just vesa
479     for i in ${kdrive_vesa}; do
480     if use video_cards_${i}; then
481     if [[ ${real_card} = vesa ]]; then
482     continue 2 # Don't disable
483     fi
484     fi
485     done
486     fi
487     disable_card=1
488     # Bug #150052
489     # fbdev is the only VIDEO_CARDS setting that works on non-x86
490     elif ! use x86 \
491     && [[ ${real_card} != fbdev ]]; then
492     ewarn " $real_card does not work on your architecture; disabling."
493     disable_card=1
494     fi
495    
496     if [[ $disable_card = 1 ]]; then
497     ebegin " ${real_card}"
498     sed -i \
499     -e "s:\b${real_card}\b::g" \
500     "${S}"/hw/kdrive/Makefile.am \
501     || die "sed of ${real_card} failed"
502     eend
503     fi
504    
505     done
506     }
507    
508     dynamic_libgl_install() {
509     # next section is to setup the dynamic libGL stuff
510     ebegin "Moving GL files for dynamic switching"
511     dodir /usr/$(get_libdir)/opengl/${OPENGL_DIR}/extensions
512     local x=""
513     for x in "${D}"/usr/$(get_libdir)/xorg/modules/extensions/libglx*; do
514     if [ -f ${x} -o -L ${x} ]; then
515     mv -f ${x} "${D}"/usr/$(get_libdir)/opengl/${OPENGL_DIR}/extensions
516     fi
517     done
518     eend 0
519     }
520    
521     server_based_install() {
522     if ! use xorg; then
523     rm "${D}"/usr/share/man/man1/Xserver.1x \
524     "${D}"/usr/$(get_libdir)/xserver/SecurityPolicy \
525     "${D}"/usr/$(get_libdir)/pkgconfig/xorg-server.pc \
526     "${D}"/usr/share/man/man1/Xserver.1x
527     fi
528     }
529    
530     switch_opengl_implem() {
531     # Switch to the xorg implementation.
532     # Use new opengl-update that will not reset user selected
533     # OpenGL interface ...
534     echo
535     # eselect opengl set --use-old ${OPENGL_DIR}
536     eselect opengl set ${OLD_IMPLEM}
537     }
538    
539     ensure_a_server_is_building() {
540     for server in ${IUSE_SERVERS}; do
541     use ${server} && return;
542     done
543     eerror "You need to specify at least one server to build."
544     eerror "Valid servers are: ${IUSE_SERVERS}."
545     die "No servers were specified to build."
546     }

  ViewVC Help
Powered by ViewVC 1.1.20