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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.4 - (hide annotations) (download)
Tue Sep 11 05:19:49 2007 UTC (6 years, 10 months ago) by dberkholz
Branch: MAIN
CVS Tags: HEAD
Changes since 1.3: +1 -1 lines
FILE REMOVED
Drop a broken ebuild.
(Portage version: 2.1.3.6)

1 dberkholz 1.1 # Copyright 1999-2007 Gentoo Foundation
2     # Distributed under the terms of the GNU General Public License v2
3 dberkholz 1.4 # $Header: /var/cvsroot/gentoo-x86/x11-base/xorg-server/xorg-server-1.4.ebuild,v 1.3 2007/09/10 01:52:46 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.2 video_cards_xgi"
103     # video_cards_fglrx
104     # video_cards_nvidia"
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     >=x11-libs/libXfont-1.2.5
113     x11-libs/xtrans
114     x11-libs/libXau
115     x11-libs/libXext
116     x11-libs/libX11
117     x11-libs/libxkbfile
118     x11-libs/libXdmcp
119     x11-libs/libXmu
120     x11-libs/libXrender
121     x11-libs/libXi
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
129     x11-misc/xkeyboard-config
130     x11-apps/iceauth
131     x11-apps/rgb
132     x11-apps/xauth
133     x11-apps/xinit
134     app-admin/eselect-opengl
135     x11-libs/libXaw
136     x11-libs/libXpm
137     x11-libs/libXxf86misc
138     x11-libs/libXxf86vm
139     dmx? ( x11-libs/libdmx
140     x11-libs/libXfixes )
141     !minimal? ( x11-libs/libXtst
142     x11-libs/libXres )
143     >=x11-libs/libxkbui-1.0.2
144     x11-libs/liblbxutil
145     kdrive? ( sdl? ( media-libs/libsdl ) )
146     !<x11-drivers/xf86-input-keyboard-1.2"
147     # Xres is dmx-dependent, xkbui is xorgcfg-dependent
148     # Xaw is dmx- and xorgcfg-dependent
149     # Xpm is dmx- and xorgcfg-dependent, pulls in Xt
150     # Xxf86misc and Xxf86vm are xorgcfg-dependent
151     # liblbxutil is lbx- dependent
152     DEPEND="${RDEPEND}
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
158     x11-proto/xproto
159     x11-proto/xf86dgaproto
160     x11-proto/xf86miscproto
161     x11-proto/xf86rushproto
162     x11-proto/xf86vidmodeproto
163     x11-proto/xf86bigfontproto
164     >=x11-proto/compositeproto-0.3
165     x11-proto/recordproto
166     x11-proto/resourceproto
167     x11-proto/videoproto
168     >=x11-proto/scrnsaverproto-1.1.0
169     x11-proto/evieext
170     x11-proto/trapproto
171     >=x11-proto/xineramaproto-1.1-r1
172     x11-proto/fontsproto
173     >=x11-proto/kbproto-1.0.3
174     x11-proto/inputproto
175     x11-proto/bigreqsproto
176     x11-proto/xcmiscproto
177     >=x11-proto/glproto-1.4.8
178     dmx? ( x11-proto/dmxproto )
179     dri? ( x11-proto/xf86driproto
180     >=x11-libs/libdrm-2.3 )
181     xprint? ( x11-proto/printproto
182     x11-apps/mkfontdir
183     x11-apps/mkfontscale
184     x11-apps/xplsprinters )"
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.0 )
192     input_devices_citron? ( >=x11-drivers/xf86-input-citron-2.2.0 )
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.0 )
196     input_devices_elo2300? ( >=x11-drivers/xf86-input-elo2300-1.1.0 )
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.0 )
205     input_devices_microtouch? ( >=x11-drivers/xf86-input-microtouch-1.1.0 )
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.1.0 )
210     input_devices_spaceorb? ( >=x11-drivers/xf86-input-spaceorb-1.1.0 )
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.0 )
215     input_devices_void? ( >=x11-drivers/xf86-input-void-1.1.0 )
216    
217     input_devices_synaptics? ( x11-drivers/synaptics )
218     input_devices_wacom? ( x11-drivers/linuxwacom )
219    
220     video_cards_amd? ( >=x11-drivers/xf86-video-amd-2.7.7.0 )
221     video_cards_apm? ( >=x11-drivers/xf86-video-apm-1.1.1 )
222     video_cards_ark? ( >=x11-drivers/xf86-video-ark-0.6.0 )
223     video_cards_chips? ( >=x11-drivers/xf86-video-chips-1.1.1 )
224     video_cards_cirrus? ( >=x11-drivers/xf86-video-cirrus-1.1.0 )
225     video_cards_cyrix? ( >=x11-drivers/xf86-video-cyrix-1.1.0 )
226     video_cards_dummy? ( >=x11-drivers/xf86-video-dummy-0.2.0 )
227     video_cards_fbdev? ( >=x11-drivers/xf86-video-fbdev-0.2.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-via-0.2.1 )
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 dberkholz 1.2 !x11-drivers/nvidia-drivers
270     !x11-drivers/ati-drivers
271 dberkholz 1.1 )"
272 dberkholz 1.2 # video_cards_nvidia? ( x11-drivers/nvidia-drivers )
273     # video_cards_fglrx? ( >=x11-drivers/ati-drivers-8.37.6 )
274 dberkholz 1.1 LICENSE="${LICENSE} MIT"
275    
276     PATCHES="
277     ${FILESDIR}/1.3.0.0-use-proc-instead-of-sys.patch
278     ${FILESDIR}/${PV}-fpic-libxf86config.patch
279     ${FILESDIR}/${PV}-document-new-font-catalogs.patch
280     ${FILESDIR}/${PV}-fix-dmx-build.patch
281     ${FILESDIR}/${PV}-fix-dmx-link.patch
282     ${FILESDIR}/${PV}-fix-xephyr-link.patch
283     ${FILESDIR}/${PV}-fix-xprint-build.patch
284     ${FILESDIR}/${PV}-fix-xprint-link.patch
285     "
286    
287     pkg_setup() {
288     use minimal || ensure_a_server_is_building
289    
290     # SDL only available in kdrive build
291     if use kdrive && use sdl; then
292     conf_opts="${conf_opts} --enable-xsdl"
293     else
294     conf_opts="${conf_opts} --disable-xsdl"
295     fi
296    
297     # Only Xorg and Xgl support this, and we won't build Xgl
298     # until it merges to trunk
299     if use xorg; then
300     conf_opts="${conf_opts} --with-mesa-source=${WORKDIR}/${MESA_P}"
301     fi
302    
303     # localstatedir is used for the log location; we need to override the default
304     # from ebuild.sh
305     # sysconfdir is used for the xorg.conf location; same applies
306     # --enable-install-setuid needed because sparcs default off
307     CONFIGURE_OPTIONS="
308     $(use_enable ipv6)
309     $(use_enable dmx)
310     $(use_enable kdrive)
311     $(use_enable !minimal xvfb)
312     $(use_enable !minimal xnest)
313     $(use_enable !minimal install-libxf86config)
314     $(use_enable dri)
315     $(use_enable xorg)
316     $(use_enable xprint)
317     $(use_enable nptl glx-tls)
318     $(use_enable !minimal xorgcfg)
319     $(use_enable hal config-dbus)
320     $(use_enable hal config-hal)
321     --sysconfdir=/etc/X11
322     --localstatedir=/var
323     --enable-install-setuid
324     --with-fontdir=/usr/share/fonts
325     ${conf_opts}"
326    
327     local diemsg="You must build xorg-server and mesa with the same nptl USE setting."
328     if built_with_use media-libs/mesa nptl; then
329     use nptl || die "${diemsg}"
330     else
331     use nptl && die "${diemsg}"
332     fi
333    
334     # (#121394) Causes window corruption
335     filter-flags -fweb
336    
337     # 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     # Set up kdrive servers to build
350     if use kdrive; then
351     kdrive_setup
352     fi
353    
354     # Make sure eautoreconf gets run if we need the autoconf/make
355     # changes.
356     if [[ ${SNAPSHOT} != "yes" ]]; then
357 dberkholz 1.3 if use kdrive || use dmx || use xprint; then
358 dberkholz 1.1 eautoreconf
359     fi
360     fi
361     x-modular_reconf_source
362     }
363    
364     src_install() {
365     x-modular_src_install
366    
367     dynamic_libgl_install
368    
369     server_based_install
370    
371     # Install video mode files for system-config-display
372     insinto /usr/share/xorg
373     doins hw/xfree86/common/{extra,vesa}modes \
374     || die "couldn't install extra modes"
375    
376     # Bug #151421 - this file is not built with USE="minimal"
377     # Bug #151670 - this file is also not build if USE="-xorg"
378     if ! use minimal && use xorg; then
379     # Install xorg.conf.example
380     insinto /etc/X11
381     doins hw/xfree86/xorg.conf.example \
382     || die "couldn't install xorg.conf.example"
383     fi
384     }
385    
386     pkg_postinst() {
387     switch_opengl_implem
388    
389     # Bug #135544
390     ewarn "Users of reduced blanking now need:"
391     ewarn " Option \"ReducedBlanking\""
392     ewarn "In the relevant Monitor section(s)."
393     ewarn "Make sure your reduced blanking modelines are safe!"
394    
395     echo
396     ewarn "You must rebuild all drivers if upgrading from xorg-server 1.3"
397     ewarn "or earlier, because the ABI changed. If you cannot start X because"
398     ewarn "of module version mismatch errors, this is your problem."
399     ebeep 5
400     epause 10
401     }
402    
403     pkg_postrm() {
404     # Get rid of module dir to ensure opengl-update works properly
405     if ! has_version x11-base/xorg-server; then
406     if [ -e ${ROOT}/usr/$(get_libdir)/xorg/modules ]; then
407     rm -rf ${ROOT}/usr/$(get_libdir)/xorg/modules
408     fi
409     fi
410     }
411    
412     kdrive_setup() {
413     local card real_card disable_card kdrive_fbdev kdrive_vesa
414    
415     einfo "Removing unused kdrive drivers ..."
416    
417     # Some kdrive servers require fbdev and vesa
418     kdrive_fbdev="radeon neomagic sis siliconmotion"
419     # Some kdrive servers require just vesa
420     kdrive_vesa="chips mach64 mga nv glint r128 via"
421    
422     for card in ${IUSE_VIDEO_CARDS}; do
423     real_card=${card#video_cards_}
424    
425     # Differences between VIDEO_CARDS name and kdrive server name
426     real_card=${real_card/glint/pm2}
427     real_card=${real_card/radeon/ati}
428     real_card=${real_card/%nv/nvidia}
429     real_card=${real_card/siliconmotion/smi}
430     real_card=${real_card/%sis/sis300}
431    
432     disable_card=0
433    
434     # Check whether it's a valid kdrive server before we waste time
435     # on the rest of this
436     if ! grep -q -o "\b${real_card}\b" ${S}/hw/kdrive/Makefile.am; then
437     continue
438     fi
439    
440     if ! use ${card}; then
441     if use x86; then
442     # Some kdrive servers require fbdev and vesa
443     for i in ${kdrive_fbdev}; do
444     if use video_cards_${i}; then
445     if [[ ${real_card} = fbdev ]] \
446     || [[ ${real_card} = vesa ]]; then
447     continue 2 # Don't disable
448     fi
449     fi
450     done
451    
452     # Some kdrive servers require just vesa
453     for i in ${kdrive_vesa}; do
454     if use video_cards_${i}; then
455     if [[ ${real_card} = vesa ]]; then
456     continue 2 # Don't disable
457     fi
458     fi
459     done
460     fi
461     disable_card=1
462     # Bug #150052
463     # fbdev is the only VIDEO_CARDS setting that works on non-x86
464     elif ! use x86 \
465     && [[ ${real_card} != fbdev ]]; then
466     ewarn " $real_card does not work on your architecture; disabling."
467     disable_card=1
468     fi
469    
470     if [[ $disable_card = 1 ]]; then
471     ebegin " ${real_card}"
472     sed -i \
473     -e "s:\b${real_card}\b::g" \
474     ${S}/hw/kdrive/Makefile.am \
475     || die "sed of ${real_card} failed"
476     eend
477     fi
478    
479     done
480    
481     # smi and via are the only things on line 2. If line 2 ends up blank,
482     # we need to get rid of the backslash at the end of line 1.
483     if ! use video_cards_siliconmotion && ! use video_cards_via; then
484     sed -i \
485     -e "s:^\(VESA_SUBDIRS.*\)\\\:\1:g" \
486     ${S}/hw/kdrive/Makefile.am
487     fi
488     }
489    
490     dynamic_libgl_install() {
491     # next section is to setup the dynamic libGL stuff
492     ebegin "Moving GL files for dynamic switching"
493     dodir /usr/$(get_libdir)/opengl/${OPENGL_DIR}/extensions
494     local x=""
495     for x in ${D}/usr/$(get_libdir)/xorg/modules/extensions/libglx*; do
496     if [ -f ${x} -o -L ${x} ]; then
497     mv -f ${x} ${D}/usr/$(get_libdir)/opengl/${OPENGL_DIR}/extensions
498     fi
499     done
500     eend 0
501     }
502    
503     server_based_install() {
504     use xprint && xprint_src_install
505    
506     if ! use xorg; then
507     rm ${D}/usr/share/man/man1/Xserver.1x \
508     ${D}/usr/$(get_libdir)/xserver/SecurityPolicy \
509     ${D}/usr/$(get_libdir)/pkgconfig/xorg-server.pc \
510     ${D}/usr/share/man/man1/Xserver.1x
511     fi
512     }
513    
514     switch_opengl_implem() {
515     # Switch to the xorg implementation.
516     # Use new opengl-update that will not reset user selected
517     # OpenGL interface ...
518     echo
519     # eselect opengl set --use-old ${OPENGL_DIR}
520     eselect opengl set ${OLD_IMPLEM}
521     }
522    
523     xprint_src_install() {
524     # RH-style init script, we provide a wrapper
525     exeinto /usr/$(get_libdir)/misc
526     doexe ${S}/hw/xprint/etc/init.d/xprint
527     # Install the wrapper
528     newinitd ${FILESDIR}/xprint.init xprint
529     # Install profile scripts
530     insinto /etc/profile.d
531     doins ${S}/hw/xprint/etc/profile.d/xprint*
532     insinto /etc/X11/xinit/xinitrc.d
533     doins ${S}/hw/xprint/etc/Xsession.d/92xprint-xpserverlist
534     # Patch profile scripts
535     sed -e "s:/bin/sh.*get_xpserverlist:/usr/$(get_libdir)/misc/xprint \
536     get_xpserverlist:g" -i ${D}/etc/profile.d/xprint* \
537     ${D}/etc/X11/xinit/xinitrc.d/92xprint-xpserverlist
538     # Move profile scripts, we can't touch /etc/profile.d/ in Gentoo
539     dodoc ${D}/etc/profile.d/xprint*
540     rm -f ${D}/etc/profile.d/xprint*
541     }
542    
543     ensure_a_server_is_building() {
544     for server in ${IUSE_SERVERS}; do
545     use ${server} && return;
546     done
547     eerror "You need to specify at least one server to build."
548     eerror "Valid servers are: ${IUSE_SERVERS}."
549     die "No servers were specified to build."
550     }

  ViewVC Help
Powered by ViewVC 1.1.20