Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
105 commits
Select commit Hold shift + click to select a range
1b0978f
Create sunshine.png
ReenigneArcher Dec 17, 2021
a268cb5
Create sunshine.desktop
ReenigneArcher Dec 17, 2021
8478ccc
Create pull-requests_build-check.yml
ReenigneArcher Dec 17, 2021
c5b8def
Update pull-requests_build-check.yml
ReenigneArcher Dec 17, 2021
e2d3fef
Update pull-requests_build-check.yml
ReenigneArcher Dec 17, 2021
89cfbc6
Update pull-requests_build-check.yml
ReenigneArcher Dec 17, 2021
f272b86
Update pull-requests_build-check.yml
ReenigneArcher Dec 17, 2021
502bf8e
Update pull-requests_build-check.yml
ReenigneArcher Dec 18, 2021
47a7c5e
Fix typo in docker build readme
ReenigneArcher Dec 18, 2021
69642d2
Update pull-requests_build-check.yml
ReenigneArcher Dec 18, 2021
23f9474
Update pull-requests_build-check.yml
ReenigneArcher Dec 18, 2021
bbdf961
Update pull-requests_build-check.yml
ReenigneArcher Dec 18, 2021
ca8917d
Update pull-requests_build-check.yml
ReenigneArcher Dec 18, 2021
65b9b65
Update pull-requests_build-check.yml
ReenigneArcher Dec 18, 2021
b73ddc2
Update pull-requests_build-check.yml
ReenigneArcher Dec 18, 2021
2561886
Update pull-requests_build-check.yml
ReenigneArcher Dec 18, 2021
0fa6839
Update pull-requests_build-check.yml
ReenigneArcher Dec 18, 2021
71b5495
Update pull-requests_build-check.yml
ReenigneArcher Dec 18, 2021
f6d9061
Update pull-requests_build-check.yml
ReenigneArcher Dec 18, 2021
2b0e1fb
Update pull-requests_build-check.yml
ReenigneArcher Dec 18, 2021
de8cff0
Update pull-requests_build-check.yml
ReenigneArcher Dec 18, 2021
c49cbd3
Update pull-requests_build-check.yml
ReenigneArcher Dec 19, 2021
2144787
Update pull-requests_build-check.yml
ReenigneArcher Dec 19, 2021
1039160
Update pull-requests_build-check.yml
ReenigneArcher Dec 19, 2021
9fbfca5
Update pull-requests_build-check.yml
ReenigneArcher Dec 19, 2021
2512e7f
Update pull-requests_build-check.yml
ReenigneArcher Dec 19, 2021
3f2ee64
Update pull-requests_build-check.yml
ReenigneArcher Dec 19, 2021
ed38b7e
Update pull-requests_build-check.yml
ReenigneArcher Dec 19, 2021
ff47a13
Update pull-requests_build-check.yml
ReenigneArcher Dec 19, 2021
17770fe
Update pull-requests_build-check.yml
ReenigneArcher Dec 19, 2021
4406f74
Update pull-requests_build-check.yml
ReenigneArcher Dec 19, 2021
a5e2df1
Update pull-requests_build-check.yml
ReenigneArcher Dec 19, 2021
23e64f2
Add additional distros
ReenigneArcher Dec 19, 2021
7d51a4b
change linux names to lowercase
ReenigneArcher Dec 19, 2021
143ca27
Update Dockerfile-fedora_33
ReenigneArcher Dec 19, 2021
7b5ac1c
Update Dockerfile-fedora_35
ReenigneArcher Dec 19, 2021
23c6e45
Update Dockerfile-ubuntu_18_04
ReenigneArcher Dec 19, 2021
d1ab449
Fix dockerfile
ReenigneArcher Dec 19, 2021
5ff5d46
Cleanup dockerfiles
ReenigneArcher Dec 19, 2021
030269b
Cleanup dockerfiles
ReenigneArcher Dec 19, 2021
a622c15
Rename job deb to Linux
ReenigneArcher Dec 19, 2021
95baeed
Re-order RUN command
ReenigneArcher Dec 19, 2021
906870d
Back to single line install command
ReenigneArcher Dec 19, 2021
b41cbc8
Fix fedora version
ReenigneArcher Dec 19, 2021
1e0db7d
Rename deb to Linux
ReenigneArcher Dec 19, 2021
e072797
Update dockerfiles
ReenigneArcher Dec 19, 2021
c483842
Remove --no-install-recommends option
ReenigneArcher Dec 19, 2021
975c4e6
Install rpmfusion as separate command
ReenigneArcher Dec 19, 2021
7c96ee1
Fix cmake
ReenigneArcher Dec 19, 2021
7c6fecf
Fix cmake
ReenigneArcher Dec 19, 2021
75cdac5
Update Dockerfile-ubuntu_18_04
ReenigneArcher Dec 19, 2021
07b974d
Update Dockerfile-fedora_33
ReenigneArcher Dec 19, 2021
26aff26
Update Dockerfile-fedora_35
ReenigneArcher Dec 19, 2021
c3eabeb
Update Dockerfile-ubuntu_18_04
ReenigneArcher Dec 19, 2021
85cd54f
Update Dockerfile-ubuntu_18_04
ReenigneArcher Dec 19, 2021
83a4440
Update Dockerfile-ubuntu_18_04
ReenigneArcher Dec 19, 2021
7ce9d27
Update Dockerfile-ubuntu_18_04
ReenigneArcher Dec 20, 2021
9350afb
Test boost compiled with mingw
ReenigneArcher Dec 20, 2021
8309ee9
Update pull-requests_build-check.yml
ReenigneArcher Dec 20, 2021
0db8e63
Update pull-requests_build-check.yml
ReenigneArcher Dec 20, 2021
4a1f519
Update pull-requests_build-check.yml
ReenigneArcher Dec 20, 2021
c844290
Update pull-requests_build-check.yml
ReenigneArcher Dec 20, 2021
32867d1
Update pull-requests_build-check.yml
ReenigneArcher Dec 21, 2021
bc945df
Update pull-requests_build-check.yml
ReenigneArcher Dec 21, 2021
18a977f
Update pull-requests_build-check.yml
ReenigneArcher Dec 21, 2021
cc4ec1b
Update Dockerfile-ubuntu_18_04
ReenigneArcher Dec 21, 2021
8f78b59
Use update-alternatives for gcc-10 and g++-10
ReenigneArcher Dec 21, 2021
59394e2
Update Dockerfile-ubuntu_18_04
ReenigneArcher Dec 21, 2021
279fb88
Update Dockerfile-ubuntu_18_04
ReenigneArcher Dec 21, 2021
aeb72cb
Update Dockerfile-ubuntu_18_04
ReenigneArcher Dec 21, 2021
ea1e6f2
Update Dockerfile-ubuntu_20_04
ReenigneArcher Dec 21, 2021
2fec2bf
Update pull-requests_build-check.yml
ReenigneArcher Dec 21, 2021
a46a14c
Update Dockerfile-ubuntu_18_04
ReenigneArcher Dec 21, 2021
8c37fa8
Update Dockerfile-ubuntu_18_04
ReenigneArcher Dec 21, 2021
b843ab7
Update Dockerfile-ubuntu_18_04
ReenigneArcher Dec 21, 2021
ee51393
Update Dockerfile-ubuntu_18_04
ReenigneArcher Dec 21, 2021
2baed35
Update Dockerfile-ubuntu_18_04
ReenigneArcher Dec 22, 2021
c910de1
Update Dockerfile-ubuntu_18_04
ReenigneArcher Dec 22, 2021
41906b6
Use msys2 for Windows Build
TheElixZammuto Dec 24, 2021
9977388
Update pull-requests_build-check.yml
TheElixZammuto Dec 24, 2021
6d2d3ec
Manually Imported Upstream PR #296
TheElixZammuto Dec 26, 2021
732f5bf
Merge pull request #2 from TheElixZammuto/build-patch-windows
ReenigneArcher Dec 27, 2021
f6fd1f7
Update and rename create_package.yml
ReenigneArcher Jan 11, 2022
65fdf8f
Create create_release.yml
ReenigneArcher Jan 11, 2022
c579f63
Create CHANGELOG.md
ReenigneArcher Jan 11, 2022
a97c88c
Update create_package.yml
ReenigneArcher Jan 11, 2022
4fa2624
Update create_package.yml
ReenigneArcher Jan 11, 2022
909e36b
Update create_package.yml
ReenigneArcher Jan 11, 2022
c2027a5
Remove token
ReenigneArcher Jan 11, 2022
aa3137c
Update create_package.yml
ReenigneArcher Jan 11, 2022
7bfbdd5
Update create_package.yml
ReenigneArcher Jan 11, 2022
51b7dc5
Update create_package.yml
ReenigneArcher Jan 11, 2022
5dfd5d8
set -e
ReenigneArcher Jan 11, 2022
b1030b6
Move gen-deb to Dockerfiles
ReenigneArcher Jan 11, 2022
41a30b5
Skip packaging/release for Fedora build
ReenigneArcher Jan 11, 2022
95a478e
Revert changes
ReenigneArcher Jan 11, 2022
0cad1bf
Revert changes
ReenigneArcher Jan 11, 2022
4c6a0cd
Package based on strategy matrix
ReenigneArcher Jan 11, 2022
8f99d6c
Delete create_release.yml
ReenigneArcher Jan 11, 2022
60d63fc
Update create_package.yml
ReenigneArcher Jan 11, 2022
c5d782d
Remove Ubuntu 18.04 from strategy
ReenigneArcher Jan 11, 2022
cefcaed
Update create_package.yml
ReenigneArcher Jan 11, 2022
a2c45f8
Update create_package.yml
ReenigneArcher Jan 11, 2022
8781fbc
Update create_package.yml
ReenigneArcher Jan 11, 2022
f2c53a5
Update create_package.yml
ReenigneArcher Jan 11, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
232 changes: 232 additions & 0 deletions .github/workflows/create_package.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,232 @@
name: Create Package

