/[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.8 - (hide annotations) (download)
Sat Dec 13 04:24:17 2008 UTC (5 years, 7 months ago) by cardoe
Branch: MAIN
Changes since 1.7: +2 -2 lines
each nvidia-drivers pkg now specifies what Xorg version it's compatible with. Just pull in the best nvidia-drivers version possible now.
(Portage version: 2.1.6/cvs/Linux 2.6.27-gentoo-r2 x86_64)

1 dberkholz 1.1 # Copyright 1999-2008 Gentoo Foundation
2     # Distributed under the terms of the GNU General Public License v2
3 cardoe 1.8 # $Header: /var/cvsroot/gentoo-x86/x11-base/xorg-server/xorg-server-1.4.2.ebuild,v 1.7 2008/11/01 23:40:59 solar 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 lu_zero 1.3 # Workaround
336     append-flags -D_GNU_SOURCE
337 dberkholz 1.1 # Nothing else provides new enough glxtokens.h
338     ewarn "Forcing on xorg-x11 for new enough glxtokens.h..."
339     OLD_IMPLEM="$(eselect opengl show)"
340     eselect opengl set --impl-headers ${OPENGL_DIR}
341     }
342    
343     src_unpack() {
344     x-modular_specs_check
345     x-modular_dri_check
346     x-modular_unpack_source
347     x-modular_patch_source
348    
349     # Clean up for ${PV}-clean-generated-files.patch
350     pushd hw/xprint >/dev/null
351     rm -f *-wrapper.c || die
352     popd >/dev/null
353    
354     # Set up kdrive servers to build
355     if use kdrive; then
356     kdrive_setup
357     fi
358    
359     # Make sure eautoreconf gets run if we need the autoconf/make
360     # changes.
361     if [[ ${SNAPSHOT} != "yes" ]]; then
362     if use kdrive || use dmx || use xprint; then
363     SNAPSHOT="yes"
364     fi
365     fi
366    
367     if use hal; then
368     sed -i \
369     -e "s:^\(dbusconfigdir = \).*\(dbus-1.*\):\1/etc/\2:g" \
370     "${S}"/config/Makefile.am \
371     || die "failed to fix DBUS config directory"
372     SNAPSHOT="yes"
373     fi
374    
375     x-modular_reconf_source
376     #do not install xprint's Xsession.d files, we'll do it later
377     if use xprint; then
378     sed -e "s:install-data-am\: install-dist_xpcDATA:install-data-am\::g" \
379     -i "${S}"/hw/xprint/etc/Xsession.d/Makefile.in \
380     || die "sed of Xsession.d makefile failed"
381     fi
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     use xprint && xprint_src_install
523    
524     if ! use xorg; then
525     rm "${D}"/usr/share/man/man1/Xserver.1x \
526     "${D}"/usr/$(get_libdir)/xserver/SecurityPolicy \
527     "${D}"/usr/$(get_libdir)/pkgconfig/xorg-server.pc \
528     "${D}"/usr/share/man/man1/Xserver.1x
529     fi
530     }
531    
532     switch_opengl_implem() {
533     # Switch to the xorg implementation.
534     # Use new opengl-update that will not reset user selected
535     # OpenGL interface ...
536     echo
537     # eselect opengl set --use-old ${OPENGL_DIR}
538     eselect opengl set ${OLD_IMPLEM}
539     }
540    
541     xprint_src_install() {
542     # RH-style init script, we provide a wrapper
543     exeinto /usr/$(get_libdir)/misc
544     doexe "${S}"/hw/xprint/etc/init.d/xprint
545     # Install the wrapper
546     newinitd "${FILESDIR}"/xprint.init xprint
547     # Install profile scripts
548     insinto /etc/profile.d
549     doins "${S}"/hw/xprint/etc/profile.d/xprint*
550     exeinto /etc/X11/xinit/xinitrc.d
551     doexe "${S}"/hw/xprint/etc/Xsession.d/92xprint-xpserverlist
552     # Patch profile scripts
553     sed -e "s:/etc/init.*get_xpserverlist:/usr/$(get_libdir)/misc/xprint \
554     get_xpserverlist:g" -i "${D}"/etc/profile.d/xprint* \
555     "${D}"/etc/X11/xinit/xinitrc.d/92xprint-xpserverlist
556     # Move profile scripts, we can't touch /etc/profile.d/ in Gentoo
557     dodoc "${D}"/etc/profile.d/xprint*
558     rm -f "${D}"/etc/profile.d/xprint*
559     }
560    
561     ensure_a_server_is_building() {
562     for server in ${IUSE_SERVERS}; do
563     use ${server} && return;
564     done
565     eerror "You need to specify at least one server to build."
566     eerror "Valid servers are: ${IUSE_SERVERS}."
567     die "No servers were specified to build."
568     }

  ViewVC Help
Powered by ViewVC 1.1.20