/[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 - (show annotations) (download)
Tue Oct 9 08:32:42 2007 UTC (7 years, 2 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 # Copyright 1999-2007 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
3 # $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
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 video_cards_xgi
103 video_cards_nvidia"
104 # video_cards_fglrx"
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 >=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 >=x11-proto/xextproto-7.0.2
157 >=x11-proto/xproto-7.0.10
158 >=x11-proto/xf86dgaproto-2.0.3
159 >=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 >=x11-proto/compositeproto-0.4
164 >=x11-proto/recordproto-1.13.2
165 >=x11-proto/resourceproto-1.0.2
166 >=x11-proto/videoproto-2.2.2
167 >=x11-proto/scrnsaverproto-1.1.0
168 >=x11-proto/evieext-1.0.2
169 >=x11-proto/trapproto-3.4.3
170 >=x11-proto/xineramaproto-1.1-r1
171 >=x11-proto/fontsproto-2.0.2
172 >=x11-proto/kbproto-1.0.3
173 >=x11-proto/inputproto-1.4.2.1
174 >=x11-proto/bigreqsproto-1.0.2
175 >=x11-proto/xcmiscproto-1.1.2
176 >=x11-proto/glproto-1.4.8
177 dmx? ( >=x11-proto/dmxproto-2.2.2 )
178 dri? ( >=x11-proto/xf86driproto-2.0.3
179 >=x11-libs/libdrm-2.3 )
180 xprint? ( >=x11-proto/printproto-1.0.3
181 >=x11-apps/mkfontdir-1.0.3
182 >=x11-apps/mkfontscale-1.0.3
183 >=x11-apps/xplsprinters-1.0.1 )"
184
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 input_devices_calcomp? ( >=x11-drivers/xf86-input-calcomp-1.1.1 )
191 input_devices_citron? ( >=x11-drivers/xf86-input-citron-2.2.1 )
192 input_devices_digitaledge? ( >=x11-drivers/xf86-input-digitaledge-1.1.0 )
193 input_devices_dmc? ( >=x11-drivers/xf86-input-dmc-1.1.0 )
194 input_devices_dynapro? ( >=x11-drivers/xf86-input-dynapro-1.1.1 )
195 input_devices_elo2300? ( >=x11-drivers/xf86-input-elo2300-1.1.1 )
196 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 input_devices_magellan? ( >=x11-drivers/xf86-input-magellan-1.1.1 )
204 input_devices_microtouch? ( >=x11-drivers/xf86-input-microtouch-1.1.1 )
205 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 input_devices_penmount? ( >=x11-drivers/xf86-input-penmount-1.2.1 )
209 input_devices_spaceorb? ( >=x11-drivers/xf86-input-spaceorb-1.1.1 )
210 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 input_devices_vmmouse? ( >=x11-drivers/xf86-input-vmmouse-12.4.2 )
214 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 video_cards_nvidia? ( >=x11-drivers/nvidia-drivers-71.86.01 )
269 !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 if [[ -e ${ROOT}/usr/$(get_libdir)/xorg/modules ]]; then
414 rm -rf "${ROOT}"/usr/$(get_libdir)/xorg/modules
415 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 if ! grep -q -o "\b${real_card}\b" "${S}"/hw/kdrive/Makefile.am; then
444 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 "${S}"/hw/kdrive/Makefile.am \
482 || 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 "${S}"/hw/kdrive/Makefile.am
494 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 for x in "${D}"/usr/$(get_libdir)/xorg/modules/extensions/libglx*; do
503 if [ -f ${x} -o -L ${x} ]; then
504 mv -f ${x} "${D}"/usr/$(get_libdir)/opengl/${OPENGL_DIR}/extensions
505 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 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 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 doexe "${S}"/hw/xprint/etc/init.d/xprint
534 # Install the wrapper
535 newinitd "${FILESDIR}"/xprint.init xprint
536 # Install profile scripts
537 insinto /etc/profile.d
538 doins "${S}"/hw/xprint/etc/profile.d/xprint*
539 insinto /etc/X11/xinit/xinitrc.d
540 doins "${S}"/hw/xprint/etc/Xsession.d/92xprint-xpserverlist
541 # Patch profile scripts
542 sed -e "s:/bin/sh.*get_xpserverlist:/usr/$(get_libdir)/misc/xprint \
543 get_xpserverlist:g" -i "${D}"/etc/profile.d/xprint* \
544 "${D}"/etc/X11/xinit/xinitrc.d/92xprint-xpserverlist
545 # Move profile scripts, we can't touch /etc/profile.d/ in Gentoo
546 dodoc "${D}"/etc/profile.d/xprint*
547 rm -f "${D}"/etc/profile.d/xprint*
548 }
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