on:
pull_request:
branches: [master, nightly]
types: [opened, synchronize, edited, reopened]
push:
branches: [master]
workflow_dispatch:

jobs:
check_changelog:
name: Check Changelog
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2

- name: Verify Changelog
id: verify_changelog
if: ${{ github.ref == 'refs/heads/master' || github.base_ref == 'master' }}
# base_ref for pull request check, ref for push
uses: SunshineStream/actions/verify_changelog@v0
with:
token: ${{ secrets.GITHUB_TOKEN }}
outputs:
next_version: ${{ steps.verify_changelog.outputs.changelog_parser_version }}
last_version: ${{ steps.verify_changelog.outputs.latest_release_tag_name }}
release_body: ${{ steps.verify_changelog.outputs.changelog_parser_description }}

build_appimage:
name: AppImage
runs-on: ubuntu-20.04
needs: check_changelog

steps:
- name: Checkout
uses: actions/checkout@v2
with:
submodules: recursive

- name: Setup Dependencies AppImage
run: |
mkdir -p artifacts

sudo apt-get update -y && \
sudo apt-get --reinstall install -y \
git wget gcc-10 g++-10 build-essential cmake libssl-dev libavdevice-dev libboost-thread-dev libboost-filesystem-dev libboost-log-dev libpulse-dev libopus-dev libxtst-dev libx11-dev libxrandr-dev libxfixes-dev libevdev-dev libxcb1-dev libxcb-shm0-dev libxcb-xfixes0-dev libdrm-dev libcap-dev libwayland-dev
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-10 100 --slave /usr/bin/g++ g++ /usr/bin/g++-10
sudo wget https://developer.download.nvidia.com/compute/cuda/11.4.2/local_installers/cuda_11.4.2_470.57.02_linux.run --progress=bar:force:noscroll -q --show-progress -O /root/cuda.run && sudo chmod a+x /root/cuda.run
sudo /root/cuda.run --silent --toolkit --toolkitpath=/usr --no-opengl-libs --no-man-page --no-drm && sudo rm /root/cuda.run
sudo add-apt-repository ppa:savoury1/graphics -y
sudo add-apt-repository ppa:savoury1/multimedia -y
sudo add-apt-repository ppa:savoury1/ffmpeg4 -y
sudo apt-get update -y
sudo apt-get upgrade -y && sudo apt-get dist-upgrade -y
sudo apt-get install ffmpeg -y
- name: Build AppImage
run: |
CMAKE_BUILD_TYPE="${CMAKE_BUILD_TYPE:-Release}"
SUNSHINE_EXECUTABLE_PATH="${SUNSHINE_EXECUTABLE_PATH:-/usr/bin/sunshine}"
SUNSHINE_ASSETS_DIR="${SUNSHINE_ASSETS_DIR:-sunshine.AppImage.config}"

