inkstitch/bin/build-linux

37 wiersze
1.3 KiB
Plaintext

#!/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.13.1/geos-3.13.1.tar.bz2
# uzipping geos into the geos directory
mkdir -p geos && cd geos
tar -xf ../geos-3.13.1.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
2024-08-29 00:10:46 +00:00
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 ../..
# disabled for linux32 build to run virtualenv properly
#python -m pip uninstall -y shapely
#python -m pip cache remove shapely
#python -m pip install -v shapely --no-binary shapely
#virtualenv/bin/pip uninstall -y shapely
#virtualenv/bin/pip cache remove shapely
#virtualenv/bin/pip install -v shapely