diff options
author | Matthew Lemon <y@yulqen.org> | 2024-10-18 15:34:52 +0100 |
---|---|---|
committer | Matthew Lemon <y@yulqen.org> | 2024-10-18 15:34:52 +0100 |
commit | 45c384987077c49fcd6037f277e6c79a0ba0c5ee (patch) | |
tree | acd44dc679bce3120d3acaac87cdc904b38fc189 | |
parent | df81942de868abdc7f680d7ea21954628469b519 (diff) |
adds script to compile python on void
-rwxr-xr-x | compile_python_void.sh | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/compile_python_void.sh b/compile_python_void.sh new file mode 100755 index 0000000..cd37b96 --- /dev/null +++ b/compile_python_void.sh @@ -0,0 +1,38 @@ +#!/bin/bash + +## run like this: ./compile_python_debian.sh 3.8.1 3.8.1 (for example) + +PYTHON_VERSION=$1 + +#echo "Updating system...." +sudo xbps-install -y make libssl3 zlib-devel +sudo xbps-install -y bzip3-devel readline-devel sqlite-devel wget curl llvm +sudo xbps-install -y ncurses-devel xz liblzma-devel tk-devel + +cd $HOME/Downloads + +wget https://www.python.org/ftp/python/$PYTHON_VERSION/Python-$PYTHON_VERSION.tar.xz + +DIR="$HOME/.python$PYTHON_VERSION" + +if [ -d $DIR ] +then + echo "$0: directory '$DIR' exists." + echo "Not overwriting existing Python installation. Exiting." + exit 1 +else + echo "Creating $DIR..." + mkdir $DIR +fi + +tar -xvf Python-$PYTHON_VERSION.tar.xz +cd Python-$PYTHON_VERSION +#e we set LDFLAGS pointing to install directory if system does not have libpython3.6 Here we set LDFLAGS pointing to install directory if system does not have libpython3.6 +./configure --prefix="$DIR" LDFLAGS="-Wl,--rpath=$DIR/lib" +#./configure --prefix="$DIR" --enabled-shared LDFLAGS="-Wl,--rpath=$DIR/lib" +make +make install +cd ~ +rm -rf $HOME/Downloads/Python-$PYTHON_VERSION +rm $HOME/Downloads/Python-$PYTHON_VERSION.tar.xz +echo "Done...!" |