1 |
# Copyright 1999-2005 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-0.99.1_p20051013.ebuild,v 1.1 2005/10/14 07:21:12 spyderous Exp $ |
4 |
|
5 |
# Must be before x-modular eclass is inherited |
6 |
# Hack to make sure autoreconf gets run |
7 |
#SNAPSHOT="yes" |
8 |
|
9 |
inherit flag-o-matic x-modular multilib |
10 |
|
11 |
OPENGL_DIR="xorg-x11" |
12 |
|
13 |
MESA_PN="Mesa" |
14 |
MESA_PV="6.3.2" |
15 |
MESA_P="${MESA_PN}-${MESA_PV}" |
16 |
MESA_SRC_P="${MESA_PN}Lib-${MESA_PV}" |
17 |
|
18 |
#PATCHES="${FILESDIR}/link-xtrap-into-xprint.patch" |
19 |
|
20 |
SRC_URI="mirror://sourceforge/mesa3d/${MESA_SRC_P}.tar.bz2 |
21 |
http://dev.gentoo.org/~spyderous/xorg-x11/${P}.tar.bz2" |
22 |
DESCRIPTION="X.Org X servers" |
23 |
KEYWORDS="~amd64 ~ppc ~sparc ~x86" |
24 |
IUSE="dri ipv6 minimal xprint" |
25 |
RDEPEND="x11-libs/libXfont |
26 |
x11-libs/xtrans |
27 |
x11-libs/libXau |
28 |
x11-libs/libXext |
29 |
x11-libs/libX11 |
30 |
x11-libs/libxkbfile |
31 |
x11-libs/libXdmcp |
32 |
x11-libs/libXmu |
33 |
x11-libs/libXrender |
34 |
x11-libs/libXi |
35 |
media-libs/freetype |
36 |
>=media-libs/mesa-6 |
37 |
media-fonts/font-misc-misc |
38 |
media-fonts/font-cursor-misc |
39 |
x11-misc/xbitmaps |
40 |
x11-misc/xkbdata |
41 |
x11-apps/iceauth |
42 |
x11-apps/rgb |
43 |
x11-apps/xauth |
44 |
x11-apps/xinit |
45 |
app-admin/eselect-opengl |
46 |
x11-libs/libXres |
47 |
x11-libs/libxkbui" #Xres is dmx-dependent, xkbui is xorgcfg-dependent |
48 |
DEPEND="${RDEPEND} |
49 |
x11-proto/randrproto |
50 |
x11-proto/renderproto |
51 |
x11-proto/fixesproto |
52 |
x11-proto/damageproto |
53 |
x11-proto/xextproto |
54 |
x11-proto/xproto |
55 |
x11-proto/xf86dgaproto |
56 |
x11-proto/xf86miscproto |
57 |
x11-proto/xf86rushproto |
58 |
x11-proto/xf86vidmodeproto |
59 |
x11-proto/xf86bigfontproto |
60 |
x11-proto/compositeproto |
61 |
x11-proto/recordproto |
62 |
x11-proto/resourceproto |
63 |
x11-proto/dmxproto |
64 |
x11-proto/videoproto |
65 |
x11-proto/scrnsaverproto |
66 |
x11-proto/evieext |
67 |
x11-proto/trapproto |
68 |
>=x11-proto/xineramaproto-1.1-r1 |
69 |
x11-proto/fontsproto |
70 |
>=x11-proto/kbproto-1.0-r1 |
71 |
x11-proto/inputproto |
72 |
x11-proto/bigreqsproto |
73 |
x11-proto/xcmiscproto |
74 |
>=x11-proto/glproto-1.4.1_pre20051013 |
75 |
dri? ( x11-proto/xf86driproto |
76 |
x11-libs/libdrm ) |
77 |
xprint? ( x11-proto/printproto |
78 |
x11-apps/mkfontdir |
79 |
x11-apps/mkfontscale )" |
80 |
|
81 |
pkg_setup() { |
82 |
# localstatedir is used for the log location; we need to override the default |
83 |
# from ebuild.sh |
84 |
# sysconfdir is used for the xorg.conf location; same applies |
85 |
CONFIGURE_OPTIONS=" |
86 |
$(use_enable ipv6) |
87 |
$(use_enable !minimal dmx) |
88 |
$(use_enable !minimal xvfb) |
89 |
$(use_enable !minimal xnest) |
90 |
$(use_enable dri) |
91 |
$(use_enable xprint) |
92 |
--enable-xcsecurity |
93 |
--with-mesa-source=${WORKDIR}/${MESA_P} |
94 |
--enable-xorg |
95 |
--enable-xtrap |
96 |
--enable-xevie |
97 |
--sysconfdir=/etc/X11 |
98 |
--localstatedir=/var |
99 |
--with-xkb-path=/usr/$(get_libdir)/X11/xkb |
100 |
--disable-static" |
101 |
} |
102 |
|
103 |
src_install() { |
104 |
x-modular_src_install |
105 |
|
106 |
dynamic_libgl_install |
107 |
|
108 |
dosym Xorg /usr/bin/X |
109 |
fperms 4711 /usr/bin/Xorg |
110 |
} |
111 |
|
112 |
pkg_postinst() { |
113 |
switch_opengl_implem |
114 |
} |
115 |
|
116 |
pkg_postrm() { |
117 |
# Get rid of module dir to ensure opengl-update works properly |
118 |
if ! has_version x11-base/xorg-server; then |
119 |
if [ -e ${ROOT}/usr/$(get_libdir)/xorg/modules ]; then |
120 |
rm -rf ${ROOT}/usr/$(get_libdir)/xorg/modules |
121 |
fi |
122 |
fi |
123 |
} |
124 |
|
125 |
dynamic_libgl_install() { |
126 |
# next section is to setup the dynamic libGL stuff |
127 |
ebegin "Moving GL files for dynamic switching" |
128 |
dodir /usr/$(get_libdir)/opengl/${OPENGL_DIR}/extensions |
129 |
local x="" |
130 |
for x in ${D}/usr/$(get_libdir)/xorg/modules/libglx*; do |
131 |
if [ -f ${x} -o -L ${x} ]; then |
132 |
mv -f ${x} ${D}/usr/$(get_libdir)/opengl/${OPENGL_DIR}/extensions |
133 |
fi |
134 |
done |
135 |
eend 0 |
136 |
} |
137 |
|
138 |
switch_opengl_implem() { |
139 |
# Switch to the xorg implementation. |
140 |
# Use new opengl-update that will not reset user selected |
141 |
# OpenGL interface ... |
142 |
echo |
143 |
eselect opengl set --use-old ${OPENGL_DIR} |
144 |
} |