3434 # }
3535 - {
3636 qt_major_version : 6,
37- qt_version : " 6.7 .0" ,
37+ qt_version : " 6.10 .0" ,
3838 arch : " linux_gcc_64" ,
3939 qt_modules : " qt3d qtcharts qtconnectivity qtdatavis3d qtgraphs qtgrpc qthttpserver qtimageformats qtlanguageserver qtlocation qtlottie qtmultimedia qtnetworkauth qtpdf qtpositioning qtquick3dphysics qtquickeffectmaker qtremoteobjects qtscxml qtsensors qtserialbus qtserialport qtspeech qtvirtualkeyboard qtwebchannel qtwebengine qtwebsockets qtwebview debug_info qt5compat qtquick3d qtquicktimeline qtshadertools qtwaylandcompositor" ,
4040 ecm_branch : " master" ,
5252 uses : actions/checkout@v4
5353 - name : Install build dependencies
5454 run : |
55- sudo sed -i 's/^#\s*deb-src/deb-src/' /etc/apt/sources.list # add src repos
55+ # https://askubuntu.com/questions/496549/error-you-must-put-some-source-uris-in-your-sources-list
56+ sudo sed -Ei 's/^Types: deb$/Types: deb deb-src/' /etc/apt/sources.list.d/ubuntu.sources
5657 sudo apt-get update
5758 sudo apt-get install -y \
5859 build-essential \
@@ -66,12 +67,13 @@ jobs:
6667 - name : Install Qt
6768 uses : jurplel/install-qt-action@v4
6869 with :
69- aqtversion : " ==3.1 .*"
70+ aqtversion : " ==3.3 .*"
7071 version : ${{ env.QT_VERSION }}
7172 host : " linux"
7273 target : " desktop"
7374 arch : ${{ env.AQT_ARCH }}
7475 modules : ${{ env.QT_MODULES }}
76+ install-deps : " true"
7577 - name : Build KDE Framework
7678 run : |
7779 mkdir build
@@ -80,28 +82,27 @@ jobs:
8082 cd extra-cmake-modules
8183 mkdir build && cd build && cmake .. && cmake --build . && sudo cmake --install .
8284 cd ../../
83- git clone https://invent.kde.org/sdk/kdesrc-build.git
84- cd kdesrc-build
8585 # env
8686 export PATH=$QT_ROOT_DIR:`pwd`:$PATH
8787 export QT_MAJOR_VERSION=${{ env.QT_MAJOR_VERSION }}
8888 export QTDIR=$QT_ROOT_DIR
8989 # solve dependencies
9090 sudo apt build-dep wayland kcodecs karchive kguiaddons kdoctools knotifications kwindowsystem polkit-qt-1 kjobwidgets solid kio kparts ktexteditor -y
9191 # build kf
92- kdesrc-build --initial-setup
93- kdesrc-build --metadata-only
94- kdesrc-build --pretend
95- # let build faster
96- sed -i "s/num-cores [0-9]\+/num-cores $(nproc)/" ~/.config/kdesrc-buildrc
97- kdesrc-build --no-stop-on-failure kate || echo "Kate Build Completed"
92+ cd ~
93+ curl 'https://invent.kde.org/sdk/kde-builder/-/raw/master/scripts/initial_setup.sh?ref_type=heads' > initial_setup.sh
94+ bash initial_setup.sh
95+ kde-builder --generate-config
96+ kde-builder --install-distro-packages
97+ kde-builder --pretend ktexteditor
98+ kde-builder ktexteditor || echo "Kate Build Completed"
9899 cd ..
99100 - name : Build Plugin
100101 run : |
101102 cd build
102103 cmake .. \
103104 -DQT_MAJOR_VERSION=${{ env.QT_MAJOR_VERSION }} \
104- -DCMAKE_PREFIX_PATH="$HOME/kde/usr/lib/x86_64-linux-gnu/cmake/" \
105+ -DCMAKE_PREFIX_PATH="$HOME/kde/usr/lib/x86_64-linux-gnu/cmake/;$HOME/kde/usr/lib/cmake;$HOME/kde/usr/lib/cmake;/usr/lib/cmake " \
105106 -DCMAKE_BUILD_TYPE=Release
106107 cmake --build .
107108 cd ..
0 commit comments