SUNSHINE_ENABLE_WAYLAND=${SUNSHINE_ENABLE_WAYLAND:-ON}
SUNSHINE_ENABLE_X11=${SUNSHINE_ENABLE_X11:-ON}
SUNSHINE_ENABLE_DRM=${SUNSHINE_ENABLE_DRM:-ON}
SUNSHINE_ENABLE_CUDA=${SUNSHINE_ENABLE_CUDA:-ON}

mkdir -p appimage-build && cd appimage-build

cmake "-DCMAKE_BUILD_TYPE=$CMAKE_BUILD_TYPE" "-DSUNSHINE_EXECUTABLE_PATH=$SUNSHINE_EXECUTABLE_PATH" "-DSUNSHINE_ASSETS_DIR=$SUNSHINE_ASSETS_DIR" "-DSUNSHINE_ENABLE_WAYLAND=$SUNSHINE_ENABLE_WAYLAND" "-DSUNSHINE_ENABLE_X11=$SUNSHINE_ENABLE_X11" "-DSUNSHINE_ENABLE_DRM=$SUNSHINE_ENABLE_DRM" "-DSUNSHINE_ENABLE_CUDA=$SUNSHINE_ENABLE_CUDA" "../" -DCMAKE_INSTALL_PREFIX=/usr

