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

Contents of /x11-base/xorg-server/xorg-server-1.6.3.901-r2.ebuild

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.9 - (hide annotations) (download)
Sat Jan 23 19:30:40 2010 UTC (4 years, 7 months ago) by scarabeus
Branch: MAIN
CVS Tags: HEAD
Changes since 1.8: +1 -1 lines
FILE REMOVED
rm
(Portage version: 2.2_rc61/cvs/Linux x86_64)

1 scarabeus 1.1 # Copyright 1999-2009 Gentoo Foundation
2     # Distributed under the terms of the GNU General Public License v2
3 scarabeus 1.9 # $Header: /var/cvsroot/gentoo-x86/x11-base/xorg-server/xorg-server-1.6.3.901-r2.ebuild,v 1.8 2009/12/15 16:34:09 armin76 Exp $
4 scarabeus 1.1
5     EAPI="2"
6    
7     # Must be before x-modular eclass is inherited
8     #SNAPSHOT="yes"
9    
10     inherit x-modular multilib versionator
11    
12     SRC_URI="${SRC_URI}"
13     # mirror://gentoo/${P}-gentoo-patches-01.tar.bz2
14    
15     OPENGL_DIR="xorg-x11"
16    
17     DESCRIPTION="X.Org X servers"
18 armin76 1.8 KEYWORDS="alpha amd64 arm hppa ia64 ~mips ppc ~ppc64 sh sparc x86 ~x86-fbsd"
19 scarabeus 1.1
20     IUSE_SERVERS="dmx kdrive xorg"
21     IUSE="${IUSE_SERVERS} tslib hal ipv6 minimal nptl sdl"
22     RDEPEND="hal? ( sys-apps/hal )
23     tslib? ( >=x11-libs/tslib-1.0 x11-proto/xcalibrateproto )
24     dev-libs/openssl
25     >=x11-libs/libXfont-1.4.0
26     >=x11-libs/xtrans-1.2.3
27     >=x11-libs/libXau-1.0.4
28     >=x11-libs/libXext-1.0.4
29     >=x11-libs/libX11-1.1.5
30     >=x11-libs/libxkbfile-1.0.4
31     >=x11-libs/libXdmcp-1.0.2
32     >=x11-libs/libXmu-1.0.3
33     >=x11-libs/libXrender-0.9.4
34     >=x11-libs/libXi-1.2.1
35     >=x11-libs/pixman-0.14.0
36     media-libs/freetype
37     >=x11-misc/xbitmaps-1.0.1
38     >=x11-misc/xkeyboard-config-1.4
39     x11-apps/xkbcomp
40     >=x11-apps/iceauth-1.0.2
41     >=x11-apps/rgb-1.0.3
42     >=x11-apps/xauth-1.0.3
43     >=x11-apps/xinit-1.0.8-r3
44     >=app-admin/eselect-opengl-1.0.8
45     >=x11-libs/libXaw-1.0.5
46     >=x11-libs/libXpm-3.5.7
47     >=x11-libs/libpciaccess-0.10.3
48     dmx? (
49     >=x11-libs/libdmx-1.0.2
50     >=x11-libs/libXfixes-4.0.3
51     )
52     !minimal? (
53     >=x11-libs/libXtst-1.0.3
54     >=x11-libs/libXres-1.0.3
55     >=media-libs/mesa-7.3_rc1[nptl=]
56     )
57     >=x11-libs/libxkbui-1.0.2
58     kdrive? ( sdl? ( media-libs/libsdl ) )"
59     # Xres is dmx-dependent
60     # Xaw is dmx-dependent
61     # Xpm is dmx-dependent, pulls in Xt
62     # xkbcomp is launched at startup but not checked by ./configure
63     DEPEND="${RDEPEND}
64     !net-dialup/dtrace
65     sys-devel/flex
66     >=x11-proto/randrproto-1.2.99.4
67     >=x11-proto/renderproto-0.9.3
68     >=x11-proto/fixesproto-4
69     >=x11-proto/damageproto-1.1
70     >=x11-proto/xextproto-7.0.4
71     >=x11-proto/xproto-7.0.14
72     >=x11-proto/xf86dgaproto-2.0.3
73     >=x11-proto/xf86rushproto-1.1.2
74     >=x11-proto/xf86vidmodeproto-2.2.2
75     >=x11-proto/compositeproto-0.4
76     >=x11-proto/recordproto-1.13.2
77     >=x11-proto/resourceproto-1.0.2
78     >=x11-proto/videoproto-2.2.2
79     >=x11-proto/scrnsaverproto-1.1.0
80     >=x11-proto/trapproto-3.4.3
81     >=x11-proto/xineramaproto-1.1.2
82     >=x11-proto/fontsproto-2.0.2
83     >=x11-proto/kbproto-1.0.3
84     >=x11-proto/inputproto-1.5.0
85     >=x11-proto/bigreqsproto-1.0.2
86     >=x11-proto/xcmiscproto-1.1.2
87     >=x11-proto/glproto-1.4.9
88     dmx? ( >=x11-proto/dmxproto-2.2.2 )
89     !minimal? (
90     >=x11-proto/xf86driproto-2.0.4
91     >=x11-proto/dri2proto-2.1
92     >=x11-libs/libdrm-2.3
93     )"
94    
95     PDEPEND="xorg? ( >=x11-base/xorg-drivers-$(get_version_component_range 1-2) )"
96     LICENSE="${LICENSE} MIT"
97    
98     EPATCH_FORCE="yes"
99     EPATCH_SUFFIX="patch"
100    
101     # Local customizations, unsuitable for upstream
102     GENTOO_PATCHES=(
103     "${FILESDIR}/1.4-fpic-libxf86config.patch"
104     "${FILESDIR}/${PV}-0001-dix-append-built-ins-to-the-font-path-in-SetDefaultF.patch"
105     )
106    
107     # These have been sent upstream
108     #UPSTREAMED_PATCHES=(
109     # "${WORKDIR}/patches/"
110     # )
111    
112     PATCHES=(
113     "${GENTOO_PATCHES[@]}"
114     "${UPSTREAMED_PATCHES[@]}"
115     )
116    
117     pkg_setup() {
118     use minimal || ensure_a_server_is_building
119    
120     # SDL only available in kdrive build
121     if use kdrive && use sdl; then
122     conf_opts="${conf_opts} --enable-xsdl"
123     else
124     conf_opts="${conf_opts} --disable-xsdl"
125     fi
126    
127     # localstatedir is used for the log location; we need to override the default
128     # from ebuild.sh
129     # sysconfdir is used for the xorg.conf location; same applies
130     # --enable-install-setuid needed because sparcs default off
131     CONFIGURE_OPTIONS="
132     $(use_enable ipv6)
133     $(use_enable dmx)
134     $(use_enable kdrive)
135     $(use_enable tslib)
136     $(use_enable tslib xcalibrate)
137     $(use_enable !minimal xvfb)
138     $(use_enable !minimal xnest)
139     $(use_enable !minimal record)
140     $(use_enable !minimal xfree86-utils)
141     $(use_enable !minimal install-libxf86config)
142     $(use_enable !minimal dri)
143     $(use_enable !minimal dri2)
144     $(use_enable !minimal glx)
145     $(use_enable xorg)
146     $(use_enable nptl glx-tls)
147     $(use_enable hal config-hal)
148     --sysconfdir=/etc/X11
149     --localstatedir=/var
150     --enable-install-setuid
151     --with-fontdir=/usr/share/fonts
152     --with-xkb-output=/var/lib/xkb
153     --without-dtrace
154     ${conf_opts}"
155    
156     # (#121394) Causes window corruption
157     filter-flags -fweb
158    
159     # Incompatible with GCC 3.x SSP on x86, bug #244352
160     if use x86 ; then
161     if [[ $(gcc-major-version) -lt 4 ]]; then
162     filter-flags -fstack-protector
163     fi
164     fi
165    
166     OLD_IMPLEM="$(eselect opengl show)"
167 scarabeus 1.7 eselect opengl set ${OPENGL_DIR}
168 scarabeus 1.1 }
169    
170     src_install() {
171     x-modular_src_install
172    
173     dynamic_libgl_install
174    
175     server_based_install
176    
177     # Install video mode files for system-config-display
178     insinto /usr/share/xorg
179     doins hw/xfree86/common/{extra,vesa}modes \
180     || die "couldn't install extra modes"
181    
182     # Bug #151421 - this file is not built with USE="minimal"
183     # Bug #151670 - this file is also not build if USE="-xorg"
184     if ! use minimal && use xorg; then
185     # Install xorg.conf.example
186     insinto /etc/X11
187     doins hw/xfree86/xorg.conf.example \
188     || die "couldn't install xorg.conf.example"
189     fi
190     }
191    
192     pkg_postinst() {
193     switch_opengl_implem
194    
195     # Bug #135544
196     ewarn "Users of reduced blanking now need:"
197     ewarn " Option \"ReducedBlanking\""
198     ewarn "In the relevant Monitor section(s)."
199     ewarn "Make sure your reduced blanking modelines are safe!"
200    
201     echo
202     ewarn "You must rebuild all drivers if upgrading from xorg-server 1.5"
203     ewarn "or earlier, because the ABI changed. If you cannot start X because"
204     ewarn "of module version mismatch errors, this is your problem."
205    
206     echo
207     ewarn "You can generate a list of all installed packages in the x11-drivers"
208     ewarn "category using this command:"
209     ewarn "emerge portage-utils; qlist -I -C x11-drivers/"
210    
211     ebeep 5
212     epause 10
213     }
214    
215     pkg_postrm() {
216     # Get rid of module dir to ensure opengl-update works properly
217     if ! has_version x11-base/xorg-server; then
218     if [[ -e ${ROOT}/usr/$(get_libdir)/xorg/modules ]]; then
219     rm -rf "${ROOT}"/usr/$(get_libdir)/xorg/modules
220     fi
221     fi
222     }
223    
224     dynamic_libgl_install() {
225     # next section is to setup the dynamic libGL stuff
226     ebegin "Moving GL files for dynamic switching"
227     dodir /usr/$(get_libdir)/opengl/${OPENGL_DIR}/extensions
228     local x=""
229     for x in "${D}"/usr/$(get_libdir)/xorg/modules/extensions/lib{glx,dri,dri2}*; do
230     if [ -f ${x} -o -L ${x} ]; then
231     mv -f ${x} "${D}"/usr/$(get_libdir)/opengl/${OPENGL_DIR}/extensions
232     fi
233     done
234     eend 0
235     }
236    
237     server_based_install() {
238     if ! use xorg; then
239     rm "${D}"/usr/share/man/man1/Xserver.1x \
240     "${D}"/usr/$(get_libdir)/xserver/SecurityPolicy \
241     "${D}"/usr/$(get_libdir)/pkgconfig/xorg-server.pc \
242     "${D}"/usr/share/man/man1/Xserver.1x
243     fi
244     }
245    
246     switch_opengl_implem() {
247     # Switch to the xorg implementation.
248     # Use new opengl-update that will not reset user selected
249     # OpenGL interface ...
250     echo
251     eselect opengl set ${OLD_IMPLEM}
252     }
253    
254     ensure_a_server_is_building() {
255     for server in ${IUSE_SERVERS}; do
256     use ${server} && return;
257     done
258     eerror "You need to specify at least one server to build."
259     eerror "Valid servers are: ${IUSE_SERVERS}."
260     die "No servers were specified to build."
261     }

  ViewVC Help
Powered by ViewVC 1.1.20