|
16 | 16 | builddir=$1
|
17 | 17 | mkdir -p $builddir
|
18 | 18 | builddir="$( cd "$builddir" && pwd )"
|
19 |
| -packagedir=$builddir/packages |
20 | 19 | libdir=$builddir/libs
|
21 | 20 |
|
22 | 21 | # Test which win32 compiler is present
|
|
32 | 31 | echo "Using $toolchain_file"
|
33 | 32 |
|
34 | 33 | irrlicht_version=1.9.0mt1
|
35 |
| -ogg_version=1.3.2 |
36 |
| -vorbis_version=1.3.5 |
37 |
| -curl_version=7.65.3 |
| 34 | +ogg_version=1.3.4 |
| 35 | +vorbis_version=1.3.7 |
| 36 | +curl_version=7.76.1 |
38 | 37 | gettext_version=0.20.1
|
39 |
| -freetype_version=2.10.1 |
40 |
| -sqlite3_version=3.27.2 |
| 38 | +freetype_version=2.10.4 |
| 39 | +sqlite3_version=3.35.5 |
41 | 40 | luajit_version=2.1.0-beta3
|
42 |
| -leveldb_version=1.22 |
| 41 | +leveldb_version=1.23 |
43 | 42 | zlib_version=1.2.11
|
44 | 43 |
|
45 |
| -mkdir -p $packagedir |
46 | 44 | mkdir -p $libdir
|
47 | 45 |
|
48 |
| -cd $builddir |
| 46 | +download () { |
| 47 | + local url=$1 |
| 48 | + local filename=$2 |
| 49 | + [ -z "$filename" ] && filename=${url##*/} |
| 50 | + local foldername=${filename%%[.-]*} |
| 51 | + local extract=$3 |
| 52 | + [ -z "$extract" ] && extract=unzip |
| 53 | + |
| 54 | + [ -d "./$foldername" ] && return 0 |
| 55 | + wget "$url" -c -O "./$filename" |
| 56 | + if [ "$extract" = "unzip" ]; then |
| 57 | + unzip -o "$filename" -d "$foldername" |
| 58 | + elif [ "$extract" = "unzip_nofolder" ]; then |
| 59 | + unzip -o "$filename" |
| 60 | + else |
| 61 | + return 1 |
| 62 | + fi |
| 63 | +} |
49 | 64 |
|
50 | 65 | # Get stuff
|
51 |
| -[ -e $packagedir/irrlicht-$irrlicht_version.zip ] || wget https://github.com/minetest/irrlicht/releases/download/$irrlicht_version/win32.zip \ |
52 |
| - -c -O $packagedir/irrlicht-$irrlicht_version.zip |
53 |
| -[ -e $packagedir/zlib-$zlib_version.zip ] || wget http://minetest.kitsunemimi.pw/zlib-$zlib_version-win32.zip \ |
54 |
| - -c -O $packagedir/zlib-$zlib_version.zip |
55 |
| -[ -e $packagedir/libogg-$ogg_version.zip ] || wget http://minetest.kitsunemimi.pw/libogg-$ogg_version-win32.zip \ |
56 |
| - -c -O $packagedir/libogg-$ogg_version.zip |
57 |
| -[ -e $packagedir/libvorbis-$vorbis_version.zip ] || wget http://minetest.kitsunemimi.pw/libvorbis-$vorbis_version-win32.zip \ |
58 |
| - -c -O $packagedir/libvorbis-$vorbis_version.zip |
59 |
| -[ -e $packagedir/curl-$curl_version.zip ] || wget http://minetest.kitsunemimi.pw/curl-$curl_version-win32.zip \ |
60 |
| - -c -O $packagedir/curl-$curl_version.zip |
61 |
| -[ -e $packagedir/gettext-$gettext_version.zip ] || wget http://minetest.kitsunemimi.pw/gettext-$gettext_version-win32.zip \ |
62 |
| - -c -O $packagedir/gettext-$gettext_version.zip |
63 |
| -[ -e $packagedir/freetype2-$freetype_version.zip ] || wget http://minetest.kitsunemimi.pw/freetype2-$freetype_version-win32.zip \ |
64 |
| - -c -O $packagedir/freetype2-$freetype_version.zip |
65 |
| -[ -e $packagedir/sqlite3-$sqlite3_version.zip ] || wget http://minetest.kitsunemimi.pw/sqlite3-$sqlite3_version-win32.zip \ |
66 |
| - -c -O $packagedir/sqlite3-$sqlite3_version.zip |
67 |
| -[ -e $packagedir/luajit-$luajit_version.zip ] || wget http://minetest.kitsunemimi.pw/luajit-$luajit_version-win32.zip \ |
68 |
| - -c -O $packagedir/luajit-$luajit_version.zip |
69 |
| -[ -e $packagedir/libleveldb-$leveldb_version.zip ] || wget http://minetest.kitsunemimi.pw/libleveldb-$leveldb_version-win32.zip \ |
70 |
| - -c -O $packagedir/libleveldb-$leveldb_version.zip |
71 |
| -[ -e $packagedir/openal_stripped.zip ] || wget http://minetest.kitsunemimi.pw/openal_stripped.zip \ |
72 |
| - -c -O $packagedir/openal_stripped.zip |
73 |
| - |
74 |
| -# Extract stuff |
75 | 66 | cd $libdir
|
76 |
| -[ -d irrlicht ] || unzip -o $packagedir/irrlicht-$irrlicht_version.zip -d irrlicht |
77 |
| -[ -d zlib ] || unzip -o $packagedir/zlib-$zlib_version.zip -d zlib |
78 |
| -[ -d libogg ] || unzip -o $packagedir/libogg-$ogg_version.zip -d libogg |
79 |
| -[ -d libvorbis ] || unzip -o $packagedir/libvorbis-$vorbis_version.zip -d libvorbis |
80 |
| -[ -d libcurl ] || unzip -o $packagedir/curl-$curl_version.zip -d libcurl |
81 |
| -[ -d gettext ] || unzip -o $packagedir/gettext-$gettext_version.zip -d gettext |
82 |
| -[ -d freetype ] || unzip -o $packagedir/freetype2-$freetype_version.zip -d freetype |
83 |
| -[ -d sqlite3 ] || unzip -o $packagedir/sqlite3-$sqlite3_version.zip -d sqlite3 |
84 |
| -[ -d openal_stripped ] || unzip -o $packagedir/openal_stripped.zip |
85 |
| -[ -d luajit ] || unzip -o $packagedir/luajit-$luajit_version.zip -d luajit |
86 |
| -[ -d leveldb ] || unzip -o $packagedir/libleveldb-$leveldb_version.zip -d leveldb |
| 67 | +download "https://github.com/minetest/irrlicht/releases/download/$irrlicht_version/win32.zip" irrlicht-$irrlicht_version.zip |
| 68 | +download "http://minetest.kitsunemimi.pw/zlib-$zlib_version-win32.zip" |
| 69 | +download "http://minetest.kitsunemimi.pw/libogg-$ogg_version-win32.zip" |
| 70 | +download "http://minetest.kitsunemimi.pw/libvorbis-$vorbis_version-win32.zip" |
| 71 | +download "http://minetest.kitsunemimi.pw/curl-$curl_version-win32.zip" |
| 72 | +download "http://minetest.kitsunemimi.pw/gettext-$gettext_version-win32.zip" |
| 73 | +download "http://minetest.kitsunemimi.pw/freetype2-$freetype_version-win32.zip" freetype-$freetype_version.zip |
| 74 | +download "http://minetest.kitsunemimi.pw/sqlite3-$sqlite3_version-win32.zip" |
| 75 | +download "http://minetest.kitsunemimi.pw/luajit-$luajit_version-win32.zip" |
| 76 | +download "http://minetest.kitsunemimi.pw/libleveldb-$leveldb_version-win32.zip" leveldb-$leveldb_version.zip |
| 77 | +download "http://minetest.kitsunemimi.pw/openal_stripped.zip" '' unzip_nofolder |
87 | 78 |
|
88 | 79 | # Set source dir, downloading Minetest as needed
|
89 | 80 | if [ -n "$EXISTING_MINETEST_DIR" ]; then
|
@@ -146,9 +137,9 @@ cmake -S $sourcedir -B . \
|
146 | 137 | -DOPENAL_LIBRARY=$libdir/openal_stripped/lib/libOpenAL32.dll.a \
|
147 | 138 | -DOPENAL_DLL=$libdir/openal_stripped/bin/OpenAL32.dll \
|
148 | 139 | \
|
149 |
| - -DCURL_DLL=$libdir/libcurl/bin/libcurl-4.dll \ |
150 |
| - -DCURL_INCLUDE_DIR=$libdir/libcurl/include \ |
151 |
| - -DCURL_LIBRARY=$libdir/libcurl/lib/libcurl.dll.a \ |
| 140 | + -DCURL_DLL=$libdir/curl/bin/libcurl-4.dll \ |
| 141 | + -DCURL_INCLUDE_DIR=$libdir/curl/include \ |
| 142 | + -DCURL_LIBRARY=$libdir/curl/lib/libcurl.dll.a \ |
152 | 143 | \
|
153 | 144 | -DGETTEXT_MSGFMT=`which msgfmt` \
|
154 | 145 | -DGETTEXT_DLL="$gettext_dlls" \
|
|
0 commit comments