make -j ${nproc} DESTDIR=AppDir
- name: Package AppImage
# https://docs.appimage.org/packaging-guide/index.html
run: |
mkdir -p appimage_temp && cd appimage_temp

DESKTOP_FILE="${DESKTOP_FILE:-sunshine.desktop}"
ICON_FILE="${ICON_FILE:-sunshine.png}"
CONFIG_DIR="${CONFIG_DIR:-sunshine/sunshine.AppImage.config/}"
HOME_DIR="${HOME_DIR:-sunshine/sunshine.AppImage.home/}"

wget https://github.com/linuxdeploy/linuxdeploy/releases/download/continuous/linuxdeploy-x86_64.AppImage && chmod +x linuxdeploy-x86_64.AppImage

./linuxdeploy-x86_64.AppImage --appdir ../AppDir -e ../appimage-build/sunshine -i "../$ICON_FILE" -d "../$DESKTOP_FILE" --output appimage

mv sunshine*.AppImage sunshine.AppImage
mkdir sunshine && mv sunshine.AppImage sunshine/
./sunshine/sunshine.AppImage --appimage-portable-config
./sunshine/sunshine.AppImage --appimage-portable-home
cp -r ../assets/* "$CONFIG_DIR"
rm -f "$CONFIG_DIR"/apps_windows.json
mkdir -p ./"$HOME_DIR"/.config/"$CONFIG_DIR"
cp ./"$CONFIG_DIR"/apps_linux.json ./"$HOME_DIR"/.config/"$CONFIG_DIR"
zip -r ./sunshine_linux.zip ./sunshine/*

mv sunshine_linux.zip ../artifacts/
- name: Verify AppImage
run: |
cd appimage_temp
wget https://github.com/TheAssassin/appimagelint/releases/download/continuous/appimagelint-x86_64.AppImage && chmod +x appimagelint-x86_64.AppImage && ./appimagelint-x86_64.AppImage ./sunshine/sunshine.AppImage
- name: Upload Artifacts
if: ${{ github.event_name == 'pull_request' || github.event_name == 'workflow_dispatch' }}
uses: actions/upload-artifact@v2
with:
name: sunshine-AppImage
path: artifacts/
- name: Create Release
if: ${{ github.event_name == 'push' && github.ref == 'refs/heads/master' }}
uses: SunshineStream/actions/create_release@v0
with:
token: ${{ secrets.GITHUB_TOKEN }}
next_version: ${{ needs.check_changelog.outputs.next_version }}
last_version: ${{ needs.check_changelog.outputs.last_version }}
release_body: ${{ needs.check_changelog.outputs.release_body }}


build_linux:
name: Linux
runs-on: ubuntu-20.04
needs: check_changelog
strategy:
fail-fast: true # false to test all, true to fail entire job if any fail
matrix:
distro: [ debian, ubuntu_20_04, ubuntu_21_04, ubuntu_21_10 ] # removed ubuntu_18_04 for now
package: [ -p ]
include: # don't package these
- distro: fedora_33
package: ''
- distro: fedora_35
package: ''

steps:
- name: Checkout
uses: actions/checkout@v2
with:
submodules: recursive

- name: Setup Container
run: |
mkdir -p artifacts

cd scripts
sudo ./build-container.sh -c build -f Dockerfile-${{ matrix.distro }} -n sunshine-${{ matrix.distro }}
- name: Build Linux
run: |
cd scripts
sudo ./build-sunshine.sh ${{ matrix.package }} -u -n sunshine-${{ matrix.distro }} -s ..
- name: Package Linux
if: ${{ matrix.package == '-p' }}
run: |
cd scripts
sudo mv ./sunshine-${{ matrix.distro }}-build/sunshine-${{ matrix.distro }}.deb ../artifacts/
- name: Upload Artifacts
if: ${{ matrix.package == '-p' && ( github.event_name == 'pull_request' || github.event_name == 'workflow_dispatch' ) }}
uses: actions/upload-artifact@v2
with:
name: sunshine-${{ matrix.distro }}
path: artifacts/
- name: Create Release
if: ${{ matrix.package == '-p' && github.event_name == 'push' && github.ref == 'refs/heads/master' }}
uses: SunshineStream/actions/create_release@v0
with:
token: ${{ secrets.GITHUB_TOKEN }}
next_version: ${{ needs.check_changelog.outputs.next_version }}
last_version: ${{ needs.check_changelog.outputs.last_version }}
release_body: ${{ needs.check_changelog.outputs.release_body }}

build_win:
name: Windows
runs-on: windows-2019
needs: check_changelog

steps:
- name: Checkout
uses: actions/checkout@v2
with:
submodules: recursive
- name: MSYS2 Setup
uses: msys2/setup-msys2@v2
with:
update: true
install: >-
base-devel
git
mingw-w64-x86_64-binutils
mingw-w64-x86_64-openssl
mingw-w64-x86_64-cmake
mingw-w64-x86_64-toolchain
mingw-w64-x86_64-opus
mingw-w64-x86_64-x265
mingw-w64-x86_64-boost
git
yasm
nasm
diffutils
make
- name: Build Windows
shell: msys2 {0}
run: |
mkdir sunshine-windows-build && cd sunshine-windows-build
cmake -DCMAKE_BUILD_TYPE=Release -DSUNSHINE_ASSETS_DIR=assets -G "MinGW Makefiles" ..
mingw32-make -j2
- name: Package Windows
run: |
cd sunshine-windows-build
del ..\assets\apps_linux.json
7z a Sunshine-Windows.zip ..\assets
7z a Sunshine-Windows.zip sunshine.exe
7z a Sunshine-Windows.zip tools\dxgi-info.exe
7z a Sunshine-Windows.zip tools\audio-info.exe
7z a Sunshine-Windows.zip tools\sunshinesvc.exe
7z a Sunshine-Windows.zip ..\tools\install-service.bat
7z a Sunshine-Windows.zip ..\tools\uninstall-service.bat
cd ..
mkdir artifacts
move "sunshine-windows-build\Sunshine-Windows.zip" "artifacts"
- name: Upload Artifacts
if: ${{ github.event_name == 'pull_request' || github.event_name == 'workflow_dispatch' }}
uses: actions/upload-artifact@v2
with:
name: sunshine-${{ runner.os }}
path: artifacts/
- name: Create Release
if: ${{ github.event_name == 'push' && github.ref == 'refs/heads/master' }}
uses: SunshineStream/actions/create_release@v0
with:
token: ${{ secrets.GITHUB_TOKEN }}
next_version: ${{ needs.check_changelog.outputs.next_version }}
last_version: ${{ needs.check_changelog.outputs.last_version }}
release_body: ${{ needs.check_changelog.outputs.release_body }}
7 changes: 7 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# Changelog

## [Unreleased] - 2022-01-10
### Added
-Added something
### Changed
-Fixed something
4 changes: 2 additions & 2 deletions appveyor.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,9 @@ services:
environment:
matrix:
- APPVEYOR_BUILD_WORKER_IMAGE: Ubuntu2004
DOCKERFILE: Dockerfile-2004
DOCKERFILE: Dockerfile-ubuntu_20_04
- APPVEYOR_BUILD_WORKER_IMAGE: Ubuntu2004
DOCKERFILE: Dockerfile-2104
DOCKERFILE: Dockerfile-ubuntu_21_04
- APPVEYOR_BUILD_WORKER_IMAGE: Ubuntu2004
DOCKERFILE: Dockerfile-debian
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2019
Expand Down
18 changes: 0 additions & 18 deletions scripts/Dockerfile-2004

This file was deleted.

13 changes: 0 additions & 13 deletions scripts/Dockerfile-2104

This file was deleted.

27 changes: 26 additions & 1 deletion scripts/Dockerfile-debian
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,35 @@ FROM debian:bullseye AS sunshine-debian
ARG DEBIAN_FRONTEND=noninteractive
ARG TZ="Europe/London"

SHELL ["/bin/bash", "-o", "pipefail", "-c"]
RUN echo deb http://deb.debian.org/debian/ bullseye main contrib non-free | tee /etc/apt/sources.list.d/non-free.list
RUN apt-get update -y && \
apt-get install -y \
git build-essential cmake libssl-dev libavdevice-dev libboost-thread-dev libboost-filesystem-dev libboost-log-dev libpulse-dev libopus-dev libxtst-dev libx11-dev libxrandr-dev libxfixes-dev libevdev-dev libxcb1-dev libxcb-shm0-dev libxcb-xfixes0-dev libdrm-dev libcap-dev libwayland-dev nvidia-cuda-dev nvidia-cuda-toolkit
build-essential \
cmake \
git \
libavdevice-dev \
libboost-thread-dev \
libboost-filesystem-dev \
libboost-log-dev \
libcap-dev \
libdrm-dev \
libevdev-dev \
libpulse-dev \
libopus-dev \
libssl-dev \
libwayland-dev \
libx11-dev \
libxcb-shm0-dev \
libxcb-xfixes0-dev \
libxcb1-dev \
libxfixes-dev \
libxrandr-dev \
libxtst-dev \
nvidia-cuda-dev \
nvidia-cuda-toolkit \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*

COPY build-private.sh /root/build.sh

Expand Down
27 changes: 27 additions & 0 deletions scripts/Dockerfile-fedora_33
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
FROM fedora:33 AS sunshine-fedora_33

SHELL ["/bin/bash", "-o", "pipefail", "-c"]
RUN dnf -y update && \
dnf -y group install "Development Tools" && \
dnf -y install https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm && \
dnf -y install \
boost-devel \
boost-static.x86_64 \
cmake \
ffmpeg-devel \
libevdev-devel \
libxcb-devel \
libX11-devel \
libXfixes-devel \
libXrandr-devel \
libXtst-devel \
openssl-devel \
opus-devel \
pulseaudio-libs-devel \
&& dnf clean all \
&& rm -rf /var/cache/yum

COPY build-private.sh /root/build.sh


ENTRYPOINT ["/root/build.sh"]
32 changes: 32 additions & 0 deletions scripts/Dockerfile-fedora_35
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
FROM fedora:35 AS sunshine-fedora_35

SHELL ["/bin/bash", "-o", "pipefail", "-c"]
RUN dnf -y update && \
dnf -y group install "Development Tools" && \
dnf -y install https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm && \
dnf -y install \
boost-devel \
boost-static.x86_64 \
cmake \
ffmpeg-devel \
gcc-c++ \
libevdev-devel \
libxcb-devel \
libX11-devel \
libXcursor-devel \
libXfixes-devel \
libXinerama-devel \
libXi-devel \
libXrandr-devel \
libXtst-devel \
mesa-libGL-devel \
openssl-devel \
opus-devel \
pulseaudio-libs-devel \
&& dnf clean all \
&& rm -rf /var/cache/yum

COPY build-private.sh /root/build.sh


ENTRYPOINT ["/root/build.sh"]
Loading