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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.4 - (show annotations) (download)
Thu Jul 22 19:54:18 2010 UTC (4 years, 4 months ago) by scarabeus
Branch: MAIN
CVS Tags: HEAD
Changes since 1.3: +1 -1 lines
FILE REMOVED
Drop older 1.8 series ebuilds.
(Portage version: 2.2_rc67/cvs/Linux x86_64)

1 # Copyright 1999-2010 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.8.1.901.ebuild,v 1.3 2010/06/18 14:14:35 scarabeus Exp $
4
5 EAPI=3
6 XORG_EAUTORECONF="yes"
7 inherit xorg-2 multilib versionator
8 EGIT_REPO_URI="git://anongit.freedesktop.org/git/xorg/xserver"
9
10 OPENGL_DIR="xorg-x11"
11
12 DESCRIPTION="X.Org X servers"
13 KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sh ~sparc ~x86 ~x86-fbsd"
14
15 IUSE_SERVERS="dmx kdrive xorg"
16 IUSE="${IUSE_SERVERS} doc hal ipv6 minimal nptl tslib +udev"
17 RDEPEND=">=app-admin/eselect-opengl-1.0.8
18 dev-libs/openssl
19 media-libs/freetype
20 >=x11-apps/iceauth-1.0.2
21 >=x11-apps/rgb-1.0.3
22 >=x11-apps/xauth-1.0.3
23 x11-apps/xkbcomp
24 >=x11-libs/libpciaccess-0.10.3
25 >=x11-libs/libXau-1.0.4
26 >=x11-libs/libXdmcp-1.0.2
27 >=x11-libs/libXfont-1.3.3
28 >=x11-libs/libxkbfile-1.0.4
29 >=x11-libs/pixman-0.15.20
30 >=x11-libs/xtrans-1.2.2
31 >=x11-misc/xbitmaps-1.0.1
32 >=x11-misc/xkeyboard-config-1.4
33 dmx? (
34 x11-libs/libXt
35 >=x11-libs/libdmx-1.0.99.1
36 >=x11-libs/libX11-1.1.5
37 >=x11-libs/libXaw-1.0.4
38 >=x11-libs/libXext-1.0.5
39 >=x11-libs/libXfixes-4.0.3
40 >=x11-libs/libXi-1.2.99.1
41 >=x11-libs/libXmu-1.0.3
42 >=x11-libs/libXres-1.0.3
43 >=x11-libs/libXtst-1.0.3
44 )
45 !udev? ( hal? ( sys-apps/hal ) )
46 kdrive? (
47 >=x11-libs/libXext-1.0.5
48 )
49 !minimal? (
50 >=x11-libs/libX11-1.1.5
51 >=x11-libs/libXext-1.0.5
52 >=media-libs/mesa-7.8_rc[nptl=]
53 )
54 tslib? ( >=x11-libs/tslib-1.0 x11-proto/xcalibrateproto )
55 udev? ( sys-fs/udev )"
56
57 DEPEND="${RDEPEND}
58 !<x11-apps/xinit-1.2.1-r1
59 sys-devel/flex
60 >=x11-proto/bigreqsproto-1.1.0
61 >=x11-proto/compositeproto-0.4
62 >=x11-proto/damageproto-1.1
63 >=x11-proto/fixesproto-4.1
64 >=x11-proto/fontsproto-2.0.2
65 >=x11-proto/glproto-1.4.11
66 >=x11-proto/inputproto-1.9.99.902
67 >=x11-proto/kbproto-1.0.3
68 >=x11-proto/randrproto-1.2.99.3
69 >=x11-proto/recordproto-1.13.99.1
70 >=x11-proto/renderproto-0.11
71 >=x11-proto/resourceproto-1.0.2
72 >=x11-proto/scrnsaverproto-1.1
73 >=x11-proto/trapproto-3.4.3
74 >=x11-proto/videoproto-2.2.2
75 >=x11-proto/xcmiscproto-1.2.0
76 >=x11-proto/xextproto-7.0.99.3
77 >=x11-proto/xf86dgaproto-2.0.99.1
78 >=x11-proto/xf86rushproto-1.1.2
79 >=x11-proto/xf86vidmodeproto-2.2.99.1
80 >=x11-proto/xineramaproto-1.1.3
81 >=x11-proto/xproto-7.0.13
82 dmx? ( >=x11-proto/dmxproto-2.2.99.1 )
83 doc? ( >=app-doc/doxygen-1.6.1 )
84 !minimal? (
85 >=x11-proto/xf86driproto-2.1.0
86 >=x11-proto/dri2proto-2.1
87 >=x11-libs/libdrm-2.3.0
88 )"
89
90 PDEPEND="
91 >=x11-apps/xinit-1.2.1-r1
92 xorg? ( >=x11-base/xorg-drivers-$(get_version_component_range 1-2) )"
93
94 EPATCH_FORCE="yes"
95 EPATCH_SUFFIX="patch"
96
97 # These have been sent upstream
98 #UPSTREAMED_PATCHES=(
99 # "${WORKDIR}/patches/"
100 # )
101
102 PATCHES=(
103 "${UPSTREAMED_PATCHES[@]}"
104 "${FILESDIR}"/${PN}-disable-acpi.patch
105 )
106
107 pkg_setup() {
108 local myconf
109
110 xorg-2_pkg_setup
111
112 use minimal || ensure_a_server_is_building
113
114 # HAL shebang
115 if use hal; then
116 ewarn "Usage of hal is strongly discouraged. Please migrate to udev."
117 ewarn "From next major release on the hal support will be fully disabled."
118 fi
119 if use hal && use udev; then
120 ewarn "Both hal and udev flags are enabled."
121 ewarn "Enabling only udev!"
122 myconf="
123 $(use_enable udev config-udev)
124 --disable-config-hal
125 "
126 else
127 myconf="
128 $(use_enable hal config-hal)
129 $(use_enable udev config-udev)
130 "
131 fi
132
133 # localstatedir is used for the log location; we need to override the default
134 # from ebuild.sh
135 # sysconfdir is used for the xorg.conf location; same applies
136 # --enable-install-setuid needed because sparcs default off
137 CONFIGURE_OPTIONS="
138 $(use_enable ipv6)
139 $(use_enable dmx)
140 $(use_enable kdrive)
141 $(use_enable tslib)
142 $(use_enable tslib xcalibrate)
143 $(use_enable !minimal xvfb)
144 $(use_enable !minimal xnest)
145 $(use_enable !minimal record)
146 $(use_enable !minimal xfree86-utils)
147 $(use_enable !minimal install-libxf86config)
148 $(use_enable !minimal dri)
149 $(use_enable !minimal dri2)
150 $(use_enable !minimal glx)
151 $(use_enable xorg)
152 $(use_enable nptl glx-tls)
153 $(use_with doc doxygen)
154 ${myconf}
155 --sysconfdir=/etc/X11
156 --localstatedir=/var
157 --enable-install-setuid
158 --with-fontrootdir=/usr/share/fonts
159 --with-xkb-output=/var/lib/xkb
160 --without-dtrace
161 --with-os-vendor=Gentoo
162 ${conf_opts}"
163
164 # Due to the limitations of CONFIGURE_OPTIONS, we have to export this.
165 mkdir -p "${T}/mesa-symlinks/GL"
166 pushd "${T}/mesa-symlinks/GL" &> /dev/null
167 for i in gl glx glxmd glxproto glxtokens; do
168 ln -s "${EROOT}usr/$(get_libdir)/opengl/xorg-x11/include/$i.h" $i.h
169 done
170 for i in glext glxext; do
171 ln -s "${EROOT}usr/$(get_libdir)/opengl/global/include/$i.h" $i.h
172 done
173 popd &> /dev/null
174 export CPPFLAGS="${CPPFLAGS:+${CPPFLAGS} }-I${T}/mesa-symlinks"
175
176 # (#121394) Causes window corruption
177 filter-flags -fweb
178
179 # Incompatible with GCC 3.x SSP on x86, bug #244352
180 if use x86 ; then
181 if [[ $(gcc-major-version) -lt 4 ]]; then
182 filter-flags -fstack-protector
183 fi
184 fi
185
186 # Incompatible with GCC 3.x CPP, bug #314615
187 if [[ $(gcc-major-version) -lt 4 ]]; then
188 ewarn "GCC 3.x C preprocessor may cause build failures. Use GCC 4.x"
189 ewarn "or set CPP=cpp-4.3.4 (replace with the actual installed version)"
190 fi
191
192 # detect if we should inform user about ebuild breakage
193 if ! has_version "x11-base/xorg-server" ||
194 has_version "<x11-base/xorg-server-$(get_version_component_range 1-2)"; then
195 INFO="yes"
196 fi
197 }
198
199 src_install() {
200 xorg-2_src_install
201
202 dynamic_libgl_install
203
204 server_based_install
205
206 if ! use minimal && use xorg; then
207 # Install xorg.conf.example into docs
208 dodoc hw/xfree86/xorg.conf.example \
209 || die "couldn't install xorg.conf.example"
210 fi
211
212 # install the xdm.init
213 cp "${FILESDIR}"/xdm.initd "${T}"
214 if use hal && ! use udev; then
215 sed -i \
216 -e "s/@HALD_DEPEND@/need hald/g" \
217 "${T}"/xdm.initd \
218 || die "sed failed"
219 else
220 sed -i \
221 -e "/@HALD_DEPEND@/ d" \
222 "${T}"/xdm.initd \
223 || die "sed failed"
224 fi
225 newinitd "${T}"/xdm.initd xdm || die "initd file install failed"
226 newinitd "${FILESDIR}"/xdm-setup.initd-1 xdm-setup || die
227 newconfd "${FILESDIR}"/xdm.confd-3 xdm || die
228 }
229
230 pkg_postinst() {
231 # sets up libGL and DRI2 symlinks if needed (ie, on a fresh install)
232 eselect opengl set --use-old xorg-x11
233
234 if [[ ${INFO} = yes ]]; then
235 einfo "You should consider reading upgrade guide for this release:"
236 einfo " http://www.gentoo.org/proj/en/desktop/x/x11/xorg-server-$(get_version_component_range 1-2)-upgrade-guide.xml"
237 echo
238 ewarn "You must rebuild all drivers if upgrading from <xorg-server-$(get_version_component_range 1-2)"
239 ewarn "because the ABI changed. If you cannot start X because"
240 ewarn "of module version mismatch errors, this is your problem."
241
242 echo
243 ewarn "You can generate a list of all installed packages in the x11-drivers"
244 ewarn "category using this command:"
245 ewarn " emerge portage-utils; qlist -I -C x11-drivers/"
246 fi
247 }
248
249 pkg_postrm() {
250 # Get rid of module dir to ensure opengl-update works properly
251 if ! has_version x11-base/xorg-server; then
252 if [[ -e ${ROOT}/usr/$(get_libdir)/xorg/modules ]]; then
253 rm -rf "${ROOT}"/usr/$(get_libdir)/xorg/modules
254 fi
255 fi
256 }
257
258 dynamic_libgl_install() {
259 # next section is to setup the dynamic libGL stuff
260 ebegin "Moving GL files for dynamic switching"
261 dodir /usr/$(get_libdir)/opengl/${OPENGL_DIR}/extensions
262 local x=""
263 for x in "${D}"/usr/$(get_libdir)/xorg/modules/extensions/lib{glx,dri,dri2}*; do
264 if [ -f ${x} -o -L ${x} ]; then
265 mv -f ${x} "${D}"/usr/$(get_libdir)/opengl/${OPENGL_DIR}/extensions
266 fi
267 done
268 eend 0
269 }
270
271 server_based_install() {
272 if ! use xorg; then
273 rm "${D}"/usr/share/man/man1/Xserver.1x \
274 "${D}"/usr/$(get_libdir)/xserver/SecurityPolicy \
275 "${D}"/usr/$(get_libdir)/pkgconfig/xorg-server.pc \
276 "${D}"/usr/share/man/man1/Xserver.1x
277 fi
278 }
279
280 ensure_a_server_is_building() {
281 for server in ${IUSE_SERVERS}; do
282 use ${server} && return;
283 done
284 eerror "You need to specify at least one server to build."
285 eerror "Valid servers are: ${IUSE_SERVERS}."
286 die "No servers were specified to build."
287 }

  ViewVC Help
Powered by ViewVC 1.1.20