diff options
| author | capellancitizen <thecapellancitizen@gmail.com> | 2024-08-28 20:10:46 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-08-28 20:10:46 -0400 |
| commit | f8a093ea306ce01f45936c6b34065ab57f6ccded (patch) | |
| tree | 2c81368900a795b4cb63a2cdfeaf4e6b9ca313bb /bin/build-linux | |
| parent | d26ec2187427d68193748eeb534a03cc6ba9d2ea (diff) | |
Additional CI Improvements (#3174)
Diffstat (limited to 'bin/build-linux')
| -rwxr-xr-x | bin/build-linux | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/bin/build-linux b/bin/build-linux new file mode 100755 index 00000000..c7014658 --- /dev/null +++ b/bin/build-linux @@ -0,0 +1,32 @@ +#!/usr/bin/env bash +set -e +# creating folder to install geos +mkdir $HOME/geos-build +GEOS_PATH=$HOME/geos-build +# Downloading geos +curl -L -O https://github.com/libgeos/geos/releases/download/3.12.2/geos-3.12.2.tar.bz2 + +# uzipping geos into the geos directory +mkdir -p geos && cd geos +tar -xf ../geos-3.12.2.tar.bz2 --strip-components=1 +# Building geos +mkdir -p build && cd build && cmake -DCMAKE_INSTALL_PREFIX:PATH=$GEOS_PATH -DCMAKE_BUILD_TYPE=Release -DBUILD_TESTING=OFF .. +make && make install + +export PATH=$GEOS_PATH/bin:$PATH +export GEOS_INCLUDE_PATH=$GEOS_PATH/include +export GEOS_LIBRARY_PATH=$GEOS_PATH/lib +export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$GEOS_PATH/lib +if [ ! -z "$CI" ]; then + # Write the geos path to GITHUB_PATH so successive steps can use + echo $GEOS_PATH/bin >> $GITHUB_PATH + # Set these variables in GITHUB_ENV so successive steps can use them. + echo "GEOS_INCLUDE_PATH=$GEOS_INCLUDE_PATH" >> $GITHUB_ENV + echo "GEOS_LIBRARY_PATH=$GEOS_LIBRARY_PATH" >> $GITHUB_ENV + echo "LD_LIBRARY_PATH=$LD_LIBRARY_PATH" >> $GITHUB_ENV +fi + +cd ../.. +python -m pip uninstall -y shapely +python -m pip cache remove shapely +python -m pip install -v shapely --no-binary shapely |
