/[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.4 - (show annotations) (download)
Fri Jun 27 05:24:48 2008 UTC (6 years, 1 month ago) by dberkholz
Branch: MAIN
Changes since 1.3: +4 -4 lines
Update deps related to xf86-video-ati split out of mach64/r128 drivers. Pull in the latest versions of each.
(Portage version: 2.1.5.6)

1 # Copyright 1999-2008 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.3 2008/06/15 14:21:40 lu_zero 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_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 input_devices_void? ( >=x11-drivers/xf86-input-void-1.1.1 )
216
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-mach64-6.8.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-r128-6.8.0 )
241 video_cards_radeon? ( >=x11-drivers/xf86-video-ati-6.9.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 ${FILESDIR}/1.4.2-unbreak-endianess.patch
280 "
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 # Workaround
333 append-flags -D_GNU_SOURCE
334 # 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