mirror of
https://github.com/GoldenCheetah/GoldenCheetah.git
synced 2026-02-13 08:08:42 +00:00
Python is moved to 3.11 and packaged in Appveyor. This version is a good spot in the lifecycle. Packaged SIP at the current version, I needed this to get around some of the reparsing that was required. Eventually this will break but make -f Makefile.SIP likely creates a new build, we should do this at every "major" release. Unfroze the rest so it can move freely. Add iterator support to GoldenCheetah container data types in Python. This avoids the Pandas regression that held us back. Added code signing for MacOS as this was a requirement to run my local binaries and unfortunately needed to rewrite the build. This puts us at a good jumping off spot for building a universal Mac binary but there's a lot of work left.
55 lines
1.6 KiB
Bash
55 lines
1.6 KiB
Bash
#!/bin/bash
|
|
set -ev
|
|
|
|
sudo apt-get update -qq
|
|
sudo apt-get install -qq flex libpulse-dev
|
|
sudo apt-get install -qq libglu1-mesa-dev libxcb-cursor-dev
|
|
sudo apt-get install -qq libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev
|
|
sudo apt-get install -qq libsamplerate0-dev
|
|
sudo apt-get install -qq libical-dev
|
|
|
|
# R 4.0
|
|
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E298A3A825C0D65DFD57CBB651716619E084DAB9
|
|
sudo add-apt-repository -y "deb https://cloud.r-project.org/bin/linux/ubuntu jammy-cran40/"
|
|
sudo apt-get update -qq
|
|
sudo apt-get install -qq r-base-dev
|
|
R --version
|
|
|
|
# D2XX - refresh cache if folder is empty
|
|
if [ -z "$(ls -A D2XX)" ]; then
|
|
mkdir -p D2XX
|
|
wget --no-verbose https://ftdichip.com/wp-content/uploads/2022/07/libftd2xx-x86_64-1.4.27.tgz
|
|
tar xf libftd2xx-x86_64-1.4.27.tgz -C D2XX
|
|
fi
|
|
|
|
# SRMIO
|
|
if [ -z "$(ls -A srmio)" ]; then
|
|
git clone https://github.com/rclasen/srmio.git
|
|
cd srmio
|
|
sh genautomake.sh
|
|
./configure --disable-shared --enable-static
|
|
make --silent -j2
|
|
cd ..
|
|
fi
|
|
cd srmio
|
|
sudo make install
|
|
cd ..
|
|
|
|
# LIBUSB
|
|
sudo apt-get install -qq libusb-1.0-0-dev libudev-dev
|
|
|
|
# GSL
|
|
sudo apt-get -qq install libgsl-dev
|
|
|
|
# Python ${PYTHON_VERSION} for embedding
|
|
sudo add-apt-repository -y ppa:deadsnakes/ppa
|
|
sudo apt-get update -qq
|
|
sudo apt-get install -qq python${PYTHON_VERSION} python${PYTHON_VERSION}-dev python${PYTHON_VERSION}-venv
|
|
python${PYTHON_VERSION} --version
|
|
|
|
# Install fuse2 required to run older AppImages, and patchelf to fix QtWebEngineProcess
|
|
sudo add-apt-repository -y universe
|
|
sudo apt install libfuse2 patchelf
|
|
|
|
exit
|