/[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 - (hide annotations) (download)
Thu Jul 22 19:54:18 2010 UTC (4 years, 3 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 scarabeus 1.1 # Copyright 1999-2010 Gentoo Foundation
2     # Distributed under the terms of the GNU General Public License v2
3 scarabeus 1.4 # $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 scarabeus 1.1
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 remi 1.2 # sets up libGL and DRI2 symlinks if needed (ie, on a fresh install)
232     eselect opengl set --use-old xorg-x11
233    
234 scarabeus 1.1 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