Some checks failed
FreeCAD master CI / Prepare (push) Has been cancelled
FreeCAD master CI / Pixi (push) Has been cancelled
FreeCAD master CI / Ubuntu (push) Has been cancelled
FreeCAD master CI / Windows (push) Has been cancelled
FreeCAD master CI / Lint (push) Has been cancelled
FreeCAD master CI / WrapUp (push) Has been cancelled
CodeQL Advanced / Analyze (actions) (push) Has been cancelled
CodeQL Advanced / Analyze (python) (push) Has been cancelled
Scorecard supply-chain security / Scorecard analysis (push) Has been cancelled
Stale Issues / stale (push) Has been cancelled
81 lines
1.7 KiB
Bash
Executable File
81 lines
1.7 KiB
Bash
Executable File
#!/bin/bash
|
|
set -euo pipefail
|
|
|
|
# Add the KDE Neon repository for up-to-date and matching Qt6 and PySide packages
|
|
# Ubuntu 24.04 does not have PySide6 packages available
|
|
KEY=$(wget --retry-connrefused --waitretry=3 --tries=5 -qO- https://archive.neon.kde.org/public.key)
|
|
if [ -z "$KEY" ]; then
|
|
echo "Failed to download KDE Neon GPG key" >&2
|
|
exit 1
|
|
fi
|
|
echo "$KEY" | sudo gpg --dearmor -o /usr/share/keyrings/neon-keyring.gpg
|
|
echo "deb [signed-by=/usr/share/keyrings/neon-keyring.gpg] http://archive.neon.kde.org/user noble main" | sudo tee /etc/apt/sources.list.d/neon-qt.list
|
|
|
|
# Update package lists quietly
|
|
sudo apt-get update -qq
|
|
|
|
packages=(
|
|
ccache
|
|
cmake
|
|
doxygen
|
|
graphviz
|
|
imagemagick
|
|
libboost-date-time-dev
|
|
libboost-dev
|
|
libboost-filesystem-dev
|
|
libboost-graph-dev
|
|
libboost-iostreams-dev
|
|
libboost-program-options-dev
|
|
libboost-regex-dev
|
|
libboost-serialization-dev
|
|
libboost-thread-dev
|
|
libcoin-dev
|
|
libeigen3-dev
|
|
libkdtree++-dev
|
|
libmedc-dev
|
|
libocct-data-exchange-dev
|
|
libocct-ocaf-dev
|
|
libocct-visualization-dev
|
|
libopencv-dev
|
|
libproj-dev
|
|
libpcl-dev
|
|
libpyside6-dev
|
|
libqt6opengl6-dev
|
|
libqt6svg6-dev
|
|
libspnav-dev
|
|
libvtk9-dev
|
|
libx11-dev
|
|
libxerces-c-dev
|
|
libyaml-cpp-dev
|
|
libzipios++-dev
|
|
netgen
|
|
netgen-headers
|
|
ninja-build
|
|
occt-draw
|
|
pyside6-tools
|
|
python3-dev
|
|
python3-defusedxml
|
|
python3-git
|
|
python3-lark
|
|
python3-markdown
|
|
python3-matplotlib
|
|
python3-packaging
|
|
python3-pivy
|
|
python3-ply
|
|
python3-pybind11
|
|
python3-pyside6.qtcore
|
|
python3-pyside6.qtgui
|
|
python3-pyside6.qtnetwork
|
|
python3-pyside6.qtsvg
|
|
python3-pyside6.qtwidgets
|
|
qt6-base-dev
|
|
qt6-l10n-tools
|
|
qt6-tools-dev
|
|
qt6-tools-dev-tools
|
|
swig
|
|
xvfb
|
|
)
|
|
|
|
# Install all packages
|
|
sudo apt-get install -y --no-install-recommends "${packages[@]}"
|