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

Contents of /x11-base/xorg-server/xorg-server-1.4-r1.ebuild

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.8 - (hide annotations) (download)
Tue Oct 9 08:32:42 2007 UTC (6 years, 11 months ago) by dberkholz
Branch: MAIN
CVS Tags: HEAD
Changes since 1.7: +1 -1 lines
FILE REMOVED
Clean out a broken ebuild.
(Portage version: 2.1.3.12)

1 dberkholz 1.1 # Copyright 1999-2007 Gentoo Foundation
2     # Distributed under the terms of the GNU General Public License v2
3 dberkholz 1.8 # $Header: /var/cvsroot/gentoo-x86/x11-base/xorg-server/xorg-server-1.4-r1.ebuild,v 1.7 2007/10/09 07:22:49 dberkholz 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.1"
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     input_devices_ur98
48     input_devices_vmmouse
49     input_devices_void
50    
51     input_devices_synaptics
52     input_devices_wacom"
53     IUSE_VIDEO_CARDS="
54     video_cards_amd
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_glint
64     video_cards_i128
65     video_cards_i740
66     video_cards_i810
67     video_cards_impact
68     video_cards_imstt
69     video_cards_mach64
70     video_cards_mga
71     video_cards_neomagic
72     video_cards_newport
73     video_cards_nsc
74     video_cards_nv
75     video_cards_r128
76     video_cards_radeon
77     video_cards_rendition
78     video_cards_s3
79     video_cards_s3virge
80     video_cards_savage
81     video_cards_siliconmotion
82     video_cards_sis
83     video_cards_sisusb
84     video_cards_sunbw2
85     video_cards_suncg14
86     video_cards_suncg3
87     video_cards_suncg6
88     video_cards_sunffb
89     video_cards_sunleo
90     video_cards_suntcx
91     video_cards_tdfx
92     video_cards_tga
93     video_cards_trident
94     video_cards_tseng
95     video_cards_v4l
96     video_cards_vermilion
97     video_cards_vesa
98     video_cards_vga
99     video_cards_via
100     video_cards_vmware
101     video_cards_voodoo
102 dberkholz 1.5 video_cards_xgi
103     video_cards_nvidia"
104     # video_cards_fglrx"
105 dberkholz 1.1 IUSE_SERVERS="dmx kdrive xorg"
106     IUSE="${IUSE_VIDEO_CARDS}
107     ${IUSE_INPUT_DEVICES}
108     ${IUSE_SERVERS}
109     3dfx
110     dri hal ipv6 minimal nptl sdl xprint"
111     RDEPEND="hal? ( sys-apps/hal )
112 dberkholz 1.2 >=x11-libs/libXfont-1.3.1
113     >=x11-libs/xtrans-1.0.4
114 dberkholz 1.3 >=x11-libs/libXau-1.0.3
115     >=x11-libs/libXext-1.0.2
116 dberkholz 1.2 >=x11-libs/libX11-1.1.3
117 dberkholz 1.3 >=x11-libs/libxkbfile-1.0.4
118     >=x11-libs/libXdmcp-1.0.2
119     >=x11-libs/libXmu-1.0.3
120 dberkholz 1.2 >=x11-libs/libXrender-0.9.4
121     >=x11-libs/libXi-1.1.3
122 dberkholz 1.1 >=x11-libs/pixman-0.9.5
123     media-libs/freetype
124     >=media-libs/mesa-7.0.1
125     media-fonts/font-adobe-75dpi
126     media-fonts/font-misc-misc
127     media-fonts/font-cursor-misc
128 dberkholz 1.3 >=x11-misc/xbitmaps-1.0.1
129     >=x11-misc/xkeyboard-config-0.9
130     >=x11-apps/iceauth-1.0.2
131     >=x11-apps/rgb-1.0.1
132     >=x11-apps/xauth-1.0.2
133     >=x11-apps/xinit-1.0.5
134 dberkholz 1.1 app-admin/eselect-opengl
135 dberkholz 1.2 >=x11-libs/libXaw-1.0.4
136     >=x11-libs/libXpm-3.5.7
137 dberkholz 1.3 >=x11-libs/libXxf86misc-1.0.1
138     >=x11-libs/libXxf86vm-1.0.1
139     dmx? ( >=x11-libs/libdmx-1.0.2
140     >=x11-libs/libXfixes-4.0.3 )
141     !minimal? ( >=x11-libs/libXtst-1.0.3
142     >=x11-libs/libXres-1.0.3 )
143 dberkholz 1.1 >=x11-libs/libxkbui-1.0.2
144 dberkholz 1.3 >=x11-libs/liblbxutil-1.0.1
145 dberkholz 1.2 kdrive? ( sdl? ( media-libs/libsdl ) )"
146 dberkholz 1.1 # Xres is dmx-dependent, xkbui is xorgcfg-dependent
147     # Xaw is dmx- and xorgcfg-dependent
148     # Xpm is dmx- and xorgcfg-dependent, pulls in Xt
149     # Xxf86misc and Xxf86vm are xorgcfg-dependent
150     # liblbxutil is lbx- dependent
151     DEPEND="${RDEPEND}
152     >=x11-proto/randrproto-1.2.1
153     >=x11-proto/renderproto-0.9.3
154     >=x11-proto/fixesproto-4
155     >=x11-proto/damageproto-1.1
156 dberkholz 1.3 >=x11-proto/xextproto-7.0.2
157     >=x11-proto/xproto-7.0.10
158 dberkholz 1.2 >=x11-proto/xf86dgaproto-2.0.3
159 dberkholz 1.3 >=x11-proto/xf86miscproto-0.9.2
160     >=x11-proto/xf86rushproto-1.1.2
161     >=x11-proto/xf86vidmodeproto-2.2.2
162     >=x11-proto/xf86bigfontproto-1.1.2
163 dberkholz 1.2 >=x11-proto/compositeproto-0.4
164 dberkholz 1.3 >=x11-proto/recordproto-1.13.2
165     >=x11-proto/resourceproto-1.0.2
166     >=x11-proto/videoproto-2.2.2
167 dberkholz 1.1 >=x11-proto/scrnsaverproto-1.1.0
168 dberkholz 1.3 >=x11-proto/evieext-1.0.2
169     >=x11-proto/trapproto-3.4.3
170 dberkholz 1.1 >=x11-proto/xineramaproto-1.1-r1
171 dberkholz 1.3 >=x11-proto/fontsproto-2.0.2
172 dberkholz 1.1 >=x11-proto/kbproto-1.0.3
173 dberkholz 1.2 >=x11-proto/inputproto-1.4.2.1
174 dberkholz 1.3 >=x11-proto/bigreqsproto-1.0.2
175     >=x11-proto/xcmiscproto-1.1.2
176 dberkholz 1.1 >=x11-proto/glproto-1.4.8
177 dberkholz 1.3 dmx? ( >=x11-proto/dmxproto-2.2.2 )
178     dri? ( >=x11-proto/xf86driproto-2.0.3
179 dberkholz 1.1 >=x11-libs/libdrm-2.3 )
180 dberkholz 1.3 xprint? ( >=x11-proto/printproto-1.0.3
181 dberkholz 1.2 >=x11-apps/mkfontdir-1.0.3
182 dberkholz 1.3 >=x11-apps/mkfontscale-1.0.3
183     >=x11-apps/xplsprinters-1.0.1 )"
184 dberkholz 1.1
185     # Drivers
186     PDEPEND="
187     xorg? (
188     input_devices_acecad? ( >=x11-drivers/xf86-input-acecad-1.1.0 )
189     input_devices_aiptek? ( >=x11-drivers/xf86-input-aiptek-1.0.1 )
190 dberkholz 1.4 input_devices_calcomp? ( >=x11-drivers/xf86-input-calcomp-1.1.1 )
191     input_devices_citron? ( >=x11-drivers/xf86-input-citron-2.2.1 )
192 dberkholz 1.1 input_devices_digitaledge? ( >=x11-drivers/xf86-input-digitaledge-1.1.0 )
193     input_devices_dmc? ( >=x11-drivers/xf86-input-dmc-1.1.0 )
194 dberkholz 1.4 input_devices_dynapro? ( >=x11-drivers/xf86-input-dynapro-1.1.1 )
195     input_devices_elo2300? ( >=x11-drivers/xf86-input-elo2300-1.1.1 )
196 dberkholz 1.1 input_devices_elographics? ( >=x11-drivers/xf86-input-elographics-1.1.0 )
197     input_devices_evdev? ( >=x11-drivers/xf86-input-evdev-1.1.1 )
198     input_devices_fpit? ( >=x11-drivers/xf86-input-fpit-1.1.0 )
199     input_devices_hyperpen? ( >=x11-drivers/xf86-input-hyperpen-1.1.0 )
200     input_devices_jamstudio? ( >=x11-drivers/xf86-input-jamstudio-1.1.0 )
201     input_devices_joystick? ( >=x11-drivers/xf86-input-joystick-1.1.0 )
202     input_devices_keyboard? ( >=x11-drivers/xf86-input-keyboard-1.2.0 )
203 dberkholz 1.4 input_devices_magellan? ( >=x11-drivers/xf86-input-magellan-1.1.1 )
204     input_devices_microtouch? ( >=x11-drivers/xf86-input-microtouch-1.1.1 )
205 dberkholz 1.1 input_devices_mouse? ( >=x11-drivers/xf86-input-mouse-1.1.0 )
206     input_devices_mutouch? ( >=x11-drivers/xf86-input-mutouch-1.1.0 )
207     input_devices_palmax? ( >=x11-drivers/xf86-input-palmax-1.1.0 )
208 dberkholz 1.4 input_devices_penmount? ( >=x11-drivers/xf86-input-penmount-1.2.1 )
209     input_devices_spaceorb? ( >=x11-drivers/xf86-input-spaceorb-1.1.1 )
210 dberkholz 1.1 input_devices_summa? ( >=x11-drivers/xf86-input-summa-1.1.0 )
211     input_devices_tek4957? ( >=x11-drivers/xf86-input-tek4957-1.1.0 )
212     input_devices_ur98? ( >=x11-drivers/xf86-input-ur98-1.1.0 )
213 dberkholz 1.4 input_devices_vmmouse? ( >=x11-drivers/xf86-input-vmmouse-12.4.2 )
214 dberkholz 1.1 input_devices_void? ( >=x11-drivers/xf86-input-void-1.1.0 )
215    
216     input_devices_synaptics? ( x11-drivers/synaptics )
217     input_devices_wacom? ( x11-drivers/linuxwacom )
218    
219     video_cards_amd? ( >=x11-drivers/xf86-video-amd-2.7.7.0 )
220     video_cards_apm? ( >=x11-drivers/xf86-video-apm-1.1.1 )
221     video_cards_ark? ( >=x11-drivers/xf86-video-ark-0.6.0 )
222     video_cards_chips? ( >=x11-drivers/xf86-video-chips-1.1.1 )
223     video_cards_cirrus? ( >=x11-drivers/xf86-video-cirrus-1.1.0 )
224     video_cards_cyrix? ( >=x11-drivers/xf86-video-cyrix-1.1.0 )
225     video_cards_dummy? ( >=x11-drivers/xf86-video-dummy-0.2.0 )
226     video_cards_fbdev? ( >=x11-drivers/xf86-video-fbdev-0.2.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     video_cards_i810? ( >=x11-drivers/xf86-video-i810-1.6.0 )
231     video_cards_impact? ( >=x11-drivers/xf86-video-impact-0.2.0 )
232     video_cards_imstt? ( >=x11-drivers/xf86-video-imstt-1.1.0 )
233     video_cards_mach64? ( >=x11-drivers/xf86-video-ati-6.6.0 )
234     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     video_cards_r128? ( >=x11-drivers/xf86-video-ati-6.6.0 )
240     video_cards_radeon? ( >=x11-drivers/xf86-video-ati-6.6.0 )
241     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-via-0.2.1 )
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 cardoe 1.6 video_cards_nvidia? ( >=x11-drivers/nvidia-drivers-71.86.01 )
269 dberkholz 1.1 !x11-drivers/ati-drivers
270     )"
271     # video_cards_fglrx? ( >=x11-drivers/ati-drivers-8.37.6 )
272     LICENSE="${LICENSE} MIT"
273    
274     PATCHES="
275     ${FILESDIR}/1.3.0.0-use-proc-instead-of-sys.patch
276     ${FILESDIR}/${PV}-fpic-libxf86config.patch
277     ${FILESDIR}/${PV}-document-new-font-catalogs.patch
278     ${FILESDIR}/${PV}-fix-dmx-build.patch
279     ${FILESDIR}/${PV}-fix-dmx-link.patch
280     ${FILESDIR}/${PV}-fix-xephyr-link.patch
281     ${FILESDIR}/${PV}-fix-xprint-build.patch
282     ${FILESDIR}/${PV}-fix-xprint-link.patch
283     "
284    
285     pkg_setup() {
286     use minimal || ensure_a_server_is_building
287    
288     # SDL only available in kdrive build
289     if use kdrive && use sdl; then
290     conf_opts="${conf_opts} --enable-xsdl"
291     else
292     conf_opts="${conf_opts} --disable-xsdl"
293     fi
294    
295     # Only Xorg and Xgl support this, and we won't build Xgl
296     # until it merges to trunk
297     if use xorg; then
298     conf_opts="${conf_opts} --with-mesa-source=${WORKDIR}/${MESA_P}"
299     fi
300    
301     # localstatedir is used for the log location; we need to override the default
302     # from ebuild.sh
303     # sysconfdir is used for the xorg.conf location; same applies
304     # --enable-install-setuid needed because sparcs default off
305     CONFIGURE_OPTIONS="
306     $(use_enable ipv6)
307     $(use_enable dmx)
308     $(use_enable kdrive)
309     $(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     ${conf_opts}"
324    
325     local diemsg="You must build xorg-server and mesa with the same nptl USE setting."
326     if built_with_use media-libs/mesa nptl; then
327     use nptl || die "${diemsg}"
328     else
329     use nptl && die "${diemsg}"
330     fi
331    
332     # (#121394) Causes window corruption
333     filter-flags -fweb
334    
335     # Nothing else provides new enough glxtokens.h
336     ewarn "Forcing on xorg-x11 for new enough glxtokens.h..."
337     OLD_IMPLEM="$(eselect opengl show)"
338     eselect opengl set --impl-headers ${OPENGL_DIR}
339     }
340    
341     src_unpack() {
342     x-modular_specs_check
343     x-modular_dri_check
344     x-modular_unpack_source
345     x-modular_patch_source
346    
347     # Set up kdrive servers to build
348     if use kdrive; then
349     kdrive_setup
350     fi
351    
352     # Make sure eautoreconf gets run if we need the autoconf/make
353     # changes.
354     if [[ ${SNAPSHOT} != "yes" ]]; then
355     if use kdrive || use dmx || use xprint; then
356     SNAPSHOT="yes"
357     fi
358     fi
359    
360     if use hal; then
361     sed -i \
362     -e "s:^\(dbusconfigdir = \).*\(dbus-1.*\):\1/etc/\2:g" \
363     "${S}"/config/Makefile.am \
364     || die "failed to fix DBUS config directory"
365     SNAPSHOT="yes"
366     fi
367    
368     x-modular_reconf_source
369     }
370    
371     src_install() {
372     x-modular_src_install
373    
374     dynamic_libgl_install
375    
376     server_based_install
377    
378     # Install video mode files for system-config-display
379     insinto /usr/share/xorg
380     doins hw/xfree86/common/{extra,vesa}modes \
381     || die "couldn't install extra modes"
382    
383     # Bug #151421 - this file is not built with USE="minimal"
384     # Bug #151670 - this file is also not build if USE="-xorg"
385     if ! use minimal && use xorg; then
386     # Install xorg.conf.example
387     insinto /etc/X11
388     doins hw/xfree86/xorg.conf.example \
389     || die "couldn't install xorg.conf.example"
390     fi
391     }
392    
393     pkg_postinst() {
394     switch_opengl_implem
395    
396     # Bug #135544
397     ewarn "Users of reduced blanking now need:"
398     ewarn " Option \"ReducedBlanking\""
399     ewarn "In the relevant Monitor section(s)."
400     ewarn "Make sure your reduced blanking modelines are safe!"
401    
402     echo
403     ewarn "You must rebuild all drivers if upgrading from xorg-server 1.3"
404     ewarn "or earlier, because the ABI changed. If you cannot start X because"
405     ewarn "of module version mismatch errors, this is your problem."
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 dberkholz 1.7 if [[ -e ${ROOT}/usr/$(get_libdir)/xorg/modules ]]; then
414     rm -rf "${ROOT}"/usr/$(get_libdir)/xorg/modules
415 dberkholz 1.1 fi
416     fi
417     }
418    
419     kdrive_setup() {
420     local card real_card disable_card kdrive_fbdev kdrive_vesa
421    
422     einfo "Removing unused kdrive drivers ..."
423    
424     # Some kdrive servers require fbdev and vesa
425     kdrive_fbdev="radeon neomagic sis siliconmotion"
426     # Some kdrive servers require just vesa
427     kdrive_vesa="chips mach64 mga nv glint r128 via"
428    
429     for card in ${IUSE_VIDEO_CARDS}; do
430     real_card=${card#video_cards_}
431    
432     # Differences between VIDEO_CARDS name and kdrive server name
433     real_card=${real_card/glint/pm2}
434     real_card=${real_card/radeon/ati}
435     real_card=${real_card/%nv/nvidia}
436     real_card=${real_card/siliconmotion/smi}
437     real_card=${real_card/%sis/sis300}
438    
439     disable_card=0
440    
441     # Check whether it's a valid kdrive server before we waste time
442     # on the rest of this
443 dberkholz 1.7 if ! grep -q -o "\b${real_card}\b" "${S}"/hw/kdrive/Makefile.am; then
444 dberkholz 1.1 continue
445     fi
446    
447     if ! use ${card}; then
448     if use x86; then
449     # Some kdrive servers require fbdev and vesa
450     for i in ${kdrive_fbdev}; do
451     if use video_cards_${i}; then
452     if [[ ${real_card} = fbdev ]] \
453     || [[ ${real_card} = vesa ]]; then
454     continue 2 # Don't disable
455     fi
456     fi
457     done
458    
459     # Some kdrive servers require just vesa
460     for i in ${kdrive_vesa}; do
461     if use video_cards_${i}; then
462     if [[ ${real_card} = vesa ]]; then
463     continue 2 # Don't disable
464     fi
465     fi
466     done
467     fi
468     disable_card=1
469     # Bug #150052
470     # fbdev is the only VIDEO_CARDS setting that works on non-x86
471     elif ! use x86 \
472     && [[ ${real_card} != fbdev ]]; then
473     ewarn " $real_card does not work on your architecture; disabling."
474     disable_card=1
475     fi
476    
477     if [[ $disable_card = 1 ]]; then
478     ebegin " ${real_card}"
479     sed -i \
480     -e "s:\b${real_card}\b::g" \
481 dberkholz 1.7 "${S}"/hw/kdrive/Makefile.am \
482 dberkholz 1.1 || die "sed of ${real_card} failed"
483     eend
484     fi
485    
486     done
487    
488     # smi and via are the only things on line 2. If line 2 ends up blank,
489     # we need to get rid of the backslash at the end of line 1.
490     if ! use video_cards_siliconmotion && ! use video_cards_via; then
491     sed -i \
492     -e "s:^\(VESA_SUBDIRS.*\)\\\:\1:g" \
493 dberkholz 1.7 "${S}"/hw/kdrive/Makefile.am
494 dberkholz 1.1 fi
495     }
496    
497     dynamic_libgl_install() {
498     # next section is to setup the dynamic libGL stuff
499     ebegin "Moving GL files for dynamic switching"
500     dodir /usr/$(get_libdir)/opengl/${OPENGL_DIR}/extensions
501     local x=""
502 dberkholz 1.7 for x in "${D}"/usr/$(get_libdir)/xorg/modules/extensions/libglx*; do
503 dberkholz 1.1 if [ -f ${x} -o -L ${x} ]; then
504 dberkholz 1.7 mv -f ${x} "${D}"/usr/$(get_libdir)/opengl/${OPENGL_DIR}/extensions
505 dberkholz 1.1 fi
506     done
507     eend 0
508     }
509    
510     server_based_install() {
511     use xprint && xprint_src_install
512    
513     if ! use xorg; then
514 dberkholz 1.7 rm "${D}"/usr/share/man/man1/Xserver.1x \
515     "${D}"/usr/$(get_libdir)/xserver/SecurityPolicy \
516     "${D}"/usr/$(get_libdir)/pkgconfig/xorg-server.pc \
517     "${D}"/usr/share/man/man1/Xserver.1x
518 dberkholz 1.1 fi
519     }
520    
521     switch_opengl_implem() {
522     # Switch to the xorg implementation.
523     # Use new opengl-update that will not reset user selected
524     # OpenGL interface ...
525     echo
526     # eselect opengl set --use-old ${OPENGL_DIR}
527     eselect opengl set ${OLD_IMPLEM}
528     }
529    
530     xprint_src_install() {
531     # RH-style init script, we provide a wrapper
532     exeinto /usr/$(get_libdir)/misc
533 dberkholz 1.7 doexe "${S}"/hw/xprint/etc/init.d/xprint
534 dberkholz 1.1 # Install the wrapper
535 dberkholz 1.7 newinitd "${FILESDIR}"/xprint.init xprint
536 dberkholz 1.1 # Install profile scripts
537     insinto /etc/profile.d
538 dberkholz 1.7 doins "${S}"/hw/xprint/etc/profile.d/xprint*
539 dberkholz 1.1 insinto /etc/X11/xinit/xinitrc.d
540 dberkholz 1.7 doins "${S}"/hw/xprint/etc/Xsession.d/92xprint-xpserverlist
541 dberkholz 1.1 # Patch profile scripts
542     sed -e "s:/bin/sh.*get_xpserverlist:/usr/$(get_libdir)/misc/xprint \
543 dberkholz 1.7 get_xpserverlist:g" -i "${D}"/etc/profile.d/xprint* \
544     "${D}"/etc/X11/xinit/xinitrc.d/92xprint-xpserverlist
545 dberkholz 1.1 # Move profile scripts, we can't touch /etc/profile.d/ in Gentoo
546 dberkholz 1.7 dodoc "${D}"/etc/profile.d/xprint*
547     rm -f "${D}"/etc/profile.d/xprint*
548 dberkholz 1.1 }
549    
550     ensure_a_server_is_building() {
551     for server in ${IUSE_SERVERS}; do
552     use ${server} && return;
553     done
554     eerror "You need to specify at least one server to build."
555     eerror "Valid servers are: ${IUSE_SERVERS}."
556     die "No servers were specified to build."
557     }

  ViewVC Help
Powered by ViewVC 1.1.20