mirror of
https://github.com/fergalmoran/picard.git
synced 2025-12-30 13:19:26 +00:00
packaging: verify checksums for macOS downloaded dependencies
This commit is contained in:
4
.github/workflows/package.yml
vendored
4
.github/workflows/package.yml
vendored
@@ -29,9 +29,13 @@ jobs:
|
|||||||
macos-deployment-version: [10.12, 10.14]
|
macos-deployment-version: [10.12, 10.14]
|
||||||
env:
|
env:
|
||||||
DISCID_VERSION: 0.6.2
|
DISCID_VERSION: 0.6.2
|
||||||
|
DISCID_SHA256SUM: f9e443ac4c0dd4819c2841fcc82169a46fb9a626352cdb9c7f65dd3624cd31b9
|
||||||
FPCALC_VERSION: 1.5.0
|
FPCALC_VERSION: 1.5.0
|
||||||
|
FPCALC_SHA256SUM: 347fd7eee57e59b56c30221e24dc73358e64a1205c2bf235be38c1d6f2d42ddf
|
||||||
ABEXTRACTOR_VERSION: v2.1_beta2-4
|
ABEXTRACTOR_VERSION: v2.1_beta2-4
|
||||||
|
ABEXTRACTOR_SHA256SUM: 00650e89541b9f0fd25d5335c564b133b7d8457449829fcfca8abeab66583260
|
||||||
PYTHON_VERSION: 3.9.8
|
PYTHON_VERSION: 3.9.8
|
||||||
|
PYTHON_SHA256SUM: 58d27898b50cd07fcd0992f12044764dbd84e934dd7cea0e5ffb6540e284214e
|
||||||
MACOSX_DEPLOYMENT_TARGET: ${{ matrix.macos-deployment-version }}
|
MACOSX_DEPLOYMENT_TARGET: ${{ matrix.macos-deployment-version }}
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v2
|
- uses: actions/checkout@v2
|
||||||
|
|||||||
@@ -7,15 +7,19 @@ brew link gettext --force
|
|||||||
|
|
||||||
# Install requested Python version
|
# Install requested Python version
|
||||||
if [ -n "$PYTHON_VERSION" ]; then
|
if [ -n "$PYTHON_VERSION" ]; then
|
||||||
wget "https://www.python.org/ftp/python/${PYTHON_VERSION}/python-${PYTHON_VERSION}-macosx10.9.pkg"
|
PYTHON_FILENAME=python-$PYTHON_VERSION-macosx10.9.pkg
|
||||||
sudo installer -pkg "python-${PYTHON_VERSION}-macosx10.9.pkg" -target /
|
wget "https://www.python.org/ftp/python/$PYTHON_VERSION/$PYTHON_FILENAME"
|
||||||
|
echo "$PYTHON_SHA256SUM $PYTHON_FILENAME" | shasum --algorithm 256 --check --status
|
||||||
|
sudo installer -pkg "$PYTHON_FILENAME" -target /
|
||||||
sudo python3 -m ensurepip
|
sudo python3 -m ensurepip
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Install libdiscid
|
# Install libdiscid
|
||||||
if [ ! -f "$HOME/libdiscid/lib/libdiscid.0.dylib" ]; then
|
if [ ! -f "$HOME/libdiscid/lib/libdiscid.0.dylib" ]; then
|
||||||
wget "ftp://ftp.musicbrainz.org/pub/musicbrainz/libdiscid/libdiscid-$DISCID_VERSION.tar.gz"
|
DISCID_FILENAME="libdiscid-$DISCID_VERSION.tar.gz"
|
||||||
tar -xf "libdiscid-$DISCID_VERSION.tar.gz"
|
wget "ftp://ftp.musicbrainz.org/pub/musicbrainz/libdiscid/$DISCID_FILENAME"
|
||||||
|
echo "$DISCID_SHA256SUM $DISCID_FILENAME" | shasum --algorithm 256 --check --status
|
||||||
|
tar -xf $DISCID_FILENAME
|
||||||
cd "libdiscid-$DISCID_VERSION"
|
cd "libdiscid-$DISCID_VERSION"
|
||||||
./configure --prefix="$HOME/libdiscid"
|
./configure --prefix="$HOME/libdiscid"
|
||||||
make install
|
make install
|
||||||
@@ -25,14 +29,18 @@ cp "$HOME/libdiscid/lib/libdiscid.0.dylib" .
|
|||||||
|
|
||||||
# Install fpcalc
|
# Install fpcalc
|
||||||
if [ -n "$FPCALC_VERSION" ]; then
|
if [ -n "$FPCALC_VERSION" ]; then
|
||||||
wget "https://github.com/acoustid/chromaprint/releases/download/v$FPCALC_VERSION/chromaprint-fpcalc-$FPCALC_VERSION-macos-x86_64.tar.gz"
|
FPCALC_FILENAME="chromaprint-fpcalc-$FPCALC_VERSION-macos-x86_64.tar.gz"
|
||||||
tar -xf "chromaprint-fpcalc-$FPCALC_VERSION-macos-x86_64.tar.gz"
|
wget "https://github.com/acoustid/chromaprint/releases/download/v$FPCALC_VERSION/$FPCALC_FILENAME"
|
||||||
|
echo "$FPCALC_SHA256SUM $FPCALC_FILENAME" | shasum --algorithm 256 --check --status
|
||||||
|
tar -xf "$FPCALC_FILENAME"
|
||||||
cp "chromaprint-fpcalc-$FPCALC_VERSION-macos-x86_64/fpcalc" .
|
cp "chromaprint-fpcalc-$FPCALC_VERSION-macos-x86_64/fpcalc" .
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Install AcousticBrainz extractor
|
# Install AcousticBrainz extractor
|
||||||
if [ -n "$ABEXTRACTOR_VERSION" ]; then
|
if [ -n "$ABEXTRACTOR_VERSION" ]; then
|
||||||
wget "https://github.com/phw/essentia-extractor-builds/releases/download/$ABEXTRACTOR_VERSION/essentia-extractor-$ABEXTRACTOR_VERSION-macos.tar.gz"
|
ABEXTRACTOR_FILENAME="essentia-extractor-$ABEXTRACTOR_VERSION-macos.tar.gz"
|
||||||
tar -xf "essentia-extractor-$ABEXTRACTOR_VERSION-macos.tar.gz"
|
wget "https://github.com/phw/essentia-extractor-builds/releases/download/$ABEXTRACTOR_VERSION/$ABEXTRACTOR_FILENAME"
|
||||||
|
echo "$ABEXTRACTOR_SHA256SUM $ABEXTRACTOR_FILENAME" | shasum --algorithm 256 --check --status
|
||||||
|
tar -xf "$ABEXTRACTOR_FILENAME"
|
||||||
cp "essentia-extractor-$ABEXTRACTOR_VERSION-macos/streaming_extractor_music" .
|
cp "essentia-extractor-$ABEXTRACTOR_VERSION-macos/streaming_extractor_music" .
|
||||||
fi
|
fi
|
||||||
|
|||||||
Reference in New Issue
Block a user