diff options
author | sfan5 <sfan5@live.de> | 2014-06-15 15:34:22 +0200 |
---|---|---|
committer | sfan5 <sfan5@live.de> | 2014-06-18 16:40:24 +0200 |
commit | ce9f1e1d3cacb8e81436a63254cb1d70cad7a0ed (patch) | |
tree | 72282660fe3e1135ffe53b1d79953c5bd681f1d3 /util/buildbot/buildwin32.sh | |
parent | c380563a12d82603255e271af005e042bde0d42d (diff) | |
download | minetest-ce9f1e1d3cacb8e81436a63254cb1d70cad7a0ed.tar.gz minetest-ce9f1e1d3cacb8e81436a63254cb1d70cad7a0ed.tar.bz2 minetest-ce9f1e1d3cacb8e81436a63254cb1d70cad7a0ed.zip |
Update buildbot scripts and add 64-bit buildbot
Diffstat (limited to 'util/buildbot/buildwin32.sh')
-rwxr-xr-x | util/buildbot/buildwin32.sh | 157 |
1 files changed, 82 insertions, 75 deletions
diff --git a/util/buildbot/buildwin32.sh b/util/buildbot/buildwin32.sh index fc42db8a7..8222af68d 100755 --- a/util/buildbot/buildwin32.sh +++ b/util/buildbot/buildwin32.sh @@ -1,4 +1,6 @@ #!/bin/bash +set -e + dir="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" if [ $# -ne 1 ]; then echo "Usage: $0 <build directory>" @@ -11,22 +13,14 @@ packagedir=$builddir/packages libdir=$builddir/libs toolchain_file=$dir/toolchain_mingw.cmake -openal_stripped_file=$dir/openal_stripped.zip -mingwm10_dll_file=$dir/mingwm10.dll -irrlicht_version=1.7.2 +irrlicht_version=1.8.1 ogg_version=1.2.1 vorbis_version=1.3.3 curl_version=7.18.0 - -# unzip -l $openal_stripped_file: -# 0 2012-04-03 00:25 openal_stripped/ -# 0 2012-04-03 00:25 openal_stripped/bin/ -# 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 +gettext_version=0.14.4 +freetype_version=2.3.5-1 +luajit_version=2.0.1 +leveldb_version=1.15 mkdir -p $packagedir mkdir -p $libdir @@ -34,76 +28,85 @@ mkdir -p $libdir cd $builddir # Get stuff -[ -e $packagedir/irrlicht-$irrlicht_version.zip ] || wget http://downloads.sourceforge.net/irrlicht/irrlicht-$irrlicht_version.zip \ - -c -O $packagedir/irrlicht-$irrlicht_version.zip || exit 1 +[ -e $packagedir/irrlicht-$irrlicht_version.zip ] || wget http://sfan5.pf-control.de/irrlicht-$irrlicht_version-win32.zip \ + -c -O $packagedir/irrlicht-$irrlicht_version.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 \ - -c -O $packagedir/zlib125dll.zip || exit 1 -[ -e $packagedir/libogg-$ogg_version-dev.7z ] || wget http://mirror.transact.net.au/sourceforge/w/project/wi/winlibs/libogg/libogg-$ogg_version-dev.7z \ - -c -O $packagedir/libogg-$ogg_version-dev.7z || exit 1 -[ -e $packagedir/libogg-$ogg_version-dll.7z ] || wget http://mirror.transact.net.au/sourceforge/w/project/wi/winlibs/libogg/libogg-$ogg_version-dll.7z \ - -c -O $packagedir/libogg-$ogg_version-dll.7z || exit 1 -[ -e $packagedir/libvorbis-$vorbis_version-dev.7z ] || wget http://minetest.ru/bin/libvorbis-$vorbis_version-dev.7z \ - -c -O $packagedir/libvorbis-$vorbis_version-dev.7z || exit 1 -[ -e $packagedir/libvorbis-$vorbis_version-dll.7z ] || wget http://minetest.ru/bin/libvorbis-$vorbis_version-dll.7z \ - -c -O $packagedir/libvorbis-$vorbis_version-dll.7z || exit 1 + -c -O $packagedir/zlib125dll.zip +[ -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 +[ -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 +[ -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 +[ -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 [ -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 -wget http://github.com/minetest/minetest/zipball/master \ - -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) -[ -e $packagedir/minetest.zip ] || (echo "minetest.zip not found"; exit 1) -wget http://github.com/minetest/minetest_game/zipball/master \ - -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/minetest_game.zip ] || (echo "minetest_game.zip not found"; exit 1) + -c -O $packagedir/libcurl-$curl_version-win32-msvc.zip +[ -e $packagedir/gettext-$gettext_version.zip ] || wget http://sfan5.pf-control.de/gettext-$gettext_version.zip \ + -c -O $packagedir/gettext-$gettext_version.zip +[ -e $packagedir/freetype-$freetype_version.zip ] || wget http://sfan5.pf-control.de/freetype-$freetype_version.zip \ + -c -O $packagedir/freetype-$freetype_version.zip +[ -e $packagedir/luajit-$luajit_version-static-win32.zip ] || wget http://sfan5.pf-control.de/luajit-$luajit_version-static-win32.zip \ + -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 \ - -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 \ - -c -O $packagedir/mingwm10.dll || exit 1 - - -# 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/\/.*$//'` + -c -O $packagedir/mingwm10.dll # Extract stuff -cd $libdir || exit 1 -unzip -o $packagedir/irrlicht-$irrlicht_version.zip || exit 1 -unzip -o $packagedir/zlib125.zip || exit 1 -unzip -o $packagedir/zlib125dll.zip -d zlib125dll || exit 1 -7z x -y -olibogg $packagedir/libogg-$ogg_version-dev.7z || exit 1 -7z x -y -olibogg $packagedir/libogg-$ogg_version-dll.7z || exit 1 -7z x -y -olibvorbis $packagedir/libvorbis-$vorbis_version-dev.7z || exit 1 -7z x -y -olibvorbis $packagedir/libvorbis-$vorbis_version-dll.7z || exit 1 -unzip -o $packagedir/libcurl-$curl_version-win32-msvc.zip -d libcurl || exit 1 -unzip -o $packagedir/openal_stripped.zip || exit 1 -cd $builddir || exit 1 -unzip -o $packagedir/minetest.zip || exit 1 +cd $libdir +[ -d irrlicht-$irrlicht_version ] || unzip -o $packagedir/irrlicht-$irrlicht_version.zip +[ -d zlib-1.2.5 ] || unzip -o $packagedir/zlib125.zip +[ -d zlib125dll ] || unzip -o $packagedir/zlib125dll.zip -d zlib125dll +[ -d libogg/include ] || 7z x -y -olibogg $packagedir/libogg-$ogg_version-dev.7z +[ -d libogg/bin ] || 7z x -y -olibogg $packagedir/libogg-$ogg_version-dll.7z +[ -d libvorbis/include ] || 7z x -y -olibvorbis $packagedir/libvorbis-$vorbis_version-dev.7z +[ -d libvorbis/bin ] || 7z x -y -olibvorbis $packagedir/libvorbis-$vorbis_version-dll.7z +[ -d libcurl ] || unzip -o $packagedir/libcurl-$curl_version-win32-msvc.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-static-win32.zip -d luajit +[ -d leveldb ] || unzip -o $packagedir/libleveldb-$leveldb_version-win32.zip -d leveldb -# Symlink minetestdir -rm -rf $builddir/minetest -ln -s $minetestdir $builddir/minetest +# 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` -# Extract minetest_game -cd $minetestdir/games || exit 1 -rm -rf minetest_game || exit 1 -unzip -o $packagedir/minetest_game.zip || exit 1 -minetest_gamedir=$minetestdir/games/$minetest_gamedirname || exit 1 -mv $minetest_gamedir $minetestdir/games/minetest_game || exit 1 +# 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 $minetestdir || exit 1 -mkdir -p build || exit 1 -cd build || exit 1 -cmake $minetestdir -DCMAKE_TOOLCHAIN_FILE=$toolchain_file -DENABLE_SOUND=1 \ +cd minetest +[ -d build ] && rm -Rf build/ +mkdir build +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_LIBRARY=$libdir/irrlicht-$irrlicht_version/lib/Win32-gcc/libIrrlicht.dll.a \ -DIRRLICHT_DLL=$libdir/irrlicht-$irrlicht_version/bin/Win32-gcc/Irrlicht.dll \ -DZLIB_INCLUDE_DIR=$libdir/zlib-1.2.5 \ -DZLIB_LIBRARIES=$libdir/zlib125dll/dll32/zlibwapi.lib \ -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_LIBRARY=$libdir/libogg/lib/libogg.dll.a \ -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_LIBRARY=$libdir/openal_stripped/lib/OpenAL32.lib \ -DOPENAL_DLL=$libdir/openal_stripped/bin/OpenAL32.dll \ - -DENABLE_CURL=1 \ + -DMINGWM10_DLL=$packagedir/mingwm10.dll \ -DCURL_DLL=$libdir/libcurl/libcurl.dll \ -DCURL_INCLUDE_DIR=$libdir/libcurl/include \ -DCURL_LIBRARY=$libdir/libcurl/libcurl.lib \ - -DMINGWM10_DLL=$packagedir/mingwm10.dll \ - -DCMAKE_INSTALL_PREFIX=/tmp \ - -DVERSION_EXTRA=$git_hash \ - || exit 1 -make -j2 package || exit 1 + -DCUSTOM_GETTEXT_PATH=$libdir/gettext \ + -DGETTEXT_MSGFMT=`which msgfmt` \ + -DGETTEXT_DLL=$libdir/gettext/bin/libintl3.dll \ + -DGETTEXT_ICONV_DLL=$libdir/gettext/bin/libiconv2.dll \ + -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 -#mkdir -p $pubdir || exit 1 -#cp *autobuild*.zip $pubdir/ || exit 1 +make package -j2 # EOF |