osrm-backend/third_party/mason/scripts/nsis/3.01/script.sh

68 lines
2.3 KiB
Bash
Executable File

#!/usr/bin/env bash
MASON_NAME=nsis
MASON_VERSION=3.01
MASON_LIB_FILE=bin/makensis
. ${MASON_DIR}/mason.sh
function mason_load_source {
mason_download \
https://downloads.sourceforge.net/project/nsis/NSIS%203/${MASON_VERSION}/nsis-${MASON_VERSION}-src.tar.bz2 \
99614aa0831b1cd93d13c479beda4f424b3e5875
mason_extract_tar_bz2
export MASON_BUILD_PATH=${MASON_ROOT}/.build/${MASON_NAME}-${MASON_VERSION}-src
}
function mason_compile {
if [ ! -f scons-local-2.5.1.tar.gz ]; then
wget http://prdownloads.sourceforge.net/scons/scons-local-2.5.1.tar.gz
tar xvf scons-local-2.5.1.tar.gz
fi
perl -i -p -e "s/'__attribute__\(\(__stdcall__\)\)'/'\"__attribute__\(\(__stdcall__\)\)\"'/g" SCons/Config/gnu
if [[ $(uname -s) == 'Darwin' ]]; then
perl -i -p -e "s/'-Wall'/'-Wall','-stdlib=libstdc++','-fpermissive'/g" SCons/Config/gnu
perl -i -p -e "s/'-pthread'/'-stdlib=libstdc++'/g" SCons/Config/gnu
else
perl -i -p -e "s/'-Wall'/'-Wall','-fpermissive'/g" SCons/Config/gnu
perl -i -p -e "s/'-m32'/'-m64'/g" SCons/Config/gnu
fi
#perl -i -p -e "s/#include <shlobj.h>//g" Source/exehead/util.h
python scons.py STRIP=0 SKIPUTILS=all PREFIX=${MASON_PREFIX} makensis
mkdir -p ${MASON_PREFIX}/bin
cp build/urelease/makensis/makensis ${MASON_PREFIX}/bin/
mkdir -p ${MASON_PREFIX}/Include
if [ ! -f nsis-${MASON_VERSION}.zip ]; then
wget https://downloads.sourceforge.net/project/nsis/NSIS%203/${MASON_VERSION}/nsis-${MASON_VERSION}.zip
unzip nsis-${MASON_VERSION}.zip
fi
mkdir -p ${MASON_PREFIX}/Plugins/
cp -r nsis-${MASON_VERSION}/Plugins/* ${MASON_PREFIX}/Plugins/
mkdir -p ${MASON_PREFIX}/Include/
cp -r nsis-${MASON_VERSION}/Include/* ${MASON_PREFIX}/Include/
mkdir -p ${MASON_PREFIX}/share/nsis/Contrib/
mkdir -p ${MASON_PREFIX}/Contrib
cp -r nsis-${MASON_VERSION}/Contrib/* ${MASON_PREFIX}/share/nsis/Contrib/
cp -r nsis-${MASON_VERSION}/Contrib/* ${MASON_PREFIX}/Contrib/
mkdir -p ${MASON_PREFIX}/share/nsis/Stubs/
mkdir -p ${MASON_PREFIX}/Stubs/
cp nsis-${MASON_VERSION}/Stubs/* ${MASON_PREFIX}/Stubs/
cp nsis-${MASON_VERSION}/Stubs/* ${MASON_PREFIX}/share/nsis/Stubs/
}
function mason_cflags {
:
}
function mason_ldflags {
:
}
function mason_static_libs {
:
}
mason_run "$@"