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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.3 - (show annotations) (download)
Mon Sep 28 07:41:02 2009 UTC (4 years, 9 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, prune ${FILESDIR}
(Portage version: 2.2_rc42/cvs/Linux i686)

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.3.901-r1.ebuild,v 1.2 2009/09/04 23:51:31 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 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 KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sh ~sparc ~x86 ~x86-fbsd"
19
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.7
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 eselect opengl set --impl-headers ${OPENGL_DIR}
168 }
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}*; 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