/[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.3 - (hide annotations) (download)
Sun Jun 15 14:21:40 2008 UTC (6 years, 2 months ago) by lu_zero
Branch: MAIN
Changes since 1.2: +4 -2 lines
Make xorg-server build again on ppc
(Portage version: 2.1.5.5)

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

  ViewVC Help
Powered by ViewVC 1.1.20