blob: 4533b668b394dad674b99b097e9c4f33a02db0e0 (
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
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
|
# Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/media-libs/libsdl2/libsdl2-2.0.1-r1.ebuild,v 1.2 2014/01/04 22:36:20 hasufell Exp $
EAPI=5
inherit autotools flag-o-matic toolchain-funcs eutils
MY_P=SDL2-${PV}
DESCRIPTION="Simple Direct Media Layer"
HOMEPAGE="http://www.libsdl.org"
SRC_URI="http://www.libsdl.org/release/${MY_P}.tar.gz"
LICENSE="ZLIB"
SLOT="0"
KEYWORDS="~amd64 ~x86"
IUSE="3dnow alsa altivec +audio custom-cflags dbus directfb fusionsound gles haptic +joystick mmx nas opengl oss pulseaudio sse sse2 static-libs +threads tslib udev +video X xinerama xscreensaver"
REQUIRED_USE="
alsa? ( audio )
fusionsound? ( audio )
gles? ( video )
nas? ( audio )
opengl? ( video )
pulseaudio? ( audio )
xinerama? ( X )
xscreensaver? ( X )"
RDEPEND="
alsa? ( media-libs/alsa-lib )
dbus? ( sys-apps/dbus )
directfb? ( >=dev-libs/DirectFB-1.0.0 )
fusionsound? ( || ( >=media-libs/FusionSound-1.1.1 >=dev-libs/DirectFB-1.7.1[fusionsound] ) )
gles? ( media-libs/mesa[gles2] )
nas? ( media-libs/nas )
opengl? ( virtual/opengl virtual/glu )
pulseaudio? ( media-sound/pulseaudio )
tslib? ( x11-libs/tslib )
udev? ( virtual/udev )
X? (
x11-libs/libX11
x11-libs/libXcursor
x11-libs/libXext
x11-libs/libXi
x11-libs/libXrandr
x11-libs/libXt
x11-libs/libXxf86vm
xinerama? ( x11-libs/libXinerama )
xscreensaver? ( x11-libs/libXScrnSaver )
)"
DEPEND="${RDEPEND}
X? (
x11-proto/xextproto
x11-proto/xproto
)
virtual/pkgconfig"
S=${WORKDIR}/${MY_P}
src_prepare() {
# https://bugzilla.libsdl.org/show_bug.cgi?id=1431
epatch "${FILESDIR}"/${P}-static-libs.patch
AT_M4DIR="/usr/share/aclocal acinclude" eautoreconf
}
src_configure() {
use custom-cflags || strip-flags
local directfbconf="--disable-video-directfb"
if use directfb ; then
# since DirectFB can link against SDL and trigger a
# dependency loop, only link against DirectFB if it
# isn't broken #61592
echo 'int main(){}' > directfb-test.c
$(tc-getCC) directfb-test.c -ldirectfb 2>/dev/null \
&& directfbconf="--enable-video-directfb" \
|| ewarn "Disabling DirectFB since libdirectfb.so is broken"
fi
# sorted by `./configure --help`
econf \
$(use_enable static-libs static) \
$(use_enable audio) \
$(use_enable video) \
--enable-render \
--enable-events \
$(use_enable joystick) \
$(use_enable haptic) \
--enable-power \
$(use_enable threads) \
--enable-timers \
--enable-file \
--disable-loadso \
--enable-cpuinfo \
--enable-atomic \
--enable-assembly \
$(use_enable sse ssemath) \
$(use_enable mmx) \
$(use_enable 3dnow) \
$(use_enable sse) \
$(use_enable sse2) \
$(use_enable altivec) \
$(use_enable oss) \
$(use_enable alsa) \
--disable-alsa-shared \
--disable-esd \
$(use_enable pulseaudio) \
--disable-pulseaudio-shared \
--disable-arts \
$(use_enable nas) \
--disable-nas-shared \
--disable-sndio \
--disable-sndio-shared \
$(use_enable audio diskaudio) \
$(use_enable audio dummyaudio) \
$(use_enable X video-x11) \
--disable-x11-shared \
$(use_enable X video-x11-xcursor) \
$(use_enable xinerama video-x11-xinerama) \
$(use_enable X video-x11-xinput) \
$(use_enable X video-x11-xrandr) \
$(use_enable xscreensaver video-x11-scrnsaver) \
$(use_enable X video-x11-xshape) \
$(use_enable X video-x11-vm) \
--disable-video-cocoa \
${directfbconf} \
--disable-directfb-shared \
$(use_enable fusionsound) \
--disable-fusionsound-shared \
$(use_enable video video-dummy) \
$(use_enable opengl video-opengl) \
$(use_enable gles video-opengles) \
$(use_enable udev libudev) \
$(use_enable dbus) \
$(use_enable tslib input-tslib) \
--disable-directx \
--disable-rpath \
--disable-render-d3d \
$(use_with X x)
}
src_install() {
emake DESTDIR="${D}" install
prune_libtool_files
dodoc {BUGS,CREDITS,README,README-SDL,README-hg,TODO,WhatsNew}.txt
}
|