68 lines
2.3 KiB
Bash
Executable File
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 "$@"
|