From f961ec6b5c60780556cf83ea683efbe99c8763d3 Mon Sep 17 00:00:00 2001 From: vosk Date: Sat, 17 Jun 2023 19:18:36 +0300 Subject: [PATCH] Add support for Ubuntu 22 --- distros/Ubuntu22/Dockerfile | 20 ++++++++++++++++++++ distros/Ubuntu22/mkconfig.sh | 4 ++++ distros/Ubuntu22/package.sh | 16 ++++++++++++++++ 3 files changed, 40 insertions(+) create mode 100644 distros/Ubuntu22/Dockerfile create mode 100755 distros/Ubuntu22/mkconfig.sh create mode 100755 distros/Ubuntu22/package.sh diff --git a/distros/Ubuntu22/Dockerfile b/distros/Ubuntu22/Dockerfile new file mode 100644 index 00000000..108063df --- /dev/null +++ b/distros/Ubuntu22/Dockerfile @@ -0,0 +1,20 @@ +FROM ubuntu:jammy + +RUN ln -fs /usr/share/zoneinfo/Europe/Sofia /etc/localtime +ENV DEBIAN_FRONTEND noninteractive + +# Install package dependencies +RUN apt update && apt install -y git librsvg2-bin checkinstall nodejs build-essential cmake qtbase5-dev libqt5core5a qtdeclarative5-dev qtdeclarative5-dev-tools qtwebengine5-dev qml-module-qtquick-controls qml-module-qtquick-dialogs qml-module-qt-labs-platform qml-module-qtwebchannel qml-module-qtwebengine wget libssl-dev sudo libmpv-dev + +# Setting up new user +RUN adduser --gecos '' --disabled-password builduser +RUN usermod -aG sudo builduser +RUN echo 'builduser ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers + +WORKDIR /home/builduser + +# Import the required files +ADD package.sh . + +RUN mkdir -p /usr/share/desktop-directories + diff --git a/distros/Ubuntu22/mkconfig.sh b/distros/Ubuntu22/mkconfig.sh new file mode 100755 index 00000000..66558e57 --- /dev/null +++ b/distros/Ubuntu22/mkconfig.sh @@ -0,0 +1,4 @@ +#!/bin/bash + +export COPY_CMD='cp stremio-shell/*.deb /app/' +export CLEAN_CMD= \ No newline at end of file diff --git a/distros/Ubuntu22/package.sh b/distros/Ubuntu22/package.sh new file mode 100755 index 00000000..c5246593 --- /dev/null +++ b/distros/Ubuntu22/package.sh @@ -0,0 +1,16 @@ +#!/bin/bash + +git clone https://github.com/Stremio/stremio-shell.git +cd stremio-shell +if [ -n "$1" ]; then + git checkout "$1" +fi +git submodule update --init + +cp dist-utils/common/description ./description-pak +cp dist-utils/common/postinstall ./postinstall-pak +cp dist-utils/common/preremove ./preremove-pak + +make -f release.makefile clean +make -f release.makefile +sudo checkinstall --default --install=no --fstrans=no --exclude=/usr/ --pkgname stremio --pkgversion "$(./dist-utils/common/get-version.sh)" --pkggroup video --pkglicense="MIT" --nodoc --pkgarch=$(dpkg --print-architecture) --requires="nodejs,libmpv1 \(\>=0.30.0\),qml-module-qt-labs-platform \(\>=5.9.5\),qml-module-qtquick-controls \(\>=5.9.5\),qml-module-qtquick-dialogs \(\>=5.9.5\),qml-module-qtwebchannel \(\>=5.9.5\),qml-module-qtwebengine \(\>=5.9.5\),qml-module-qt-labs-folderlistmodel \(\>=5.9.5\),qml-module-qt-labs-settings \(\>=5.9.5\),librubberband2 \(\>=1.8.1\),libuchardet0 \(\>=0.0.6\),libfdk-aac2 \(\>=2.0.2\)" make -f release.makefile install