Update buildbot scripts and add 64-bit buildbot
This commit is contained in:
parent
c380563a12
commit
ce9f1e1d3c
@ -1,4 +1,6 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
set -e
|
||||||
|
|
||||||
dir="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
|
dir="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
|
||||||
if [ $# -ne 1 ]; then
|
if [ $# -ne 1 ]; then
|
||||||
echo "Usage: $0 <build directory>"
|
echo "Usage: $0 <build directory>"
|
||||||
@ -11,22 +13,14 @@ packagedir=$builddir/packages
|
|||||||
libdir=$builddir/libs
|
libdir=$builddir/libs
|
||||||
|
|
||||||
toolchain_file=$dir/toolchain_mingw.cmake
|
toolchain_file=$dir/toolchain_mingw.cmake
|
||||||
openal_stripped_file=$dir/openal_stripped.zip
|
irrlicht_version=1.8.1
|
||||||
mingwm10_dll_file=$dir/mingwm10.dll
|
|
||||||
irrlicht_version=1.7.2
|
|
||||||
ogg_version=1.2.1
|
ogg_version=1.2.1
|
||||||
vorbis_version=1.3.3
|
vorbis_version=1.3.3
|
||||||
curl_version=7.18.0
|
curl_version=7.18.0
|
||||||
|
gettext_version=0.14.4
|
||||||
# unzip -l $openal_stripped_file:
|
freetype_version=2.3.5-1
|
||||||
# 0 2012-04-03 00:25 openal_stripped/
|
luajit_version=2.0.1
|
||||||
# 0 2012-04-03 00:25 openal_stripped/bin/
|
leveldb_version=1.15
|
||||||
# 109080 2012-04-03 00:03 openal_stripped/bin/OpenAL32.dll
|
|
||||||
# 0 2012-04-03 00:29 openal_stripped/include/
|
|
||||||
# 26443 2006-12-08 17:30 openal_stripped/include/al.h
|
|
||||||
# 8282 2007-04-13 17:02 openal_stripped/include/alc.h
|
|
||||||
# 0 2012-04-03 00:07 openal_stripped/lib/
|
|
||||||
# 20552 2005-08-02 08:53 openal_stripped/lib/OpenAL32.lib
|
|
||||||
|
|
||||||
mkdir -p $packagedir
|
mkdir -p $packagedir
|
||||||
mkdir -p $libdir
|
mkdir -p $libdir
|
||||||
@ -34,76 +28,85 @@ mkdir -p $libdir
|
|||||||
cd $builddir
|
cd $builddir
|
||||||
|
|
||||||
# Get stuff
|
# Get stuff
|
||||||
[ -e $packagedir/irrlicht-$irrlicht_version.zip ] || wget http://downloads.sourceforge.net/irrlicht/irrlicht-$irrlicht_version.zip \
|
[ -e $packagedir/irrlicht-$irrlicht_version.zip ] || wget http://sfan5.pf-control.de/irrlicht-$irrlicht_version-win32.zip \
|
||||||
-c -O $packagedir/irrlicht-$irrlicht_version.zip || exit 1
|
-c -O $packagedir/irrlicht-$irrlicht_version.zip
|
||||||
[ -e $packagedir/zlib125.zip ] || wget http://www.winimage.com/zLibDll/zlib125.zip \
|
[ -e $packagedir/zlib125.zip ] || wget http://www.winimage.com/zLibDll/zlib125.zip \
|
||||||
-c -O $packagedir/zlib125.zip || exit 1
|
-c -O $packagedir/zlib125.zip
|
||||||
[ -e $packagedir/zlib125dll.zip ] || wget http://www.winimage.com/zLibDll/zlib125dll.zip \
|
[ -e $packagedir/zlib125dll.zip ] || wget http://www.winimage.com/zLibDll/zlib125dll.zip \
|
||||||
-c -O $packagedir/zlib125dll.zip || exit 1
|
-c -O $packagedir/zlib125dll.zip
|
||||||
[ -e $packagedir/libogg-$ogg_version-dev.7z ] || wget http://mirror.transact.net.au/sourceforge/w/project/wi/winlibs/libogg/libogg-$ogg_version-dev.7z \
|
[ -e $packagedir/libogg-$ogg_version-dev.7z ] || wget http://sfan5.pf-control.de/libogg-$ogg_version-dev.7z \
|
||||||
-c -O $packagedir/libogg-$ogg_version-dev.7z || exit 1
|
-c -O $packagedir/libogg-$ogg_version-dev.7z
|
||||||
[ -e $packagedir/libogg-$ogg_version-dll.7z ] || wget http://mirror.transact.net.au/sourceforge/w/project/wi/winlibs/libogg/libogg-$ogg_version-dll.7z \
|
[ -e $packagedir/libogg-$ogg_version-dll.7z ] || wget http://sfan5.pf-control.de/libogg-$ogg_version-dll.7z \
|
||||||
-c -O $packagedir/libogg-$ogg_version-dll.7z || exit 1
|
-c -O $packagedir/libogg-$ogg_version-dll.7z
|
||||||
[ -e $packagedir/libvorbis-$vorbis_version-dev.7z ] || wget http://minetest.ru/bin/libvorbis-$vorbis_version-dev.7z \
|
[ -e $packagedir/libvorbis-$vorbis_version-dev.7z ] || wget http://sfan5.pf-control.de/libvorbis-$vorbis_version-dev.7z \
|
||||||
-c -O $packagedir/libvorbis-$vorbis_version-dev.7z || exit 1
|
-c -O $packagedir/libvorbis-$vorbis_version-dev.7z
|
||||||
[ -e $packagedir/libvorbis-$vorbis_version-dll.7z ] || wget http://minetest.ru/bin/libvorbis-$vorbis_version-dll.7z \
|
[ -e $packagedir/libvorbis-$vorbis_version-dll.7z ] || wget http://sfan5.pf-control.de/libvorbis-$vorbis_version-dll.7z \
|
||||||
-c -O $packagedir/libvorbis-$vorbis_version-dll.7z || exit 1
|
-c -O $packagedir/libvorbis-$vorbis_version-dll.7z
|
||||||
[ -e $packagedir/libcurl-$curl_version-win32-msvc.zip ] || wget http://curl.haxx.se/download/libcurl-$curl_version-win32-msvc.zip \
|
[ -e $packagedir/libcurl-$curl_version-win32-msvc.zip ] || wget http://curl.haxx.se/download/libcurl-$curl_version-win32-msvc.zip \
|
||||||
-c -O $packagedir/libcurl-$curl_version-win32-msvc.zip || exit 1
|
-c -O $packagedir/libcurl-$curl_version-win32-msvc.zip
|
||||||
wget http://github.com/minetest/minetest/zipball/master \
|
[ -e $packagedir/gettext-$gettext_version.zip ] || wget http://sfan5.pf-control.de/gettext-$gettext_version.zip \
|
||||||
-c -O $packagedir/minetest.zip --tries=3 || (echo "Please download http://github.com/minetest/minetest/zipball/master manually and save it as $packagedir/minetest.zip"; read -s)
|
-c -O $packagedir/gettext-$gettext_version.zip
|
||||||
[ -e $packagedir/minetest.zip ] || (echo "minetest.zip not found"; exit 1)
|
[ -e $packagedir/freetype-$freetype_version.zip ] || wget http://sfan5.pf-control.de/freetype-$freetype_version.zip \
|
||||||
wget http://github.com/minetest/minetest_game/zipball/master \
|
-c -O $packagedir/freetype-$freetype_version.zip
|
||||||
-c -O $packagedir/minetest_game.zip --tries=3 || (echo "Please download http://github.com/minetest/minetest_game/zipball/master manually and save it as $packagedir/minetest_game.zip"; read -s)
|
[ -e $packagedir/luajit-$luajit_version-static-win32.zip ] || wget http://sfan5.pf-control.de/luajit-$luajit_version-static-win32.zip \
|
||||||
[ -e $packagedir/minetest_game.zip ] || (echo "minetest_game.zip not found"; exit 1)
|
-c -O $packagedir/luajit-$luajit_version-static-win32.zip
|
||||||
|
[ -e $packagedir/libleveldb-$leveldb_version-win32.zip ] || wget http://sfan5.pf-control.de/libleveldb-$leveldb_version-win32.zip \
|
||||||
|
-c -O $packagedir/libleveldb-$leveldb_version-win32.zip
|
||||||
[ -e $packagedir/openal_stripped.zip ] || wget http://minetest.ru/bin/openal_stripped.zip \
|
[ -e $packagedir/openal_stripped.zip ] || wget http://minetest.ru/bin/openal_stripped.zip \
|
||||||
-c -O $packagedir/openal_stripped.zip || exit 1
|
-c -O $packagedir/openal_stripped.zip
|
||||||
[ -e $packagedir/mingwm10.dll ] || wget http://minetest.ru/bin/mingwm10.dll \
|
[ -e $packagedir/mingwm10.dll ] || wget http://minetest.ru/bin/mingwm10.dll \
|
||||||
-c -O $packagedir/mingwm10.dll || exit 1
|
-c -O $packagedir/mingwm10.dll
|
||||||
|
|
||||||
|
|
||||||
# Figure out some path names from the packages
|
|
||||||
minetestdirname=`unzip -l $packagedir/minetest.zip | head -n 7 | tail -n 1 | sed -e 's/^[^m]*//' -e 's/\/.*$//'`
|
|
||||||
minetestdir=$builddir/$minetestdirname || exit 1
|
|
||||||
git_hash=`echo $minetestdirname | sed -e 's/minetest-minetest-//'`
|
|
||||||
minetest_gamedirname=`unzip -l $packagedir/minetest_game.zip | head -n 7 | tail -n 1 | sed -e 's/^[^m]*//' -e 's/\/.*$//'`
|
|
||||||
|
|
||||||
# Extract stuff
|
# Extract stuff
|
||||||
cd $libdir || exit 1
|
cd $libdir
|
||||||
unzip -o $packagedir/irrlicht-$irrlicht_version.zip || exit 1
|
[ -d irrlicht-$irrlicht_version ] || unzip -o $packagedir/irrlicht-$irrlicht_version.zip
|
||||||
unzip -o $packagedir/zlib125.zip || exit 1
|
[ -d zlib-1.2.5 ] || unzip -o $packagedir/zlib125.zip
|
||||||
unzip -o $packagedir/zlib125dll.zip -d zlib125dll || exit 1
|
[ -d zlib125dll ] || unzip -o $packagedir/zlib125dll.zip -d zlib125dll
|
||||||
7z x -y -olibogg $packagedir/libogg-$ogg_version-dev.7z || exit 1
|
[ -d libogg/include ] || 7z x -y -olibogg $packagedir/libogg-$ogg_version-dev.7z
|
||||||
7z x -y -olibogg $packagedir/libogg-$ogg_version-dll.7z || exit 1
|
[ -d libogg/bin ] || 7z x -y -olibogg $packagedir/libogg-$ogg_version-dll.7z
|
||||||
7z x -y -olibvorbis $packagedir/libvorbis-$vorbis_version-dev.7z || exit 1
|
[ -d libvorbis/include ] || 7z x -y -olibvorbis $packagedir/libvorbis-$vorbis_version-dev.7z
|
||||||
7z x -y -olibvorbis $packagedir/libvorbis-$vorbis_version-dll.7z || exit 1
|
[ -d libvorbis/bin ] || 7z x -y -olibvorbis $packagedir/libvorbis-$vorbis_version-dll.7z
|
||||||
unzip -o $packagedir/libcurl-$curl_version-win32-msvc.zip -d libcurl || exit 1
|
[ -d libcurl ] || unzip -o $packagedir/libcurl-$curl_version-win32-msvc.zip -d libcurl
|
||||||
unzip -o $packagedir/openal_stripped.zip || exit 1
|
[ -d gettext ] || unzip -o $packagedir/gettext-$gettext_version.zip -d gettext
|
||||||
cd $builddir || exit 1
|
[ -d freetype ] || unzip -o $packagedir/freetype-$freetype_version.zip -d freetype
|
||||||
unzip -o $packagedir/minetest.zip || exit 1
|
[ -d openal_stripped ] || unzip -o $packagedir/openal_stripped.zip
|
||||||
|
[ -d luajit ] || unzip -o $packagedir/luajit-$luajit_version-static-win32.zip -d luajit
|
||||||
|
[ -d leveldb ] || unzip -o $packagedir/libleveldb-$leveldb_version-win32.zip -d leveldb
|
||||||
|
|
||||||
# Symlink minetestdir
|
# Get minetest
|
||||||
rm -rf $builddir/minetest
|
cd $builddir
|
||||||
ln -s $minetestdir $builddir/minetest
|
[ -d minetest ] && (cd minetest && git pull) || (git clone https://github.com/minetest/minetest)
|
||||||
|
cd minetest
|
||||||
|
git_hash=`git show | head -c14 | tail -c7`
|
||||||
|
|
||||||
# Extract minetest_game
|
# Get minetest_game
|
||||||
cd $minetestdir/games || exit 1
|
cd games
|
||||||
rm -rf minetest_game || exit 1
|
[ -d minetest_game ] && (cd minetest_game && git pull) || (git clone https://github.com/minetest/minetest_game)
|
||||||
unzip -o $packagedir/minetest_game.zip || exit 1
|
cd ../..
|
||||||
minetest_gamedir=$minetestdir/games/$minetest_gamedirname || exit 1
|
|
||||||
mv $minetest_gamedir $minetestdir/games/minetest_game || exit 1
|
|
||||||
|
|
||||||
# Build the thing
|
# Build the thing
|
||||||
cd $minetestdir || exit 1
|
cd minetest
|
||||||
mkdir -p build || exit 1
|
[ -d build ] && rm -Rf build/
|
||||||
cd build || exit 1
|
mkdir build
|
||||||
cmake $minetestdir -DCMAKE_TOOLCHAIN_FILE=$toolchain_file -DENABLE_SOUND=1 \
|
cd build
|
||||||
|
cmake .. \
|
||||||
|
-DCMAKE_INSTALL_PREFIX=/tmp \
|
||||||
|
-DVERSION_EXTRA=$git_hash \
|
||||||
|
-DBUILD_CLIENT=1 -DBUILD_SERVER=0 \
|
||||||
|
-DCMAKE_TOOLCHAIN_FILE=$toolchain_file \
|
||||||
|
-DENABLE_SOUND=1 \
|
||||||
|
-DENABLE_CURL=1 \
|
||||||
|
-DENABLE_GETTEXT=1 \
|
||||||
|
-DENABLE_FREETYPE=1 \
|
||||||
|
-DENABLE_LEVELDB=1 \
|
||||||
-DIRRLICHT_INCLUDE_DIR=$libdir/irrlicht-$irrlicht_version/include \
|
-DIRRLICHT_INCLUDE_DIR=$libdir/irrlicht-$irrlicht_version/include \
|
||||||
-DIRRLICHT_LIBRARY=$libdir/irrlicht-$irrlicht_version/lib/Win32-gcc/libIrrlicht.dll.a \
|
-DIRRLICHT_LIBRARY=$libdir/irrlicht-$irrlicht_version/lib/Win32-gcc/libIrrlicht.dll.a \
|
||||||
-DIRRLICHT_DLL=$libdir/irrlicht-$irrlicht_version/bin/Win32-gcc/Irrlicht.dll \
|
-DIRRLICHT_DLL=$libdir/irrlicht-$irrlicht_version/bin/Win32-gcc/Irrlicht.dll \
|
||||||
-DZLIB_INCLUDE_DIR=$libdir/zlib-1.2.5 \
|
-DZLIB_INCLUDE_DIR=$libdir/zlib-1.2.5 \
|
||||||
-DZLIB_LIBRARIES=$libdir/zlib125dll/dll32/zlibwapi.lib \
|
-DZLIB_LIBRARIES=$libdir/zlib125dll/dll32/zlibwapi.lib \
|
||||||
-DZLIB_DLL=$libdir/zlib125dll/dll32/zlibwapi.dll \
|
-DZLIB_DLL=$libdir/zlib125dll/dll32/zlibwapi.dll \
|
||||||
|
-DLUA_INCLUDE_DIR=$libdir/luajit/include \
|
||||||
|
-DLUA_LIBRARY=$libdir/luajit/libluajit.a \
|
||||||
-DOGG_INCLUDE_DIR=$libdir/libogg/include \
|
-DOGG_INCLUDE_DIR=$libdir/libogg/include \
|
||||||
-DOGG_LIBRARY=$libdir/libogg/lib/libogg.dll.a \
|
-DOGG_LIBRARY=$libdir/libogg/lib/libogg.dll.a \
|
||||||
-DOGG_DLL=$libdir/libogg/bin/libogg-0.dll \
|
-DOGG_DLL=$libdir/libogg/bin/libogg-0.dll \
|
||||||
@ -115,18 +118,22 @@ cmake $minetestdir -DCMAKE_TOOLCHAIN_FILE=$toolchain_file -DENABLE_SOUND=1 \
|
|||||||
-DOPENAL_INCLUDE_DIR=$libdir/openal_stripped/include \
|
-DOPENAL_INCLUDE_DIR=$libdir/openal_stripped/include \
|
||||||
-DOPENAL_LIBRARY=$libdir/openal_stripped/lib/OpenAL32.lib \
|
-DOPENAL_LIBRARY=$libdir/openal_stripped/lib/OpenAL32.lib \
|
||||||
-DOPENAL_DLL=$libdir/openal_stripped/bin/OpenAL32.dll \
|
-DOPENAL_DLL=$libdir/openal_stripped/bin/OpenAL32.dll \
|
||||||
-DENABLE_CURL=1 \
|
-DMINGWM10_DLL=$packagedir/mingwm10.dll \
|
||||||
-DCURL_DLL=$libdir/libcurl/libcurl.dll \
|
-DCURL_DLL=$libdir/libcurl/libcurl.dll \
|
||||||
-DCURL_INCLUDE_DIR=$libdir/libcurl/include \
|
-DCURL_INCLUDE_DIR=$libdir/libcurl/include \
|
||||||
-DCURL_LIBRARY=$libdir/libcurl/libcurl.lib \
|
-DCURL_LIBRARY=$libdir/libcurl/libcurl.lib \
|
||||||
-DMINGWM10_DLL=$packagedir/mingwm10.dll \
|
-DCUSTOM_GETTEXT_PATH=$libdir/gettext \
|
||||||
-DCMAKE_INSTALL_PREFIX=/tmp \
|
-DGETTEXT_MSGFMT=`which msgfmt` \
|
||||||
-DVERSION_EXTRA=$git_hash \
|
-DGETTEXT_DLL=$libdir/gettext/bin/libintl3.dll \
|
||||||
|| exit 1
|
-DGETTEXT_ICONV_DLL=$libdir/gettext/bin/libiconv2.dll \
|
||||||
make -j2 package || exit 1
|
-DGETTEXT_INCLUDE_DIR=$libdir/gettext/include \
|
||||||
|
-DGETTEXT_LIBRARY=$libdir/gettext/lib/libintl.dll.a \
|
||||||
|
-DFREETYPE_INCLUDE_DIR_freetype2=$libdir/freetype/include/freetype \
|
||||||
|
-DFREETYPE_INCLUDE_DIR_ft2build=$libdir/freetype/include \
|
||||||
|
-DFREETYPE_LIBRARY=$libdir/freetype/lib/freetype.lib \
|
||||||
|
-DLEVELDB_INCLUDE_DIR=$libdir/leveldb/include \
|
||||||
|
-DLEVELDB_LIBRARY=$libdir/leveldb/lib/libleveldb.dll.a
|
||||||
|
|
||||||
#pubdir=/home/celeron55/public_html/random/`date +%Y-%m` || exit 1
|
make package -j2
|
||||||
#mkdir -p $pubdir || exit 1
|
|
||||||
#cp *autobuild*.zip $pubdir/ || exit 1
|
|
||||||
|
|
||||||
# EOF
|
# EOF
|
||||||
|
129
util/buildbot/buildwin64.sh
Executable file
129
util/buildbot/buildwin64.sh
Executable file
@ -0,0 +1,129 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
set -e
|
||||||
|
|
||||||
|
dir="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
|
||||||
|
if [ $# -ne 1 ]; then
|
||||||
|
echo "Usage: $0 <build directory>"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
builddir=$1
|
||||||
|
mkdir -p $builddir
|
||||||
|
builddir="$( cd "$builddir" && pwd )"
|
||||||
|
packagedir=$builddir/packages
|
||||||
|
libdir=$builddir/libs
|
||||||
|
|
||||||
|
toolchain_file=$dir/toolchain_mingw64.cmake
|
||||||
|
irrlicht_version=1.8.1
|
||||||
|
ogg_version=1.3.1
|
||||||
|
vorbis_version=1.3.4
|
||||||
|
curl_version=7.36.0
|
||||||
|
gettext_version=0.18.2
|
||||||
|
freetype_version=2.5.3
|
||||||
|
luajit_version=2.0.3
|
||||||
|
leveldb_version=1.15
|
||||||
|
zlib_version=1.2.8
|
||||||
|
|
||||||
|
mkdir -p $packagedir
|
||||||
|
mkdir -p $libdir
|
||||||
|
|
||||||
|
cd $builddir
|
||||||
|
|
||||||
|
# Get stuff
|
||||||
|
[ -e $packagedir/irrlicht-$irrlicht_version.zip ] || wget http://sfan5.pf-control.de/irrlicht-$irrlicht_version-win64.zip \
|
||||||
|
-c -O $packagedir/irrlicht-$irrlicht_version.zip
|
||||||
|
[ -e $packagedir/zlib-$zlib_version.zip ] || wget http://sfan5.pf-control.de/zlib-$zlib_version-win64.zip \
|
||||||
|
-c -O $packagedir/zlib-$zlib_version.zip
|
||||||
|
[ -e $packagedir/libogg-$ogg_version.zip ] || wget http://sfan5.pf-control.de/libogg-$ogg_version-win64.zip \
|
||||||
|
-c -O $packagedir/libogg-$ogg_version.zip
|
||||||
|
[ -e $packagedir/libvorbis-$vorbis_version.zip ] || wget http://sfan5.pf-control.de/libvorbis-$vorbis_version-win64.zip \
|
||||||
|
-c -O $packagedir/libvorbis-$vorbis_version.zip
|
||||||
|
[ -e $packagedir/libcurl-$curl_version.zip ] || wget http://sfan5.pf-control.de/libcurl-$curl_version-win64.zip \
|
||||||
|
-c -O $packagedir/libcurl-$curl_version.zip
|
||||||
|
[ -e $packagedir/gettext-$gettext_version.zip ] || wget http://sfan5.pf-control.de/gettext-$gettext_version-win64.zip \
|
||||||
|
-c -O $packagedir/gettext-$gettext_version.zip
|
||||||
|
[ -e $packagedir/freetype-$freetype_version.zip ] || wget http://sfan5.pf-control.de/libfreetype-$freetype_version-win64.zip \
|
||||||
|
-c -O $packagedir/freetype-$freetype_version.zip
|
||||||
|
[ -e $packagedir/luajit-$luajit_version.zip ] || wget http://sfan5.pf-control.de/luajit-$luajit_version-static-win64.zip \
|
||||||
|
-c -O $packagedir/luajit-$luajit_version.zip
|
||||||
|
[ -e $packagedir/libleveldb-$leveldb_version.zip ] || wget http://sfan5.pf-control.de/libleveldb-$leveldb_version-win64.zip \
|
||||||
|
-c -O $packagedir/libleveldb-$leveldb_version.zip
|
||||||
|
[ -e $packagedir/openal_stripped.zip ] || wget http://sfan5.pf-control.de/openal_stripped64.zip \
|
||||||
|
-c -O $packagedir/openal_stripped.zip
|
||||||
|
|
||||||
|
|
||||||
|
# Extract stuff
|
||||||
|
cd $libdir
|
||||||
|
[ -d irrlicht-$irrlicht_version ] || unzip -o $packagedir/irrlicht-$irrlicht_version.zip
|
||||||
|
[ -d zlib ] || unzip -o $packagedir/zlib-$zlib_version.zip -d zlib
|
||||||
|
[ -d libogg ] || unzip -o $packagedir/libogg-$ogg_version.zip -d libogg
|
||||||
|
[ -d libvorbis ] || unzip -o $packagedir/libvorbis-$vorbis_version.zip -d libvorbis
|
||||||
|
[ -d libcurl ] || unzip -o $packagedir/libcurl-$curl_version.zip -d libcurl
|
||||||
|
[ -d gettext ] || unzip -o $packagedir/gettext-$gettext_version.zip -d gettext
|
||||||
|
[ -d freetype ] || unzip -o $packagedir/freetype-$freetype_version.zip -d freetype
|
||||||
|
[ -d openal_stripped ] || unzip -o $packagedir/openal_stripped.zip
|
||||||
|
[ -d luajit ] || unzip -o $packagedir/luajit-$luajit_version.zip -d luajit
|
||||||
|
[ -d leveldb ] || unzip -o $packagedir/libleveldb-$leveldb_version.zip -d leveldb
|
||||||
|
|
||||||
|
# Get minetest
|
||||||
|
cd $builddir
|
||||||
|
[ -d minetest ] && (cd minetest && git pull) || (git clone https://github.com/minetest/minetest)
|
||||||
|
cd minetest
|
||||||
|
git_hash=`git show | head -c14 | tail -c7`
|
||||||
|
|
||||||
|
# Get minetest_game
|
||||||
|
cd games
|
||||||
|
[ -d minetest_game ] && (cd minetest_game && git pull) || (git clone https://github.com/minetest/minetest_game)
|
||||||
|
cd ../..
|
||||||
|
|
||||||
|
# Build the thing
|
||||||
|
cd minetest
|
||||||
|
[ -d build ] && rm -Rf build/
|
||||||
|
mkdir build
|
||||||
|
cd build
|
||||||
|
cmake .. \
|
||||||
|
-DCMAKE_TOOLCHAIN_FILE=$toolchain_file \
|
||||||
|
-DCMAKE_INSTALL_PREFIX=/tmp \
|
||||||
|
-DVERSION_EXTRA=$git_hash \
|
||||||
|
-DBUILD_CLIENT=1 -DBUILD_SERVER=0 \
|
||||||
|
-DENABLE_SOUND=1 \
|
||||||
|
-DENABLE_CURL=1 \
|
||||||
|
-DENABLE_GETTEXT=1 \
|
||||||
|
-DENABLE_FREETYPE=1 \
|
||||||
|
-DENABLE_LEVELDB=1 \
|
||||||
|
-DIRRLICHT_INCLUDE_DIR=$libdir/irrlicht-$irrlicht_version/include \
|
||||||
|
-DIRRLICHT_LIBRARY=$libdir/irrlicht-$irrlicht_version/lib/Win64-gcc/libIrrlicht.dll.a \
|
||||||
|
-DIRRLICHT_DLL=$libdir/irrlicht-$irrlicht_version/bin/Win64-gcc/Irrlicht.dll \
|
||||||
|
-DZLIB_INCLUDE_DIR=$libdir/zlib/include \
|
||||||
|
-DZLIB_LIBRARIES=$libdir/zlib/lib/libz.dll.a \
|
||||||
|
-DZLIB_DLL=$libdir/zlib/bin/zlib1.dll \
|
||||||
|
-DLUA_INCLUDE_DIR=$libdir/luajit/include \
|
||||||
|
-DLUA_LIBRARY=$libdir/luajit/libluajit.a \
|
||||||
|
-DOGG_INCLUDE_DIR=$libdir/libogg/include \
|
||||||
|
-DOGG_LIBRARY=$libdir/libogg/lib/libogg.dll.a \
|
||||||
|
-DOGG_DLL=$libdir/libogg/bin/libogg-0.dll \
|
||||||
|
-DVORBIS_INCLUDE_DIR=$libdir/libvorbis/include \
|
||||||
|
-DVORBIS_LIBRARY=$libdir/libvorbis/lib/libvorbis.dll.a \
|
||||||
|
-DVORBIS_DLL=$libdir/libvorbis/bin/libvorbis-0.dll \
|
||||||
|
-DVORBISFILE_LIBRARY=$libdir/libvorbis/lib/libvorbisfile.dll.a \
|
||||||
|
-DVORBISFILE_DLL=$libdir/libvorbis/bin/libvorbisfile-3.dll \
|
||||||
|
-DOPENAL_INCLUDE_DIR=$libdir/openal_stripped/include/AL \
|
||||||
|
-DOPENAL_LIBRARY=$libdir/openal_stripped/lib/libOpenAL32.dll.a \
|
||||||
|
-DOPENAL_DLL=$libdir/openal_stripped/bin/OpenAL32.dll \
|
||||||
|
-DCURL_DLL=$libdir/libcurl/bin/libcurl-4.dll \
|
||||||
|
-DCURL_INCLUDE_DIR=$libdir/libcurl/include \
|
||||||
|
-DCURL_LIBRARY=$libdir/libcurl/lib/libcurl.dll.a \
|
||||||
|
-DFREETYPE_INCLUDE_DIR_freetype2=$libdir/freetype/include/freetype2 \
|
||||||
|
-DFREETYPE_INCLUDE_DIR_ft2build=$libdir/freetype/include/freetype2 \
|
||||||
|
-DFREETYPE_LIBRARY=$libdir/freetype/lib/libfreetype.dll.a \
|
||||||
|
-DLEVELDB_INCLUDE_DIR=$libdir/leveldb/include \
|
||||||
|
-DLEVELDB_LIBRARY=$libdir/leveldb/lib/libleveldb.dll.a \
|
||||||
|
-DCUSTOM_GETTEXT_PATH=$libdir/gettext \
|
||||||
|
-DGETTEXT_MSGFMT=`which msgfmt` \
|
||||||
|
-DGETTEXT_DLL=$libdir/gettext/bin/libintl-8.dll \
|
||||||
|
-DGETTEXT_ICONV_DLL=$libdir/gettext/bin/libiconv-2.dll \
|
||||||
|
-DGETTEXT_INCLUDE_DIR=$libdir/gettext/include \
|
||||||
|
-DGETTEXT_LIBRARY=$libdir/gettext/lib/libintl.dll.a
|
||||||
|
|
||||||
|
make package -j2
|
||||||
|
|
||||||
|
# EOF
|
@ -7,7 +7,7 @@ SET(CMAKE_CXX_COMPILER i586-mingw32msvc-g++)
|
|||||||
SET(CMAKE_RC_COMPILER i586-mingw32msvc-windres)
|
SET(CMAKE_RC_COMPILER i586-mingw32msvc-windres)
|
||||||
|
|
||||||
# here is the target environment located
|
# here is the target environment located
|
||||||
SET(CMAKE_FIND_ROOT_PATH /usr/i586-mingw32msvc /home/celeron55/mingw-install )
|
SET(CMAKE_FIND_ROOT_PATH /usr/i586-mingw32msvc)
|
||||||
|
|
||||||
# adjust the default behaviour of the FIND_XXX() commands:
|
# adjust the default behaviour of the FIND_XXX() commands:
|
||||||
# search headers and libraries in the target environment, search
|
# search headers and libraries in the target environment, search
|
||||||
@ -15,4 +15,3 @@ SET(CMAKE_FIND_ROOT_PATH /usr/i586-mingw32msvc /home/celeron55/mingw-install )
|
|||||||
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
|
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
|
||||||
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
|
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
|
||||||
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
|
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
|
||||||
|
|
||||||
|
17
util/buildbot/toolchain_mingw64.cmake
Normal file
17
util/buildbot/toolchain_mingw64.cmake
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
# name of the target operating system
|
||||||
|
SET(CMAKE_SYSTEM_NAME Windows)
|
||||||
|
|
||||||
|
# which compilers to use for C and C++
|
||||||
|
SET(CMAKE_C_COMPILER x86_64-mingw32-gcc)
|
||||||
|
SET(CMAKE_CXX_COMPILER x86_64-mingw32-g++)
|
||||||
|
SET(CMAKE_RC_COMPILER x86_64-mingw32-windres)
|
||||||
|
|
||||||
|
# here is the target environment located
|
||||||
|
SET(CMAKE_FIND_ROOT_PATH /usr/x86_64-mingw32)
|
||||||
|
|
||||||
|
# adjust the default behaviour of the FIND_XXX() commands:
|
||||||
|
# search headers and libraries in the target environment, search
|
||||||
|
# programs in the host environment
|
||||||
|
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
|
||||||
|
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
|
||||||
|
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
|
Loading…
x
Reference in New Issue
Block a user