diff --git a/Dockerfile b/Dockerfile index abd40cf..de3de0f 100644 --- a/Dockerfile +++ b/Dockerfile @@ -19,6 +19,17 @@ rpm-ostree install ksshaskpass uksmd clang clang-devel cronie distrobox fish fla RUN mkdir /var/opt && cd /tmp && wget https://mullvad.net/da/download/app/rpm/latest -O mullvad.rpm && rpm-ostree install mullvad.rpm && \ mv "/opt/Mullvad VPN" /usr/lib/opt/ +# install gpu screen recorder +COPY gpu-screen-recorder /tmp/ +RUN cd /tmp/gpu-screen-recorder && \ +./install.sh && \ +setcap cap_sys_admin+ep '/usr/bin/gsr-kms-server' + +# install RPM-fusion +RUN rpm-ostree install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm +# install nonfree codecs +RUN rpm-ostree install libavcodec-freeworld + RUN rpm-ostree cleanup -m && \ rm -rf /tmp/* /var/* && mkdir -p /var/tmp && chmod -R 1777 /var/tmp && \ ostree container commit \ No newline at end of file diff --git a/gpu-screen-recorder/gpu-screen-recorder b/gpu-screen-recorder/gpu-screen-recorder new file mode 100755 index 0000000..834cb7b Binary files /dev/null and b/gpu-screen-recorder/gpu-screen-recorder differ diff --git a/gpu-screen-recorder/gsr-kms-server b/gpu-screen-recorder/gsr-kms-server new file mode 100755 index 0000000..80a5b08 Binary files /dev/null and b/gpu-screen-recorder/gsr-kms-server differ diff --git a/gpu-screen-recorder/install.sh b/gpu-screen-recorder/install.sh new file mode 100755 index 0000000..ecdb99f --- /dev/null +++ b/gpu-screen-recorder/install.sh @@ -0,0 +1,15 @@ +#!/bin/sh + +script_dir=$(dirname "$0") +cd "$script_dir" + +[ $(id -u) -ne 0 ] && echo "You need root privileges to run the install script" && exit 1 + +# ./build.sh +strip gsr-kms-server +strip gpu-screen-recorder +rm -f "/usr/local/bin/gpu-screen-recorder" +install -Dm755 "gsr-kms-server" "/usr/bin/gsr-kms-server" +install -Dm755 "gpu-screen-recorder" "/usr/bin/gpu-screen-recorder" + +echo "Successfully installed gpu-screen-recorder"