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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.3 - (hide annotations) (download)
Fri Jul 10 23:29:55 2009 UTC (5 years, 2 months ago) by remi
Branch: MAIN
CVS Tags: HEAD
Changes since 1.2: +1 -1 lines
FILE REMOVED
x11-base/xorg-server: drop old ebuilds
(Portage version: 2.2_rc33/cvs/Linux i686)

1 remi 1.1 # Copyright 1999-2009 Gentoo Foundation
2     # Distributed under the terms of the GNU General Public License v2
3 remi 1.3 # $Header: /var/cvsroot/gentoo-x86/x11-base/xorg-server/xorg-server-1.6.1.902.ebuild,v 1.2 2009/07/06 10:24:03 scarabeus Exp $
4 remi 1.1
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="~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_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-1.0.7
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-2.1
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 )
237 scarabeus 1.2 video_cards_fglrx? ( >=x11-drivers/ati-drivers-9.6 )
238 remi 1.1 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     --without-dtrace
334     ${conf_opts}"
335    
336     # (#121394) Causes window corruption
337     filter-flags -fweb
338    
339     # Incompatible with GCC 3.x SSP on x86, bug #244352
340     if use x86 ; then
341     if [[ $(gcc-major-version) -lt 4 ]]; then
342     filter-flags -fstack-protector
343     fi
344     fi
345    
346     OLD_IMPLEM="$(eselect opengl show)"
347     eselect opengl set --impl-headers ${OPENGL_DIR}
348     }
349    
350     src_prepare() {
351     x-modular_patch_source
352    
353     if use hal; then
354     sed -i \
355     -e "s:^\(dbusconfigdir = \).*\(dbus-1.*\):\1/etc/\2:g" \
356     "${S}"/config/Makefile.am \
357     || die "failed to fix DBUS config directory"
358     SNAPSHOT="yes"
359     fi
360    
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.5"
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    
400     echo
401     ewarn "You can generate a list of all installed packages in the x11-drivers"
402     ewarn "category using this command:"
403     ewarn "emerge portage-utils; qlist -I -C x11-drivers/"
404    
405     ebeep 5
406     epause 10
407     }
408    
409     pkg_postrm() {
410     # Get rid of module dir to ensure opengl-update works properly
411     if ! has_version x11-base/xorg-server; then
412     if [[ -e ${ROOT}/usr/$(get_libdir)/xorg/modules ]]; then
413     rm -rf "${ROOT}"/usr/$(get_libdir)/xorg/modules
414     fi
415     fi
416     }
417    
418     dynamic_libgl_install() {
419     # next section is to setup the dynamic libGL stuff
420     ebegin "Moving GL files for dynamic switching"
421     dodir /usr/$(get_libdir)/opengl/${OPENGL_DIR}/extensions
422     local x=""
423     for x in "${D}"/usr/$(get_libdir)/xorg/modules/extensions/lib{glx,dri}*; do
424     if [ -f ${x} -o -L ${x} ]; then
425     mv -f ${x} "${D}"/usr/$(get_libdir)/opengl/${OPENGL_DIR}/extensions
426     fi
427     done
428     eend 0
429     }
430    
431     server_based_install() {
432     if ! use xorg; then
433     rm "${D}"/usr/share/man/man1/Xserver.1x \
434     "${D}"/usr/$(get_libdir)/xserver/SecurityPolicy \
435     "${D}"/usr/$(get_libdir)/pkgconfig/xorg-server.pc \
436     "${D}"/usr/share/man/man1/Xserver.1x
437     fi
438     }
439    
440     switch_opengl_implem() {
441     # Switch to the xorg implementation.
442     # Use new opengl-update that will not reset user selected
443     # OpenGL interface ...
444     echo
445     eselect opengl set ${OLD_IMPLEM}
446     }
447    
448     ensure_a_server_is_building() {
449     for server in ${IUSE_SERVERS}; do
450     use ${server} && return;
451     done
452     eerror "You need to specify at least one server to build."
453     eerror "Valid servers are: ${IUSE_SERVERS}."
454     die "No servers were specified to build."
455     }

  ViewVC Help
Powered by ViewVC 1.1.20