@@ -2,23 +2,31 @@ FROM ubuntu:focal
2
2
3
3
ARG DEBIAN_FRONTEND=noninteractive
4
4
ARG FLAGS=-DX11_RENDER_SYSTEM=gl
5
+ ENV KODI_CMD=kodi-standalone
6
+ ENV KODI_GBM_OPTS=auto
5
7
6
8
RUN apt-get update && \
7
9
apt-get install -y --no-install-recommends python-pycryptodome git software-properties-common default-jdk tzdata ca-certificates && \
8
- apt-get install -y --no-install-recommends intel-media-va-driver-non-free mesa-va-drivers && \
10
+ apt-get install -y --no-install-recommends intel-media-va-driver-non-free mesa-va-drivers meson libpciaccess-dev && \
9
11
add-apt-repository -s ppa:team-xbmc/xbmc-nightly && \
10
12
apt-get update && \
11
13
apt-get install -y --no-install-recommends libnss3 kodi-eventclients-kodi-send retroarch libretro-* && \
12
14
apt-get build-dep -y kodi && \
13
15
apt-get -y purge software-properties-common && \
14
16
rm -rf /var/lib/apt/lists/* && \
15
17
git clone -b master https://github.com/xbmc/xbmc /usr/src/kodi && \
18
+ git clone git://anongit.freedesktop.org/mesa/drm /usr/src/drm && \
16
19
git clone https://github.com/xbmc/platform.git /usr/src/platform && \
17
20
git clone https://github.com/xbmc/kodi-platform.git /usr/src/kodi-platform && \
18
21
git clone -b Matrix https://github.com/kodi-game/game.libretro /usr/src/game.libretro && \
19
22
git clone -b master https://github.com/kodi-game/game.libretro.snes9x /usr/src/game.libretro.snes9x && \
20
23
git clone -b master https://github.com/kodi-game/game.libretro.beetle-psx /usr/src/game.libretro.beetle-psx && \
21
24
mkdir /usr/src/kodi-build && \
25
+ mkdir /usr/src/drm-build && \
26
+ cd /usr/src/drm-build && \
27
+ meson /usr/src/drm-build && \
28
+ ninja -c /usr/src/drm-build all && \
29
+ cp /usr/src/drm-build/tests/modetest/modetest /usr/local/bin/ && \
22
30
cd /usr/src/kodi-build && \
23
31
cmake /usr/src/kodi -DCMAKE_INSTALL_PREFIX=/usr/local $FLAGS && \
24
32
cmake --build . -- VERBOSE=1 -j$(getconf _NPROCESSORS_ONLN) && \
@@ -41,9 +49,10 @@ RUN apt-get update
41
49
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local && \
42
50
make -j$(getconf _NPROCESSORS_ONLN) && make install && \
43
51
rm -rf /usr/src/* && \
44
- apt-get remove --purge -y libstdc++-9-dev:amd64 libstdc++-10-dev:amd64 libgcc-10-dev:amd64 libgphobos-10-dev:amd64 libgcc-9-dev:amd64 gcc-9 gdc-10 gcc-10 cpp-9 cpp-10 default-jdk autoconf automake autopoint cmake default-jre gawk gcc g++ cpp ninja-build waylandpp-dev && \
52
+ apt-get remove --purge -y libstdc++-9-dev:amd64 libstdc++-10-dev:amd64 libgcc-10-dev:amd64 libgphobos-10-dev:amd64 libgcc-9-dev:amd64 gcc-9 gdc-10 gcc-10 cpp-9 cpp-10 default-jdk autoconf meson libpciaccess-dev automake autopoint cmake default-jre gawk gcc g++ cpp ninja-build waylandpp-dev && \
45
53
apt-get -y --purge autoremove && \
46
54
rm /usr/lib/*/*.a
47
55
48
56
COPY entrypoint.sh /
57
+ COPY gbm-set-color-range.sh /
49
58
ENTRYPOINT ["/entrypoint.sh" ]
0 commit comments