summaryrefslogtreecommitdiff
path: root/bin/build-linux
diff options
context:
space:
mode:
authorcapellancitizen <thecapellancitizen@gmail.com>2024-08-28 20:10:46 -0400
committerGitHub <noreply@github.com>2024-08-28 20:10:46 -0400
commitf8a093ea306ce01f45936c6b34065ab57f6ccded (patch)
tree2c81368900a795b4cb63a2cdfeaf4e6b9ca313bb /bin/build-linux
parentd26ec2187427d68193748eeb534a03cc6ba9d2ea (diff)
Additional CI Improvements (#3174)
Diffstat (limited to 'bin/build-linux')
-rwxr-xr-xbin/build-linux32
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