Files
OpenUxAS-SoI/docker/develop/InstallLibraries/zlib.sh

76 lines
1.3 KiB
Bash
Executable File

#! /bin/bash
_SUDO=$1
# exit on non-zero return
set -e
#BUILD_TYPE="AUTOTOOLS"
BUILD_TYPE="CMAKE"
#BUILD_TYPE="MAKE"
LIBRARY_NAME="zlib"
LIBRARY_FOLDER_NAME="zlib"
SOURCE_ARCHIVE_FILE="v1.2.8.zip"
SOURCE_ARCHIVE_ADDRESS="https://github.com/madler/zlib/archive/"
SOURCE_FOLDER_NAME="zlib-1.2.8"
echo "Making Dirs"
CWD=$(pwd)
mkdir -p ./${LIBRARY_FOLDER_NAME}
cd ./${LIBRARY_FOLDER_NAME}
if [ -f ${SOURCE_ARCHIVE_FILE} ]
then
echo "*** "${LIBRARY_NAME}":: Archive File ("${SOURCE_ARCHIVE_FILE}") Exists, Skipping Source Fetch! ***"
else
echo "Fetching Source"
wget ${SOURCE_ARCHIVE_ADDRESS}${SOURCE_ARCHIVE_FILE}
fi
echo "Unpacking..."
unzip -o ${SOURCE_ARCHIVE_FILE}
# change to the source directory
cd ${SOURCE_FOLDER_NAME}
echo "Building..."
if [ $BUILD_TYPE == CMAKE ]
then
mkdir -p ./build
cd ./build
cmake ..
make -j8; make
echo "Installing..."
$_SUDO make install
elif [ $BUILD_TYPE == AUTOTOOLS ]
then
./autogen.sh
./configure && make check
echo "Installing..."
$_SUDO make install
$_SUDO ldconfig
elif [ $BUILD_TYPE == MAKE ]
then
make
$_SUDO make install
else
echo "!!! UNKNOWN BUILD TYPE ["${BUILD_TYPE}"]"
fi
echo "Cleaning up..."
cd ${CWD}
# uncomment the following line to remove source code
#rm -rf ./${LIBRARY_FOLDER_NAME}
echo "Finished!"