Mercurial > vanilla
annotate emulation/retroarch/retroarch.sh @ 840:f89ec3546cfc
emulation/libretro-beetle-lynx: initial import, closes #2121
author | David Demelier <markand@malikania.fr> |
---|---|
date | Thu, 22 Aug 2019 22:15:00 +0200 |
parents | e58397f458a8 |
children | a133976e0783 |
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 FREETYPE |
e58397f458a8
emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
31 JACK |
e58397f458a8
emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
32 KMS |
e58397f458a8
emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
33 OPENAL |
e58397f458a8
emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
34 OPENGL |
e58397f458a8
emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
35 PULSEAUDIO |
e58397f458a8
emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
36 QT |
e58397f458a8
emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
37 SDL2 |
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 : ${FREETYPE:=yes} |
e58397f458a8
emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
58 : ${JACK:=yes} |
e58397f458a8
emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
59 : ${KMS:=yes} |
e58397f458a8
emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
60 : ${OPENAL:=yes} |
e58397f458a8
emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
61 : ${OPENGL:=yes} |
e58397f458a8
emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
62 : ${PULSEAUDIO:=yes} |
e58397f458a8
emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
63 : ${QT:=yes} |
e58397f458a8
emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
64 : ${SDL2:=yes} |
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 |
e58397f458a8
emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
72 PKGDEPENDS="audio/alsa-lib" |
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 |
e58397f458a8
emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
79 PKGDEPENDS="network/dbus $PKGDEPENDS" |
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 |
e58397f458a8
emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
86 PKGDEPENDS="multimedia/ffmpeg $PKGDEPENDS" |
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 |
e58397f458a8
emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
93 PKGDEPENDS="audio/flac $PKGDEPENDS" |
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 [ "$FREETYPE" = "yes" ]; then |
e58397f458a8
emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
100 PKGDEPENDS="fonts/freetype $PKGDEPENDS" |
e58397f458a8
emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
101 with_freetype="--enable-freetype" |
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_freetype="--disable-freetype" |
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 [ "$JACK" = "yes" ]; then |
e58397f458a8
emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
107 PKGDEPENDS="audio/jack $PKGDEPENDS" |
e58397f458a8
emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
108 with_jack="--enable-jack" |
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_jack="--disable-jack" |
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 [ "$KMS" = "yes" ]; then |
e58397f458a8
emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
114 PKGDEPENDS="graphics/mesa graphics/libdrm $PKGDEPENDS" |
e58397f458a8
emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
115 with_kms="--enable-kms" |
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_kms="--disable-kms" |
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 [ "$OPENAL" = "yes" ]; then |
e58397f458a8
emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
121 PKGDEPENDS="audio/openal-soft $PKGDEPENDS" |
e58397f458a8
emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
122 with_openal="--enable-al" |
e58397f458a8
emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
123 else |
e58397f458a8
emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
124 with_openal="--disable-al" |
e58397f458a8
emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
125 fi |
e58397f458a8
emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
126 |
e58397f458a8
emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
127 if [ "$OPENGL" = "yes" ]; then |
e58397f458a8
emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
128 if [ "$KMS" != "yes" ]; then |
e58397f458a8
emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
129 PKGDEPENDS="graphics/mesa $PKGDEPENDS" |
e58397f458a8
emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
130 fi |
e58397f458a8
emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
131 |
e58397f458a8
emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
132 with_opengl="--enable-opengl" |
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_opengl="--disable-opengl" |
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 [ "$PULSEAUDIO" = "yes" ]; then |
e58397f458a8
emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
138 PKGDEPENDS="audio/pulseaudio $PKGDEPENDS" |
e58397f458a8
emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
139 with_pulseaudio="--enable-pulse" |
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_pulseaudio="--disable-pulse" |
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 [ "$QT" = "yes" ];then |
e58397f458a8
emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
145 PKGDEPENDS="qt/qtbase $PKGDEPENDS" |
e58397f458a8
emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
146 with_qt="--enable-qt" |
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_qt="--disable-qt" |
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 |
e58397f458a8
emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
151 if [ "$SDL2" = "yes" ]; then |
e58397f458a8
emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
152 PKGDEPENDS="multimedia/sdl2 $PKGDEPENDS" |
e58397f458a8
emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
153 with_sdl2="--enable-sdl2" |
e58397f458a8
emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
154 else |
e58397f458a8
emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
155 with_sdl2="--disable-sdl2" |
e58397f458a8
emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
156 fi |
e58397f458a8
emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
157 |
e58397f458a8
emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
158 if [ "$UDEV" = "yes" ]; then |
e58397f458a8
emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
159 PKGDEPENDS="core/eudev $PKGDEPENDS" |
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 |
e58397f458a8
emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
166 PKGDEPENDS="lib/libusb $PKGDEPENDS" |
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 |
e58397f458a8
emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
173 PKGDEPENDS="graphics/wayland graphics/wayland-protocols $PKGDEPENDS" |
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 |
e58397f458a8
emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
180 PKGDEPENDS="x11/libxcb |
e58397f458a8
emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
181 x11/libxext |
e58397f458a8
emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
182 x11/libxinerama |
e58397f458a8
emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
183 x11/libxrandr |
e58397f458a8
emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
184 x11/libxshm |
e58397f458a8
emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
185 x11/libxxf86vm $PKGDEPENDS" |
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 |
e58397f458a8
emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
192 PKGDEPENDS="compression/zlib $PKGDEPENDS" |
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_freetype \ |
e58397f458a8
emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
231 $with_jack \ |
e58397f458a8
emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
232 $with_kms \ |
e58397f458a8
emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
233 $with_openal \ |
e58397f458a8
emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
234 $with_opengl \ |
e58397f458a8
emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
235 $with_pulseaudio \ |
e58397f458a8
emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
236 $with_qt \ |
e58397f458a8
emulation/retroarch: initial import, closes #2109
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
237 $with_sdl2 \ |
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 } |