summaryrefslogtreecommitdiff
blob: 82d3f36644f61665789e35005f7836399573306e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
# Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/x11-base/kdrive/kdrive-6.6.1_pre20050820.ebuild,v 1.3 2005/08/21 07:25:00 spyderous Exp $

SNAPSHOT="yes"

inherit flag-o-matic x-modular

PATCHES="${FILESDIR}/make-xv-configable.patch"

MY_PN="xserver"
MY_P="${MY_PN}-${PV##*pre}"
SRC_URI="http://dev.gentoo.org/~spyderous/overlay/distfiles/${MY_P}.tar.bz2"
HOMEPAGE="http://xserver.freedesktop.org/wiki/Software/Xserver"
DESCRIPTION="Experimental X11 implementations"
KEYWORDS="~x86"
IUSE="ipv6 static minimal"
RDEPEND="x11-libs/libXdmcp
	x11-libs/libX11
	x11-libs/libXext
	x11-libs/libXfont
	x11-libs/xtrans
	x11-libs/libXau
	x11-libs/libXrender
	>=media-libs/glitz-0.4.3
	media-libs/freetype"
DEPEND="${RDEPEND}
	x11-proto/randrproto
	x11-proto/renderproto
	x11-proto/fixesproto
	x11-proto/damageproto
	x11-proto/xextproto
	x11-proto/xproto
	x11-proto/compositeproto
	x11-proto/resourceproto
	x11-proto/recordproto"

# Strip off the version
S="${WORKDIR}/${MY_P%%-[0-9]*}"

pkg_setup() {
	CONFIGURE_OPTIONS="$(use_enable ipv6)
		$(use_enable !minimal xv)
		$(use_enable !minimal composite)
		$(use_enable !minimal xrecord)
		$(use_enable !minimal xres)
		--enable-xglserver
		--enable-xglxserver
		--disable-xeglserver
		--with-fontpath=/usr/share/fonts/misc,/usr/share/fonts/100dpi,/usr/share/fonts/75dpi"
	# Probably need to --enable-egl in glitz for this
	#	--enable-xeglserver

	append-ldflags -Wl,-z,now
}

src_compile() {
	x-modular_src_configure

	# Has to be after configure, or configure dies
	if use static; then
		append-ldflags -all-static
	fi

	# Yes, we do need the LDFLAGS here in addition to the above append.
	emake LDFLAGS="${LDFLAGS}"
}

src_install() {
	x-modular_src_install

	ebegin "Making X servers suid"
		find ${D}${XDIR}/bin -name 'X*' \
			| sed -e "s:${D}::g" \
			| xargs fperms u+s
	eend 0

	# Install our startx script
	exeinto ${XDIR}/bin
	doexe ${FILESDIR}/startxkd
}

pkg_postinst() {
	x-modular_pkg_postinst

	einfo "You may edit ${XDIR}/bin/startxkd to your preferences."
	einfo "Xvesa is the default."
	einfo "Or you can use something like:"
	einfo "\"xinit -- ${XDIR}/bin/Xvesa :0 -screen 1280x1024x16 -nolisten tcp\"."
	einfo "Your ~/.xinitrc will be used if you use xinit."
}