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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.2 - (show annotations) (download)
Wed May 20 13:00:18 2009 UTC (5 years, 1 month ago) by remi
Branch: MAIN
Changes since 1.1: +2 -5 lines
x11-base/xorg-server: drop 3dfx USE flag from 1.6, there's no reason for the server to do that, xf86-video-tdfx will PDEPEND on glide instead
(Portage version: 2.2_rc33/cvs/Linux x86_64)

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.6.1.901.ebuild,v 1.1 2009/05/16 09:28:28 remi Exp $
4
5 EAPI="2"
6
7 # Must be before x-modular eclass is inherited
8 #SNAPSHOT="yes"
9
10 inherit x-modular multilib
11
12 # keithp put this one in archive/ instead of releases/ for unknown reasons
13 BASE_INDIVIDUAL_URI="http://xorg.freedesktop.org/archive/individual"
14 SRC_URI="${SRC_URI}
15 ${BASE_INDIVIDUAL_URI}/${MODULE}/${P}.tar.bz2
16 mirror://gentoo/${P}-gentoo-patches-01.tar.bz2"
17
18 OPENGL_DIR="xorg-x11"
19
20 DESCRIPTION="X.Org X servers"
21 KEYWORDS="~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_virtualbox
50 input_devices_vmmouse
51 input_devices_void
52
53 input_devices_synaptics
54 input_devices_wacom"
55 IUSE_VIDEO_CARDS="
56 video_cards_apm
57 video_cards_ark
58 video_cards_ast
59 video_cards_chips
60 video_cards_cirrus
61 video_cards_dummy
62 video_cards_epson
63 video_cards_fbdev
64 video_cards_geode
65 video_cards_glint
66 video_cards_i128
67 video_cards_i740
68 video_cards_intel
69 video_cards_impact
70 video_cards_imstt
71 video_cards_mach64
72 video_cards_mga
73 video_cards_neomagic
74 video_cards_nv
75 video_cards_r128
76 video_cards_radeon
77 video_cards_radeonhd
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_via
100 video_cards_virtualbox
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 tslib hal ipv6 minimal nptl sdl"
111 RDEPEND="hal? ( sys-apps/hal )
112 tslib? ( >=x11-libs/tslib-1.0 x11-proto/xcalibrateproto )
113 dev-libs/openssl
114 >=x11-libs/libXfont-1.4.0
115 >=x11-libs/xtrans-1.2.3
116 >=x11-libs/libXau-1.0.4
117 >=x11-libs/libXext-1.0.4
118 >=x11-libs/libX11-1.1.5
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.2.1
124 >=x11-libs/pixman-0.14.0
125 media-libs/freetype
126 >=x11-misc/xbitmaps-1.0.1
127 >=x11-misc/xkeyboard-config-1.4
128 x11-apps/xkbcomp
129 >=x11-apps/iceauth-1.0.2
130 >=x11-apps/rgb-1.0.3
131 >=x11-apps/xauth-1.0.3
132 >=x11-apps/xinit-1.0.8-r3
133 app-admin/eselect-opengl
134 >=x11-libs/libXaw-1.0.5
135 >=x11-libs/libXpm-3.5.7
136 >=x11-libs/libXinerama-1.0.3
137 >=x11-libs/libpciaccess-0.10.3
138 dmx? (
139 >=x11-libs/libdmx-1.0.2
140 >=x11-libs/libXfixes-4.0.3
141 )
142 !minimal? (
143 >=x11-libs/libXtst-1.0.3
144 >=x11-libs/libXres-1.0.3
145 >=media-libs/mesa-7.3_rc1[nptl=]
146 )
147 >=x11-libs/libxkbui-1.0.2
148 kdrive? ( sdl? ( media-libs/libsdl ) )"
149 # Xres is dmx-dependent
150 # Xaw is dmx-dependent
151 # Xpm is dmx-dependent, pulls in Xt
152 # xkbcomp is launched at startup but not checked by ./configure
153 DEPEND="${RDEPEND}
154 !net-dialup/dtrace
155 sys-devel/flex
156 >=x11-proto/randrproto-1.2.99.4
157 >=x11-proto/renderproto-0.9.3
158 >=x11-proto/fixesproto-4
159 >=x11-proto/damageproto-1.1
160 >=x11-proto/xextproto-7.0.4
161 >=x11-proto/xproto-7.0.14
162 >=x11-proto/xf86dgaproto-2.0.3
163 >=x11-proto/xf86rushproto-1.1.2
164 >=x11-proto/xf86vidmodeproto-2.2.2
165 >=x11-proto/compositeproto-0.4
166 >=x11-proto/recordproto-1.13.2
167 >=x11-proto/resourceproto-1.0.2
168 >=x11-proto/videoproto-2.2.2
169 >=x11-proto/scrnsaverproto-1.1.0
170 >=x11-proto/trapproto-3.4.3
171 >=x11-proto/xineramaproto-1.1.2
172 >=x11-proto/fontsproto-2.0.2
173 >=x11-proto/kbproto-1.0.3
174 >=x11-proto/inputproto-1.5.0
175 >=x11-proto/bigreqsproto-1.0.2
176 >=x11-proto/xcmiscproto-1.1.2
177 >=x11-proto/glproto-1.4.9
178 dmx? ( >=x11-proto/dmxproto-2.2.2 )
179 !minimal? (
180 >=x11-proto/xf86driproto-2.0.4
181 >=x11-proto/dri2proto-1.99.3
182 >=x11-libs/libdrm-2.3
183 )"
184
185 # Drivers
186 PDEPEND="
187 xorg? (
188 input_devices_acecad? ( >=x11-drivers/xf86-input-acecad-1.3.0 )
189 input_devices_aiptek? ( >=x11-drivers/xf86-input-aiptek-1.2.0 )
190 input_devices_calcomp? ( >=x11-drivers/xf86-input-calcomp-1.1.2 )
191 input_devices_citron? ( >=x11-drivers/xf86-input-citron-2.2.1 )
192 input_devices_digitaledge? ( >=x11-drivers/xf86-input-digitaledge-1.1.1 )
193 input_devices_dmc? ( >=x11-drivers/xf86-input-dmc-1.1.2 )
194 input_devices_dynapro? ( >=x11-drivers/xf86-input-dynapro-1.1.2 )
195 input_devices_elo2300? ( >=x11-drivers/xf86-input-elo2300-1.1.2 )
196 input_devices_elographics? ( >=x11-drivers/xf86-input-elographics-1.2.3 )
197 input_devices_evdev? ( >=x11-drivers/xf86-input-evdev-2.1.3 )
198 input_devices_fpit? ( >=x11-drivers/xf86-input-fpit-1.3.0 )
199 input_devices_hyperpen? ( >=x11-drivers/xf86-input-hyperpen-1.2.0 )
200 input_devices_jamstudio? ( >=x11-drivers/xf86-input-jamstudio-1.2.0 )
201 input_devices_joystick? ( >=x11-drivers/xf86-input-joystick-1.4.0 )
202 input_devices_keyboard? ( >=x11-drivers/xf86-input-keyboard-1.3.2 )
203 input_devices_magellan? ( >=x11-drivers/xf86-input-magellan-1.2.0 )
204 input_devices_microtouch? ( >=x11-drivers/xf86-input-microtouch-1.2.0 )
205 input_devices_mouse? ( >=x11-drivers/xf86-input-mouse-1.4.0 )
206 input_devices_mutouch? ( >=x11-drivers/xf86-input-mutouch-1.2.1 )
207 input_devices_palmax? ( >=x11-drivers/xf86-input-palmax-1.2.0 )
208 input_devices_penmount? ( >=x11-drivers/xf86-input-penmount-1.4.0 )
209 input_devices_spaceorb? ( >=x11-drivers/xf86-input-spaceorb-1.1.1 )
210 input_devices_summa? ( >=x11-drivers/xf86-input-summa-1.2.0 )
211 input_devices_tek4957? ( >=x11-drivers/xf86-input-tek4957-1.2.0 )
212 input_devices_tslib? ( x11-drivers/xf86-input-tslib )
213 input_devices_ur98? ( >=x11-drivers/xf86-input-ur98-1.1.0 )
214 input_devices_virtualbox? ( x11-drivers/xf86-input-virtualbox )
215 input_devices_vmmouse? ( >=x11-drivers/xf86-input-vmmouse-12.6.3 )
216 input_devices_void? ( >=x11-drivers/xf86-input-void-1.2.0 )
217 input_devices_synaptics? ( >=x11-drivers/xf86-input-synaptics-0.15.0 )
218 input_devices_wacom? ( x11-drivers/linuxwacom )
219
220 video_cards_apm? ( >=x11-drivers/xf86-video-apm-1.2.1 )
221 video_cards_ark? ( >=x11-drivers/xf86-video-ark-0.7.1 )
222 video_cards_ast? ( >=x11-drivers/xf86-video-ast-0.87.0 )
223 video_cards_chips? ( >=x11-drivers/xf86-video-chips-1.2.1 )
224 video_cards_cirrus? ( >=x11-drivers/xf86-video-cirrus-1.2.1 )
225 video_cards_dummy? ( >=x11-drivers/xf86-video-dummy-0.3.1 )
226 video_cards_fbdev? ( >=x11-drivers/xf86-video-fbdev-0.4.0 )
227 video_cards_geode? ( >=x11-drivers/xf86-video-geode-2.9.0 )
228 video_cards_glint? ( >=x11-drivers/xf86-video-glint-1.2.2 )
229 video_cards_i128? ( >=x11-drivers/xf86-video-i128-1.3.1 )
230 video_cards_i740? ( >=x11-drivers/xf86-video-i740-1.2.0 )
231 video_cards_intel? ( >=x11-drivers/xf86-video-intel-2.4.2-r1 )
232 video_cards_mach64? ( >=x11-drivers/xf86-video-mach64-6.8.0 )
233 video_cards_mga? ( >=x11-drivers/xf86-video-mga-1.4.9 )
234 video_cards_neomagic? ( >=x11-drivers/xf86-video-neomagic-1.2.2 )
235 video_cards_nv? ( >=x11-drivers/xf86-video-nv-2.1.12 )
236 video_cards_nvidia? ( >=x11-drivers/nvidia-drivers-173.14.09 )
237 video_cards_fglrx? ( >=x11-drivers/ati-drivers-8.552-r2 )
238 video_cards_r128? ( >=x11-drivers/xf86-video-r128-6.8.0 )
239 video_cards_radeon? ( >=x11-drivers/xf86-video-ati-6.11.0 )
240 video_cards_radeonhd? ( >=x11-drivers/xf86-video-radeonhd-1.2.1 )
241 video_cards_rendition? ( >=x11-drivers/xf86-video-rendition-4.2.1 )
242 video_cards_s3? ( >=x11-drivers/xf86-video-s3-0.6.1 )
243 video_cards_s3virge? ( >=x11-drivers/xf86-video-s3virge-1.10.2 )
244 video_cards_savage? ( >=x11-drivers/xf86-video-savage-2.2.1 )
245 video_cards_siliconmotion? ( >=x11-drivers/xf86-video-siliconmotion-1.7.0 )
246 video_cards_sis? ( >=x11-drivers/xf86-video-sis-0.10.1 )
247 video_cards_sisusb? ( >=x11-drivers/xf86-video-sisusb-0.9.1 )
248 video_cards_sunffb? ( >=x11-drivers/xf86-video-sunffb-1.2.0 )
249 video_cards_sunleo? ( >=x11-drivers/xf86-video-sunleo-1.2.0 )
250 video_cards_tdfx? ( >=x11-drivers/xf86-video-tdfx-1.4.1 )
251 video_cards_tga? ( >=x11-drivers/xf86-video-tga-1.2.0 )
252 video_cards_trident? ( >=x11-drivers/xf86-video-trident-1.3.1 )
253 video_cards_tseng? ( >=x11-drivers/xf86-video-tseng-1.2.1 )
254 video_cards_v4l? ( >=x11-drivers/xf86-video-v4l-0.2.0 )
255 video_cards_vesa? ( >=x11-drivers/xf86-video-vesa-2.2.0 )
256 video_cards_via? ( >=x11-drivers/xf86-video-openchrome-0.2.903 )
257 video_cards_virtualbox? ( x11-drivers/xf86-video-virtualbox )
258 video_cards_vmware? ( >=x11-drivers/xf86-video-vmware-10.16.5 )
259 video_cards_voodoo? ( >=x11-drivers/xf86-video-voodoo-1.2.1 )
260 video_cards_xgi? ( >=x11-drivers/xf86-video-xgi-1.5.0 )
261
262 !x11-drivers/xf86-video-impact
263 !x11-drivers/xf86-video-imstt
264 !x11-drivers/xf86-video-newport
265 !x11-drivers/xf86-video-sunbw2
266 !x11-drivers/xf86-video-suncg14
267 !x11-drivers/xf86-video-suncg3
268 !x11-drivers/xf86-video-suncg6
269 !x11-drivers/xf86-video-suntcx
270 !x11-drivers/xf86-video-vermilion
271
272 !x11-drivers/xf86-video-cyrix
273 !x11-drivers/xf86-video-nsc
274 !x11-drivers/xf86-video-vga
275 )"
276 LICENSE="${LICENSE} MIT"
277
278 EPATCH_FORCE="yes"
279 EPATCH_SUFFIX="patch"
280
281 # Local customizations, unsuitable for upstream
282 GENTOO_PATCHES=(
283 "${FILESDIR}/1.4-fpic-libxf86config.patch"
284 )
285
286 # These have been sent upstream
287 UPSTREAMED_PATCHES=(
288 "${WORKDIR}/patches/"
289 )
290
291 PATCHES=(
292 "${GENTOO_PATCHES[@]}"
293 "${UPSTREAMED_PATCHES[@]}"
294 )
295
296 pkg_setup() {
297 use minimal || ensure_a_server_is_building
298
299 # SDL only available in kdrive build
300 if use kdrive && use sdl; then
301 conf_opts="${conf_opts} --enable-xsdl"
302 else
303 conf_opts="${conf_opts} --disable-xsdl"
304 fi
305
306 # localstatedir is used for the log location; we need to override the default
307 # from ebuild.sh
308 # sysconfdir is used for the xorg.conf location; same applies
309 # --enable-install-setuid needed because sparcs default off
310 CONFIGURE_OPTIONS="
311 $(use_enable ipv6)
312 $(use_enable dmx)
313 $(use_enable kdrive)
314 $(use_enable tslib)
315 $(use_enable tslib xcalibrate)
316 $(use_enable !minimal xvfb)
317 $(use_enable !minimal xnest)
318 $(use_enable !minimal record)
319 $(use_enable !minimal xfree86-utils)
320 $(use_enable !minimal install-libxf86config)
321 $(use_enable !minimal dri)
322 $(use_enable !minimal dri2)
323 $(use_enable !minimal glx)
324 $(use_enable xorg)
325 $(use_enable nptl glx-tls)
326 $(use_enable hal config-dbus)
327 $(use_enable hal config-hal)
328 --sysconfdir=/etc/X11
329 --localstatedir=/var
330 --enable-install-setuid
331 --with-fontdir=/usr/share/fonts
332 --with-xkb-output=/var/lib/xkb
333 --with-default-font-path=built-ins
334 --without-dtrace
335 ${conf_opts}"
336
337 # (#121394) Causes window corruption
338 filter-flags -fweb
339
340 # Incompatible with GCC 3.x SSP on x86, bug #244352
341 if use x86 ; then
342 if [[ $(gcc-major-version) -lt 4 ]]; then
343 filter-flags -fstack-protector
344 fi
345 fi
346
347 OLD_IMPLEM="$(eselect opengl show)"
348 eselect opengl set --impl-headers ${OPENGL_DIR}
349 }
350
351 src_prepare() {
352 x-modular_patch_source
353
354 if use hal; then
355 sed -i \
356 -e "s:^\(dbusconfigdir = \).*\(dbus-1.*\):\1/etc/\2:g" \
357 "${S}"/config/Makefile.am \
358 || die "failed to fix DBUS config directory"
359 SNAPSHOT="yes"
360 fi
361
362 x-modular_reconf_source
363 }
364
365 src_install() {
366 x-modular_src_install
367
368 dynamic_libgl_install
369
370 server_based_install
371
372 # Install video mode files for system-config-display
373 insinto /usr/share/xorg
374 doins hw/xfree86/common/{extra,vesa}modes \
375 || die "couldn't install extra modes"
376
377 # Bug #151421 - this file is not built with USE="minimal"
378 # Bug #151670 - this file is also not build if USE="-xorg"
379 if ! use minimal && use xorg; then
380 # Install xorg.conf.example
381 insinto /etc/X11
382 doins hw/xfree86/xorg.conf.example \
383 || die "couldn't install xorg.conf.example"
384 fi
385 }
386
387 pkg_postinst() {
388 switch_opengl_implem
389
390 # Bug #135544
391 ewarn "Users of reduced blanking now need:"
392 ewarn " Option \"ReducedBlanking\""
393 ewarn "In the relevant Monitor section(s)."
394 ewarn "Make sure your reduced blanking modelines are safe!"
395
396 echo
397 ewarn "You must rebuild all drivers if upgrading from xorg-server 1.5"
398 ewarn "or earlier, because the ABI changed. If you cannot start X because"
399 ewarn "of module version mismatch errors, this is your problem."
400
401 echo
402 ewarn "You can generate a list of all installed packages in the x11-drivers"
403 ewarn "category using this command:"
404 ewarn "emerge portage-utils; qlist -I -C x11-drivers/"
405
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 dynamic_libgl_install() {
420 # next section is to setup the dynamic libGL stuff
421 ebegin "Moving GL files for dynamic switching"
422 dodir /usr/$(get_libdir)/opengl/${OPENGL_DIR}/extensions
423 local x=""
424 for x in "${D}"/usr/$(get_libdir)/xorg/modules/extensions/libglx*; do
425 if [ -f ${x} -o -L ${x} ]; then
426 mv -f ${x} "${D}"/usr/$(get_libdir)/opengl/${OPENGL_DIR}/extensions
427 fi
428 done
429 eend 0
430 }
431
432 server_based_install() {
433 if ! use xorg; then
434 rm "${D}"/usr/share/man/man1/Xserver.1x \
435 "${D}"/usr/$(get_libdir)/xserver/SecurityPolicy \
436 "${D}"/usr/$(get_libdir)/pkgconfig/xorg-server.pc \
437 "${D}"/usr/share/man/man1/Xserver.1x
438 fi
439 }
440
441 switch_opengl_implem() {
442 # Switch to the xorg implementation.
443 # Use new opengl-update that will not reset user selected
444 # OpenGL interface ...
445 echo
446 eselect opengl set ${OLD_IMPLEM}
447 }
448
449 ensure_a_server_is_building() {
450 for server in ${IUSE_SERVERS}; do
451 use ${server} && return;
452 done
453 eerror "You need to specify at least one server to build."
454 eerror "Valid servers are: ${IUSE_SERVERS}."
455 die "No servers were specified to build."
456 }

  ViewVC Help
Powered by ViewVC 1.1.20