From cbd0415d78711a79d6d790e9f26fde7ee34fee20 Mon Sep 17 00:00:00 2001 From: RichardG867 Date: Mon, 7 Feb 2022 14:13:05 -0300 Subject: [PATCH] Jenkins: Build with Qt now --- .ci/Jenkinsfile | 2 +- .ci/build.sh | 15 ++++++++++----- 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/.ci/Jenkinsfile b/.ci/Jenkinsfile index 3b459302e..be594097d 100644 --- a/.ci/Jenkinsfile +++ b/.ci/Jenkinsfile @@ -228,7 +228,7 @@ pipeline { /* Run build process. */ def packageName = "${env.JOB_BASE_NAME}${dynarecSlugs[dynarec]}${presetSlugs[preset]}-$os-$arch-b${env.BUILD_NUMBER}" dir("${dynarecNames[dynarec]}/$os - ${archNames[arch]}") { - runBuild("-b \"$packageName\" \"$arch\" ${presetFlags[preset]} ${dynarecFlags[dynarec]} -D \"BUILD_TYPE=$BUILD_TYPE\" -D \"EMU_BUILD=build ${env.BUILD_NUMBER}\" -D \"EMU_BUILD_NUM=${env.BUILD_NUMBER}\"") + runBuild("-b \"$packageName\" \"$arch\" ${presetFlags[preset]} ${dynarecFlags[dynarec]} -D QT=ON -D \"BUILD_TYPE=$BUILD_TYPE\" -D \"EMU_BUILD=build ${env.BUILD_NUMBER}\" -D \"EMU_BUILD_NUM=${env.BUILD_NUMBER}\"") } /* Archive resulting artifacts. */ diff --git a/.ci/build.sh b/.ci/build.sh index 8f56b3128..ec300f70e 100644 --- a/.ci/build.sh +++ b/.ci/build.sh @@ -213,8 +213,8 @@ else *) arch_deb="$arch";; esac - # Establish general and architecture-specific dependencies. - pkgs="cmake pkg-config git tar xz-utils dpkg-dev rpm" + # Establish general dependencies. + pkgs="cmake pkg-config git tar xz-utils dpkg-dev rpm wayland-protocols" if [ "$(dpkg --print-architecture)" = "$arch_deb" ] then pkgs="$pkgs build-essential" @@ -222,12 +222,17 @@ else sudo dpkg --add-architecture $arch_deb pkgs="$pkgs crossbuild-essential-$arch_deb" fi + + # Establish architecture-specific dependencies we don't want listed on the readme... + pkgs="$pkgs linux-libc-dev:$arch_deb extra-cmake-modules:$arch_deb qttools5-dev:$arch_deb qtbase5-private-dev:$arch_deb" + + # ...and the ones we do want listed. Non-dev packages fill missing spots on the list. libpkgs="" longest_libpkg=0 - for pkg in libc6-dev linux-libc-dev libopenal-dev libfreetype6-dev libsdl2-dev libpng-dev librtmidi-dev + for pkg in libc6-dev libstdc++6 libopenal-dev libfreetype6-dev libx11-dev libsdl2-dev libpng-dev librtmidi-dev qtdeclarative5-dev libwayland-dev libevdev-dev libglib2.0-dev do libpkgs="$libpkgs $pkg:$arch_deb" - length=$(echo -n $pkg | sed 's/-dev$//' | wc -c) + length=$(echo -n $pkg | sed 's/-dev$//' | sed "s/qtdeclarative/qt/" | wc -c) [ $length -gt $longest_libpkg ] && longest_libpkg=$length done @@ -392,7 +397,7 @@ then else # Archive readme with library package versions. echo Libraries used to compile this $arch build of $project: > archive_tmp/README - dpkg-query -f '${Package} ${Version}\n' -W $libpkgs | sed "s/-dev / /" | while IFS=" " read pkg version + dpkg-query -f '${Package} ${Version}\n' -W $libpkgs | sed "s/-dev / /" | sed "s/qtdeclarative/qt/" | while IFS=" " read pkg version do for i in $(seq $(expr $longest_libpkg - $(echo -n $pkg | wc -c))) do