/[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.9 - (hide annotations) (download)
Wed Apr 15 23:31:16 2009 UTC (5 years, 5 months ago) by gengor
Branch: MAIN
Changes since 1.8: +9 -2 lines
Filter SSP when building with <GCC4, 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.9 # $Header: /var/cvsroot/gentoo-x86/x11-base/xorg-server/xorg-server-1.4.2.ebuild,v 1.8 2008/12/13 04:24:17 cardoe 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     # Incompatible with GCC 3.x SSP, bug #244352
337     if [[ $(gcc-major-version) -lt 4 ]]; then
338     filter-flags -fstack-protector
339     fi
340    
341 lu_zero 1.3 # Workaround
342     append-flags -D_GNU_SOURCE
343 gengor 1.9
344 dberkholz 1.1 # Nothing else provides new enough glxtokens.h
345     ewarn "Forcing on xorg-x11 for new enough glxtokens.h..."
346     OLD_IMPLEM="$(eselect opengl show)"
347     eselect opengl set --impl-headers ${OPENGL_DIR}
348     }
349    
350     src_unpack() {
351     x-modular_specs_check
352     x-modular_dri_check
353     x-modular_unpack_source
354     x-modular_patch_source
355    
356     # Clean up for ${PV}-clean-generated-files.patch
357     pushd hw/xprint >/dev/null
358     rm -f *-wrapper.c || die
359     popd >/dev/null
360    
361     # Set up kdrive servers to build
362     if use kdrive; then
363     kdrive_setup
364     fi
365    
366     # Make sure eautoreconf gets run if we need the autoconf/make
367     # changes.
368     if [[ ${SNAPSHOT} != "yes" ]]; then
369     if use kdrive || use dmx || use xprint; then
370     SNAPSHOT="yes"
371     fi
372     fi
373    
374     if use hal; then
375     sed -i \
376     -e "s:^\(dbusconfigdir = \).*\(dbus-1.*\):\1/etc/\2:g" \
377     "${S}"/config/Makefile.am \
378     || die "failed to fix DBUS config directory"
379     SNAPSHOT="yes"
380     fi
381    
382     x-modular_reconf_source
383     #do not install xprint's Xsession.d files, we'll do it later
384     if use xprint; then
385     sed -e "s:install-data-am\: install-dist_xpcDATA:install-data-am\::g" \
386     -i "${S}"/hw/xprint/etc/Xsession.d/Makefile.in \
387     || die "sed of Xsession.d makefile failed"
388     fi
389     }
390    
391     src_install() {
392     x-modular_src_install
393    
394     dynamic_libgl_install
395    
396     server_based_install
397    
398     # Install video mode files for system-config-display
399     insinto /usr/share/xorg
400     doins hw/xfree86/common/{extra,vesa}modes \
401     || die "couldn't install extra modes"
402    
403     # Bug #151421 - this file is not built with USE="minimal"
404     # Bug #151670 - this file is also not build if USE="-xorg"
405     if ! use minimal && use xorg; then
406     # Install xorg.conf.example
407     insinto /etc/X11
408     doins hw/xfree86/xorg.conf.example \
409     || die "couldn't install xorg.conf.example"
410     fi
411     }
412    
413     pkg_postinst() {
414     switch_opengl_implem
415    
416     # Bug #135544
417     ewarn "Users of reduced blanking now need:"
418     ewarn " Option \"ReducedBlanking\""
419     ewarn "In the relevant Monitor section(s)."
420     ewarn "Make sure your reduced blanking modelines are safe!"
421    
422     echo
423     ewarn "You must rebuild all drivers if upgrading from xorg-server 1.3"
424     ewarn "or earlier, because the ABI changed. If you cannot start X because"
425     ewarn "of module version mismatch errors, this is your problem."
426    
427     echo
428     ewarn "You can generate a list of all installed packages in the x11-drivers"
429     ewarn "category using this command:"
430     ewarn "emerge portage-utils; qlist -I -C x11-drivers/"
431    
432     ebeep 5
433     epause 10
434     }
435    
436     pkg_postrm() {
437     # Get rid of module dir to ensure opengl-update works properly
438     if ! has_version x11-base/xorg-server; then
439     if [[ -e ${ROOT}/usr/$(get_libdir)/xorg/modules ]]; then
440     rm -rf "${ROOT}"/usr/$(get_libdir)/xorg/modules
441     fi
442     fi
443     }
444    
445     kdrive_setup() {
446     local card real_card disable_card kdrive_fbdev kdrive_vesa
447    
448     einfo "Removing unused kdrive drivers ..."
449    
450     # Some kdrive servers require fbdev and vesa
451     kdrive_fbdev="radeon neomagic sis siliconmotion"
452     # Some kdrive servers require just vesa
453     kdrive_vesa="chips mach64 mga nv glint r128 via"
454    
455     for card in ${IUSE_VIDEO_CARDS}; do
456     real_card=${card#video_cards_}
457    
458     # Differences between VIDEO_CARDS name and kdrive server name
459     real_card=${real_card/glint/pm2}
460     real_card=${real_card/radeon/ati}
461     real_card=${real_card/%nv/nvidia}
462     real_card=${real_card/siliconmotion/smi}
463     real_card=${real_card/%sis/sis300}
464    
465     disable_card=0
466    
467     # Check whether it's a valid kdrive server before we waste time
468     # on the rest of this
469     if ! grep -q -o "\b${real_card}\b" "${S}"/hw/kdrive/Makefile.am; then
470     continue
471     fi
472    
473     if ! use ${card}; then
474     if use x86; then
475     # Some kdrive servers require fbdev and vesa
476     for i in ${kdrive_fbdev}; do
477     if use video_cards_${i}; then
478     if [[ ${real_card} = fbdev ]] \
479     || [[ ${real_card} = vesa ]]; then
480     continue 2 # Don't disable
481     fi
482     fi
483     done
484    
485     # Some kdrive servers require just vesa
486     for i in ${kdrive_vesa}; do
487     if use video_cards_${i}; then
488     if [[ ${real_card} = vesa ]]; then
489     continue 2 # Don't disable
490     fi
491     fi
492     done
493     fi
494     disable_card=1
495     # Bug #150052
496     # fbdev is the only VIDEO_CARDS setting that works on non-x86
497     elif ! use x86 \
498     && [[ ${real_card} != fbdev ]]; then
499     ewarn " $real_card does not work on your architecture; disabling."
500     disable_card=1
501     fi
502    
503     if [[ $disable_card = 1 ]]; then
504     ebegin " ${real_card}"
505     sed -i \
506     -e "s:\b${real_card}\b::g" \
507     "${S}"/hw/kdrive/Makefile.am \
508     || die "sed of ${real_card} failed"
509     eend
510     fi
511    
512     done
513     }
514    
515     dynamic_libgl_install() {
516     # next section is to setup the dynamic libGL stuff
517     ebegin "Moving GL files for dynamic switching"
518     dodir /usr/$(get_libdir)/opengl/${OPENGL_DIR}/extensions
519     local x=""
520     for x in "${D}"/usr/$(get_libdir)/xorg/modules/extensions/libglx*; do
521     if [ -f ${x} -o -L ${x} ]; then
522     mv -f ${x} "${D}"/usr/$(get_libdir)/opengl/${OPENGL_DIR}/extensions
523     fi
524     done
525     eend 0
526     }
527    
528     server_based_install() {
529     use xprint && xprint_src_install
530    
531     if ! use xorg; then
532     rm "${D}"/usr/share/man/man1/Xserver.1x \
533     "${D}"/usr/$(get_libdir)/xserver/SecurityPolicy \
534     "${D}"/usr/$(get_libdir)/pkgconfig/xorg-server.pc \
535     "${D}"/usr/share/man/man1/Xserver.1x
536     fi
537     }
538    
539     switch_opengl_implem() {
540     # Switch to the xorg implementation.
541     # Use new opengl-update that will not reset user selected
542     # OpenGL interface ...
543     echo
544     # eselect opengl set --use-old ${OPENGL_DIR}
545     eselect opengl set ${OLD_IMPLEM}
546     }
547    
548     xprint_src_install() {
549     # RH-style init script, we provide a wrapper
550     exeinto /usr/$(get_libdir)/misc
551     doexe "${S}"/hw/xprint/etc/init.d/xprint
552     # Install the wrapper
553     newinitd "${FILESDIR}"/xprint.init xprint
554     # Install profile scripts
555     insinto /etc/profile.d
556     doins "${S}"/hw/xprint/etc/profile.d/xprint*
557     exeinto /etc/X11/xinit/xinitrc.d
558     doexe "${S}"/hw/xprint/etc/Xsession.d/92xprint-xpserverlist
559     # Patch profile scripts
560     sed -e "s:/etc/init.*get_xpserverlist:/usr/$(get_libdir)/misc/xprint \
561     get_xpserverlist:g" -i "${D}"/etc/profile.d/xprint* \
562     "${D}"/etc/X11/xinit/xinitrc.d/92xprint-xpserverlist
563     # Move profile scripts, we can't touch /etc/profile.d/ in Gentoo
564     dodoc "${D}"/etc/profile.d/xprint*
565     rm -f "${D}"/etc/profile.d/xprint*
566     }
567    
568     ensure_a_server_is_building() {
569     for server in ${IUSE_SERVERS}; do
570     use ${server} && return;
571     done
572     eerror "You need to specify at least one server to build."
573     eerror "Valid servers are: ${IUSE_SERVERS}."
574     die "No servers were specified to build."
575     }

  ViewVC Help
Powered by ViewVC 1.1.20