annotate emulation/retroarch/retroarch.sh @ 904:25a95c53d800

vanilla: rename FREETYPE to TTF, closes #2202
author David Demelier <markand@malikania.fr>
date Mon, 26 Aug 2019 20:20:00 +0200
parents a133976e0783
children ddab65a5b3f5
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
833
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
1 #!/bin/sh
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
2 #
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
3 # Copyright (c) 2019 David Demelier <markand@malikania.fr>
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
4 #
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
5 # Permission to use, copy, modify, and/or distribute this software for any
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
6 # purpose with or without fee is hereby granted, provided that the above
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
7 # copyright notice and this permission notice appear in all copies.
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
8 #
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
9 # THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
10 # WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
11 # MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
12 # ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
13 # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
14 # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
15 # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
16 #
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
17
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
18 # TODO: add OSS options
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
19
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
20 PKGNAME=retroarch
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
21 PKGVERSION=1.7.7
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
22 PKGREVISION=1
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
23 PKGLICENSE="GPLv3"
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
24 PKGSUMMARY="official frontend for libretro cores"
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
25 PKGDOWNLOAD="https://github.com/libretro/RetroArch/releases/download/v$PKGVERSION/RetroArch-$PKGVERSION.tar.xz"
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
26 PKGOPTIONS="ALSA
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
27 DBUS
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
28 FFMPEG
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
29 FLAC
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
30 JACK
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
31 KMS
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
32 OPENAL
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
33 OPENGL
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
34 PULSEAUDIO
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
35 QT
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
36 SDL2
904
25a95c53d800 vanilla: rename FREETYPE to TTF, closes #2202
David Demelier <markand@malikania.fr>
parents: 902
diff changeset
37 TTF
833
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
38 UDEV
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
39 USB
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
40 WAYLAND
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
41 X
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
42 ZLIB"
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
43 PKGDEPENDS=""
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
44 PKGPROTECT="etc/retroarch.cfg"
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
45
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
46 : ${CHOST:=$(uname -m)-linux-musl}
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
47 : ${CBUILD:=$(uname -m)-linux-musl}
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
48 : ${CC:=clang}
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
49 : ${CFLAGS:=-O2}
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
50 : ${CXX:=clang++}
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
51 : ${CXXFLAGS:=-O2}
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
52 : ${LDFLAGS:=}
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
53 : ${ALSA:=yes}
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
54 : ${DBUS:=no}
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
55 : ${FFMPEG:=yes}
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
56 : ${FLAC:=yes}
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
57 : ${JACK:=yes}
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
58 : ${KMS:=yes}
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
59 : ${OPENAL:=yes}
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
60 : ${OPENGL:=yes}
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
61 : ${PULSEAUDIO:=yes}
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
62 : ${QT:=yes}
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
63 : ${SDL2:=yes}
904
25a95c53d800 vanilla: rename FREETYPE to TTF, closes #2202
David Demelier <markand@malikania.fr>
parents: 902
diff changeset
64 : ${TTF:=yes}
833
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
65 : ${UDEV:=yes}
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
66 : ${USB:=yes}
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
67 : ${WAYLAND:=yes}
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
68 : ${X:=yes}
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
69 : ${ZLIB:=yes}
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
70
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
71 if [ "$ALSA" = "yes" ]; then
902
a133976e0783 vanilla: remove all origins, closes #2203
David Demelier <markand@malikania.fr>
parents: 833
diff changeset
72 PKGDEPENDS="alsa-lib"
833
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
73 with_alsa="--enable-alsa"
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
74 else
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
75 with_alsa="--disable-alsa"
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
76 fi
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
77
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
78 if [ "$DBUS" = "yes" ]; then
902
a133976e0783 vanilla: remove all origins, closes #2203
David Demelier <markand@malikania.fr>
parents: 833
diff changeset
79 PKGDEPENDS="dbus $PKGDEPENDS"
833
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
80 with_dbus="--enable-dbus"
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
81 else
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
82 with_dbus="--disable-dbus"
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
83 fi
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
84
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
85 if [ "$FFMPEG" = "yes" ]; then
902
a133976e0783 vanilla: remove all origins, closes #2203
David Demelier <markand@malikania.fr>
parents: 833
diff changeset
86 PKGDEPENDS="ffmpeg $PKGDEPENDS"
833
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
87 with_ffmpeg="--enable-ffmpeg"
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
88 else
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
89 with_ffmpeg="--disable-ffmpeg"
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
90 fi
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
91
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
92 if [ "$FLAC" = "yes" ]; then
902
a133976e0783 vanilla: remove all origins, closes #2203
David Demelier <markand@malikania.fr>
parents: 833
diff changeset
93 PKGDEPENDS="flac $PKGDEPENDS"
833
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
94 with_flac="--enable-flac"
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
95 else
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
96 with_flac="--disable-flac"
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
97 fi
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
98
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
99 if [ "$JACK" = "yes" ]; then
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
100 PKGDEPENDS="audio/jack $PKGDEPENDS"
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
101 with_jack="--enable-jack"
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
102 else
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
103 with_jack="--disable-jack"
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
104 fi
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
105
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
106 if [ "$KMS" = "yes" ]; then
902
a133976e0783 vanilla: remove all origins, closes #2203
David Demelier <markand@malikania.fr>
parents: 833
diff changeset
107 PKGDEPENDS="mesa libdrm $PKGDEPENDS"
833
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
108 with_kms="--enable-kms"
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
109 else
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
110 with_kms="--disable-kms"
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
111 fi
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
112
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
113 if [ "$OPENAL" = "yes" ]; then
902
a133976e0783 vanilla: remove all origins, closes #2203
David Demelier <markand@malikania.fr>
parents: 833
diff changeset
114 PKGDEPENDS="openal-soft $PKGDEPENDS"
833
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
115 with_openal="--enable-al"
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
116 else
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
117 with_openal="--disable-al"
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
118 fi
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
119
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
120 if [ "$OPENGL" = "yes" ]; then
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
121 if [ "$KMS" != "yes" ]; then
902
a133976e0783 vanilla: remove all origins, closes #2203
David Demelier <markand@malikania.fr>
parents: 833
diff changeset
122 PKGDEPENDS="mesa $PKGDEPENDS"
833
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
123 fi
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
124
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
125 with_opengl="--enable-opengl"
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
126 else
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
127 with_opengl="--disable-opengl"
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
128 fi
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
129
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
130 if [ "$PULSEAUDIO" = "yes" ]; then
902
a133976e0783 vanilla: remove all origins, closes #2203
David Demelier <markand@malikania.fr>
parents: 833
diff changeset
131 PKGDEPENDS="pulseaudio $PKGDEPENDS"
833
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
132 with_pulseaudio="--enable-pulse"
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
133 else
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
134 with_pulseaudio="--disable-pulse"
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
135 fi
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
136
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
137 if [ "$QT" = "yes" ];then
902
a133976e0783 vanilla: remove all origins, closes #2203
David Demelier <markand@malikania.fr>
parents: 833
diff changeset
138 PKGDEPENDS="qtbase $PKGDEPENDS"
833
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
139 with_qt="--enable-qt"
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
140 else
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
141 with_qt="--disable-qt"
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
142 fi
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
143
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
144 if [ "$SDL2" = "yes" ]; then
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
145 PKGDEPENDS="multimedia/sdl2 $PKGDEPENDS"
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
146 with_sdl2="--enable-sdl2"
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
147 else
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
148 with_sdl2="--disable-sdl2"
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
149 fi
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
150
904
25a95c53d800 vanilla: rename FREETYPE to TTF, closes #2202
David Demelier <markand@malikania.fr>
parents: 902
diff changeset
151 if [ "$TTF" = "yes" ]; then
25a95c53d800 vanilla: rename FREETYPE to TTF, closes #2202
David Demelier <markand@malikania.fr>
parents: 902
diff changeset
152 PKGDEPENDS="freetype $PKGDEPENDS"
25a95c53d800 vanilla: rename FREETYPE to TTF, closes #2202
David Demelier <markand@malikania.fr>
parents: 902
diff changeset
153 with_ttf="--enable-freetype"
25a95c53d800 vanilla: rename FREETYPE to TTF, closes #2202
David Demelier <markand@malikania.fr>
parents: 902
diff changeset
154 else
25a95c53d800 vanilla: rename FREETYPE to TTF, closes #2202
David Demelier <markand@malikania.fr>
parents: 902
diff changeset
155 with_ttf="--disable-freetype"
25a95c53d800 vanilla: rename FREETYPE to TTF, closes #2202
David Demelier <markand@malikania.fr>
parents: 902
diff changeset
156 fi
25a95c53d800 vanilla: rename FREETYPE to TTF, closes #2202
David Demelier <markand@malikania.fr>
parents: 902
diff changeset
157
833
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
158 if [ "$UDEV" = "yes" ]; then
902
a133976e0783 vanilla: remove all origins, closes #2203
David Demelier <markand@malikania.fr>
parents: 833
diff changeset
159 PKGDEPENDS="eudev $PKGDEPENDS"
833
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
160 with_udev="--enable-udev"
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
161 else
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
162 with_udev="--disable-udev"
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
163 fi
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
164
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
165 if [ "$USB" = "yes" ]; then
902
a133976e0783 vanilla: remove all origins, closes #2203
David Demelier <markand@malikania.fr>
parents: 833
diff changeset
166 PKGDEPENDS="libusb $PKGDEPENDS"
833
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
167 with_usb="--enable-libusb"
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
168 else
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
169 with_usb="--disable-libusb"
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
170 fi
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
171
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
172 if [ "$WAYLAND" = "yes" ]; then
902
a133976e0783 vanilla: remove all origins, closes #2203
David Demelier <markand@malikania.fr>
parents: 833
diff changeset
173 PKGDEPENDS="wayland wayland-protocols $PKGDEPENDS"
833
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
174 with_wayland="--enable-wayland"
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
175 else
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
176 with_wayland="--disable-wayland"
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
177 fi
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
178
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
179 if [ "$X" = "yes" ]; then
902
a133976e0783 vanilla: remove all origins, closes #2203
David Demelier <markand@malikania.fr>
parents: 833
diff changeset
180 PKGDEPENDS="libxcb
a133976e0783 vanilla: remove all origins, closes #2203
David Demelier <markand@malikania.fr>
parents: 833
diff changeset
181 libxext
a133976e0783 vanilla: remove all origins, closes #2203
David Demelier <markand@malikania.fr>
parents: 833
diff changeset
182 libxinerama
a133976e0783 vanilla: remove all origins, closes #2203
David Demelier <markand@malikania.fr>
parents: 833
diff changeset
183 libxrandr
833
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
184 x11/libxshm
902
a133976e0783 vanilla: remove all origins, closes #2203
David Demelier <markand@malikania.fr>
parents: 833
diff changeset
185 libxxf86vm $PKGDEPENDS"
833
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
186 with_x="--enable-x11 --enable-xinerama --enable-xrandr"
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
187 else
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
188 with_x="--disable-x11 --disable-xinerama --disable-xrandr"
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
189 fi
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
190
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
191 if [ "$ZLIB" = "yes" ]; then
902
a133976e0783 vanilla: remove all origins, closes #2203
David Demelier <markand@malikania.fr>
parents: 833
diff changeset
192 PKGDEPENDS="zlib $PKGDEPENDS"
833
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
193 with_zlib="--enable-zlib"
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
194 else
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
195 with_zlib="--disable-zlib"
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
196 fi
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
197
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
198 build()
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
199 {
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
200 rm -rf RetroArch-$PKGVERSION
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
201 tar xvf RetroArch-$PKGVERSION.tar.xz
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
202 cd RetroArch-$PKGVERSION
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
203
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
204 # Disable core updater because they are not binary compatible and
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
205 # shipped with Vanilla Linux.
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
206 sed -i -e "s|# menu_show_core_updater.*|menu_show_core_updater = false|" retroarch.cfg
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
207
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
208 # Adapt core and their info directories respectively.
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
209 sed -i \
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
210 -e "s|# libretro_directory.*|libretro_directory = /lib/libretro|" \
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
211 -e "s|# libretro_info_path.*|libretro_info_path = /share/libretro/info|" retroarch.cfg
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
212
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
213 # Adapt assets directory.
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
214 sed -i -e "s|# assets_directory.*|assets_directory = /share/retroarch/assets|" retroarch.cfg
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
215
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
216 # --prefix=/.: does not accept an empty prefix.
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
217 CC="$CC" \
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
218 CFLAGS="$CFLAGS" \
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
219 LDFLAGS="$LDFLAGS" \
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
220 PKG_CONF_PATH=/bin/pkgconf \
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
221 ./configure \
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
222 --build=$CBUILD \
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
223 --host=$CHOST \
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
224 --prefix=/. \
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
225 --disable-sdl \
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
226 --disable-systemd \
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
227 $with_alsa \
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
228 $with_dbus \
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
229 $with_ffmpeg \
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
230 $with_jack \
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
231 $with_kms \
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
232 $with_openal \
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
233 $with_opengl \
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
234 $with_pulseaudio \
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
235 $with_qt \
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
236 $with_sdl2 \
904
25a95c53d800 vanilla: rename FREETYPE to TTF, closes #2202
David Demelier <markand@malikania.fr>
parents: 902
diff changeset
237 $with_ttf \
833
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
238 $with_udev \
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
239 $with_usb \
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
240 $with_wayland \
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
241 $with_x \
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
242 $with_zlib
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
243 make CC="$CC" CXX="$CXX"
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
244 make install DESTDIR=$DESTDIR
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
245
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
246 cd ..
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
247 rm -rf RetroArch-$PKGVERSION
e58397f458a8 emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff changeset
248 }