One another attempt to fix Linux action

This commit is contained in:
Ilya Fedin 2021-12-11 21:14:30 +04:00
parent 0253e8d517
commit c139447dd8

View file

@ -93,14 +93,13 @@ jobs:
p doc p doc
- name: Apt install. - name: Apt install.
shell: bash
run: | run: |
apt-get update apt-get update
apt-get install software-properties-common -y && \ apt-get install software-properties-common -y && \
add-apt-repository ppa:git-core/ppa -y && \ add-apt-repository ppa:git-core/ppa -y && \
apt-get update && \ apt-get update && \
apt-get install clang libglibmm-2.4-dev libicu-dev libssl-dev liblzma-dev zlib1g-dev \ apt-get install clang libglibmm-2.4-dev libicu-dev libssl-dev liblzma-dev zlib1g-dev \
git wget autoconf automake build-essential libtool pkg-config bison nasm yasm unzip \ git wget autoconf automake build-essential libtool pkg-config bison yasm unzip python3-pip \
libasound2-dev libpulse-dev libfuse2 libgtk-3-dev libgtk2.0-dev libatspi2.0-dev \ libasound2-dev libpulse-dev libfuse2 libgtk-3-dev libgtk2.0-dev libatspi2.0-dev \
libgl1-mesa-dev libegl1-mesa-dev libxkbcommon-dev libxkbcommon-x11-dev libxcb1-dev \ libgl1-mesa-dev libegl1-mesa-dev libxkbcommon-dev libxkbcommon-x11-dev libxcb1-dev \
libxcb-glx0-dev libxcb-icccm4-dev libxcb-image0-dev libxcb-keysyms1-dev \ libxcb-glx0-dev libxcb-icccm4-dev libxcb-image0-dev libxcb-keysyms1-dev \
@ -124,7 +123,6 @@ jobs:
path: ${{ env.REPO_NAME }} path: ${{ env.REPO_NAME }}
- name: First set up. - name: First set up.
shell: bash
run: | run: |
wget -c -nv "https://github.com/probonopd/linuxdeployqt/releases/download/continuous/linuxdeployqt-continuous-x86_64.AppImage" wget -c -nv "https://github.com/probonopd/linuxdeployqt/releases/download/continuous/linuxdeployqt-continuous-x86_64.AppImage"
chmod a+x linuxdeployqt-continuous-x86_64.AppImage chmod a+x linuxdeployqt-continuous-x86_64.AppImage
@ -182,19 +180,35 @@ jobs:
git clone -b v5.88.0 --depth=1 $GIT/KDE/extra-cmake-modules.git git clone -b v5.88.0 --depth=1 $GIT/KDE/extra-cmake-modules.git
cd extra-cmake-modules cd extra-cmake-modules
cmake . -DCMAKE_BUILD_TYPE=Release cmake -B build -GNinja . -DCMAKE_BUILD_TYPE=Release
cmake --build . --parallel cmake --build build --parallel
cmake --install . cmake --install build
cd .. cd ..
rm -rf extra-cmake-modules rm -rf extra-cmake-modules
- name: Meson.
run: |
python3 -m pip install meson==0.54.0
meson --version
- name: Ninja.
run: |
cd $LibrariesPath
wget https://github.com/ninja-build/ninja/releases/download/v1.10.0/ninja-linux.zip
unzip ninja-linux.zip
chmod +x ninja
mv ninja /usr/local/bin
ninja --version
- name: MozJPEG. - name: MozJPEG.
run: | run: |
cd $LibrariesPath cd $LibrariesPath
git clone -b v4.0.3 --depth=1 $GIT/mozilla/mozjpeg.git git clone -b v4.0.3 --depth=1 $GIT/mozilla/mozjpeg.git
cd mozjpeg cd mozjpeg
cmake -B build . \ cmake -B build -GNinja . \
-DCMAKE_BUILD_TYPE=Release \ -DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/usr/local \ -DCMAKE_INSTALL_PREFIX=/usr/local \
-DWITH_JPEG8=ON \ -DWITH_JPEG8=ON \
@ -277,16 +291,16 @@ jobs:
cd $LibrariesPath cd $LibrariesPath
git clone -b fix_pulse_default --depth=1 $GIT/telegramdesktop/openal-soft.git git clone -b fix_pulse_default --depth=1 $GIT/telegramdesktop/openal-soft.git
cd openal-soft/build cd openal-soft
cmake .. \ cmake -B build -GNinja \
-DCMAKE_BUILD_TYPE=Release \ -DCMAKE_BUILD_TYPE=Release \
-DALSOFT_EXAMPLES=OFF \ -DALSOFT_EXAMPLES=OFF \
-DALSOFT_TESTS=OFF \ -DALSOFT_TESTS=OFF \
-DALSOFT_UTILS=OFF \ -DALSOFT_UTILS=OFF \
-DALSOFT_CONFIG=OFF -DALSOFT_CONFIG=OFF
cmake --build . --parallel cmake --build build --parallel
cmake --install . cmake --install build
ldconfig ldconfig
cd - cd -
@ -310,7 +324,7 @@ jobs:
git clone -b v1.4.0 --depth=1 $GIT/KDE/plasma-wayland-protocols.git git clone -b v1.4.0 --depth=1 $GIT/KDE/plasma-wayland-protocols.git
cd plasma-wayland-protocols cd plasma-wayland-protocols
cmake -B build . -DCMAKE_BUILD_TYPE=Release cmake -B build -GNinja . -DCMAKE_BUILD_TYPE=Release
cmake --build build --parallel cmake --build build --parallel
cmake --install build cmake --install build
cd .. cd ..
@ -381,12 +395,12 @@ jobs:
git clone -b v5.88.0 --depth=1 $GIT/KDE/kwayland.git git clone -b v5.88.0 --depth=1 $GIT/KDE/kwayland.git
cd kwayland cd kwayland
cmake . \ cmake -B build -GNinja \
-DCMAKE_BUILD_TYPE=Release \ -DCMAKE_BUILD_TYPE=Release \
-DBUILD_TESTING=OFF \ -DBUILD_TESTING=OFF \
-DKDE_INSTALL_LIBDIR=lib -DKDE_INSTALL_LIBDIR=lib
cmake --build . --parallel cmake --build build --parallel
cmake --install . cmake --install build
ldconfig ldconfig
cd .. cd ..
rm -rf kwayland rm -rf kwayland
@ -413,9 +427,9 @@ jobs:
svn checkout https://svn.code.sf.net/p/qt5ct/code/tags/qt5ct-1.5 qt5ct svn checkout https://svn.code.sf.net/p/qt5ct/code/tags/qt5ct-1.5 qt5ct
cd qt5ct cd qt5ct
cmake . -DCMAKE_BUILD_TYPE=Release cmake -B build -GNinja -DCMAKE_BUILD_TYPE=Release
cmake --build . --parallel cmake --build build --parallel
cmake --install . cmake --install build
cd .. cd ..
rm -rf qt5ct rm -rf qt5ct
@ -425,9 +439,9 @@ jobs:
git clone -b V0.20.2 --depth=1 $GIT/tsujan/Kvantum.git git clone -b V0.20.2 --depth=1 $GIT/tsujan/Kvantum.git
cd Kvantum/Kvantum cd Kvantum/Kvantum
cmake . -DCMAKE_BUILD_TYPE=Release cmake -B build -GNinja -DCMAKE_BUILD_TYPE=Release
cmake --build . --parallel cmake --build build --parallel
cmake --install . cmake --install build
cd ../.. cd ../..
rm -rf Kvantum rm -rf Kvantum
@ -455,7 +469,11 @@ jobs:
meson build -Dspa-plugins=disabled meson build -Dspa-plugins=disabled
cd ../../.. cd ../../..
cmake -B build . -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF -DTG_OWT_DLOPEN_PIPEWIRE=ON cmake -B build -GNinja . \
-DCMAKE_BUILD_TYPE=Release \
-DBUILD_SHARED_LIBS=OFF \
-DTG_OWT_DLOPEN_PIPEWIRE=ON
cmake --build build --parallel cmake --build build --parallel
- name: Kotatogram Desktop build. - name: Kotatogram Desktop build.