/[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.10 - (show annotations) (download)
Thu Apr 16 03:56:04 2009 UTC (5 years, 7 months ago) by gengor
Branch: MAIN
Changes since 1.9: +6 -4 lines
Filter SSP when building with <GCC4 on x86 only, bug #244352
(Portage version: 2.1.6.7/cvs/Linux i686, RepoMan options: --force)

1 # Copyright 1999-2009 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.2.ebuild,v 1.9 2009/04/15 23:31:16 gengor 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.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_tslib
48 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 video_cards_intel
68 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 3dfx tslib
111 dri hal ipv6 minimal nptl sdl xprint"
112 RDEPEND="hal? ( sys-apps/hal )
113 tslib? ( x11-libs/tslib )
114 >=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 input_devices_tslib? ( x11-drivers/xf86-input-tslib )
216 input_devices_ur98? ( >=x11-drivers/xf86-input-ur98-1.1.0 )
217 input_devices_vmmouse? ( >=x11-drivers/xf86-input-vmmouse-12.4.2 )
218 input_devices_void? ( >=x11-drivers/xf86-input-void-1.1.1 )
219
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 video_cards_intel? ( >=x11-drivers/xf86-video-intel-1.6.0 )
235 video_cards_impact? ( >=x11-drivers/xf86-video-impact-0.2.0 )
236 video_cards_imstt? ( >=x11-drivers/xf86-video-imstt-1.1.0 )
237 video_cards_mach64? ( >=x11-drivers/xf86-video-mach64-6.8.0 )
238 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 video_cards_r128? ( >=x11-drivers/xf86-video-r128-6.8.0 )
244 video_cards_radeon? ( >=x11-drivers/xf86-video-ati-6.9.0 )
245 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 video_cards_nvidia? ( x11-drivers/nvidia-drivers )
274 )"
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 $(use_enable tslib)
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 --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
336 # Incompatible with GCC 3.x SSP on x86, bug #244352
337 if use x86 ; then
338 if [[ $(gcc-major-version) -lt 4 ]]; then
339 filter-flags -fstack-protector
340 fi
341 fi
342
343 # Workaround
344 append-flags -D_GNU_SOURCE
345
346 # Nothing else provides new enough glxtokens.h
347 ewarn "Forcing on xorg-x11 for new enough glxtokens.h..."
348 OLD_IMPLEM="$(eselect opengl show)"
349 eselect opengl set --impl-headers ${OPENGL_DIR}
350 }
351
352 src_unpack() {
353 x-modular_specs_check
354 x-modular_dri_check
355 x-modular_unpack_source
356 x-modular_patch_source
357
358 # Clean up for ${PV}-clean-generated-files.patch
359 pushd hw/xprint >/dev/null
360 rm -f *-wrapper.c || die
361 popd >/dev/null
362
363 # Set up kdrive servers to build
364 if use kdrive; then
365 kdrive_setup
366 fi
367
368 # Make sure eautoreconf gets run if we need the autoconf/make
369 # changes.
370 if [[ ${SNAPSHOT} != "yes" ]]; then
371 if use kdrive || use dmx || use xprint; then
372 SNAPSHOT="yes"
373 fi
374 fi
375
376 if use hal; then
377 sed -i \
378 -e "s:^\(dbusconfigdir = \).*\(dbus-1.*\):\1/etc/\2:g" \
379 "${S}"/config/Makefile.am \
380 || die "failed to fix DBUS config directory"
381 SNAPSHOT="yes"
382 fi
383
384 x-modular_reconf_source
385 #do not install xprint's Xsession.d files, we'll do it later
386 if use xprint; then
387 sed -e "s:install-data-am\: install-dist_xpcDATA:install-data-am\::g" \
388 -i "${S}"/hw/xprint/etc/Xsession.d/Makefile.in \
389 || die "sed of Xsession.d makefile failed"
390 fi
391 }
392
393 src_install() {
394 x-modular_src_install
395
396 dynamic_libgl_install
397
398 server_based_install
399
400 # Install video mode files for system-config-display
401 insinto /usr/share/xorg
402 doins hw/xfree86/common/{extra,vesa}modes \
403 || die "couldn't install extra modes"
404
405 # Bug #151421 - this file is not built with USE="minimal"
406 # Bug #151670 - this file is also not build if USE="-xorg"
407 if ! use minimal && use xorg; then
408 # Install xorg.conf.example
409 insinto /etc/X11
410 doins hw/xfree86/xorg.conf.example \
411 || die "couldn't install xorg.conf.example"
412 fi
413 }
414
415 pkg_postinst() {
416 switch_opengl_implem
417
418 # Bug #135544
419 ewarn "Users of reduced blanking now need:"
420 ewarn " Option \"ReducedBlanking\""
421 ewarn "In the relevant Monitor section(s)."
422 ewarn "Make sure your reduced blanking modelines are safe!"
423
424 echo
425 ewarn "You must rebuild all drivers if upgrading from xorg-server 1.3"
426 ewarn "or earlier, because the ABI changed. If you cannot start X because"
427 ewarn "of module version mismatch errors, this is your problem."
428
429 echo
430 ewarn "You can generate a list of all installed packages in the x11-drivers"
431 ewarn "category using this command:"
432 ewarn "emerge portage-utils; qlist -I -C x11-drivers/"
433
434 ebeep 5
435 epause 10
436 }
437
438 pkg_postrm() {
439 # Get rid of module dir to ensure opengl-update works properly
440 if ! has_version x11-base/xorg-server; then
441 if [[ -e ${ROOT}/usr/$(get_libdir)/xorg/modules ]]; then
442 rm -rf "${ROOT}"/usr/$(get_libdir)/xorg/modules
443 fi
444 fi
445 }
446
447 kdrive_setup() {
448 local card real_card disable_card kdrive_fbdev kdrive_vesa
449
450 einfo "Removing unused kdrive drivers ..."
451
452 # Some kdrive servers require fbdev and vesa
453 kdrive_fbdev="radeon neomagic sis siliconmotion"
454 # Some kdrive servers require just vesa
455 kdrive_vesa="chips mach64 mga nv glint r128 via"
456
457 for card in ${IUSE_VIDEO_CARDS}; do
458 real_card=${card#video_cards_}
459
460 # Differences between VIDEO_CARDS name and kdrive server name
461 real_card=${real_card/glint/pm2}
462 real_card=${real_card/radeon/ati}
463 real_card=${real_card/%nv/nvidia}
464 real_card=${real_card/siliconmotion/smi}
465 real_card=${real_card/%sis/sis300}
466
467 disable_card=0
468
469 # Check whether it's a valid kdrive server before we waste time
470 # on the rest of this
471 if ! grep -q -o "\b${real_card}\b" "${S}"/hw/kdrive/Makefile.am; then
472 continue
473 fi
474
475 if ! use ${card}; then
476 if use x86; then
477 # Some kdrive servers require fbdev and vesa
478 for i in ${kdrive_fbdev}; do
479 if use video_cards_${i}; then
480 if [[ ${real_card} = fbdev ]] \
481 || [[ ${real_card} = vesa ]]; then
482 continue 2 # Don't disable
483 fi
484 fi
485 done
486
487 # Some kdrive servers require just vesa
488 for i in ${kdrive_vesa}; do
489 if use video_cards_${i}; then
490 if [[ ${real_card} = vesa ]]; then
491 continue 2 # Don't disable
492 fi
493 fi
494 done
495 fi
496 disable_card=1
497 # Bug #150052
498 # fbdev is the only VIDEO_CARDS setting that works on non-x86
499 elif ! use x86 \
500 && [[ ${real_card} != fbdev ]]; then
501 ewarn " $real_card does not work on your architecture; disabling."
502 disable_card=1
503 fi
504
505 if [[ $disable_card = 1 ]]; then
506 ebegin " ${real_card}"
507 sed -i \
508 -e "s:\b${real_card}\b::g" \
509 "${S}"/hw/kdrive/Makefile.am \
510 || die "sed of ${real_card} failed"
511 eend
512 fi
513
514 done
515 }
516
517 dynamic_libgl_install() {
518 # next section is to setup the dynamic libGL stuff
519 ebegin "Moving GL files for dynamic switching"
520 dodir /usr/$(get_libdir)/opengl/${OPENGL_DIR}/extensions
521 local x=""
522 for x in "${D}"/usr/$(get_libdir)/xorg/modules/extensions/libglx*; do
523 if [ -f ${x} -o -L ${x} ]; then
524 mv -f ${x} "${D}"/usr/$(get_libdir)/opengl/${OPENGL_DIR}/extensions
525 fi
526 done
527 eend 0
528 }
529
530 server_based_install() {
531 use xprint && xprint_src_install
532
533 if ! use xorg; then
534 rm "${D}"/usr/share/man/man1/Xserver.1x \
535 "${D}"/usr/$(get_libdir)/xserver/SecurityPolicy \
536 "${D}"/usr/$(get_libdir)/pkgconfig/xorg-server.pc \
537 "${D}"/usr/share/man/man1/Xserver.1x
538 fi
539 }
540
541 switch_opengl_implem() {
542 # Switch to the xorg implementation.
543 # Use new opengl-update that will not reset user selected
544 # OpenGL interface ...
545 echo
546 # eselect opengl set --use-old ${OPENGL_DIR}
547 eselect opengl set ${OLD_IMPLEM}
548 }
549
550 xprint_src_install() {
551 # RH-style init script, we provide a wrapper
552 exeinto /usr/$(get_libdir)/misc
553 doexe "${S}"/hw/xprint/etc/init.d/xprint
554 # Install the wrapper
555 newinitd "${FILESDIR}"/xprint.init xprint
556 # Install profile scripts
557 insinto /etc/profile.d
558 doins "${S}"/hw/xprint/etc/profile.d/xprint*
559 exeinto /etc/X11/xinit/xinitrc.d
560 doexe "${S}"/hw/xprint/etc/Xsession.d/92xprint-xpserverlist
561 # Patch profile scripts
562 sed -e "s:/etc/init.*get_xpserverlist:/usr/$(get_libdir)/misc/xprint \
563 get_xpserverlist:g" -i "${D}"/etc/profile.d/xprint* \
564 "${D}"/etc/X11/xinit/xinitrc.d/92xprint-xpserverlist
565 # Move profile scripts, we can't touch /etc/profile.d/ in Gentoo
566 dodoc "${D}"/etc/profile.d/xprint*
567 rm -f "${D}"/etc/profile.d/xprint*
568 }
569
570 ensure_a_server_is_building() {
571 for server in ${IUSE_SERVERS}; do
572 use ${server} && return;
573 done
574 eerror "You need to specify at least one server to build."
575 eerror "Valid servers are: ${IUSE_SERVERS}."
576 die "No servers were specified to build."
577 }

  ViewVC Help
Powered by ViewVC 1.1.20