]> git.street.me.uk Git - andy/viking.git/blobdiff - win32/prepare.bat
[WINDOWS] Explore compiling against mapnik with g++ - but ultimately disable it.
[andy/viking.git] / win32 / prepare.bat
index 81602e0f515f05ad21bd65a4516610bd7ebd1789..41bfdfd5d735a4157e4843eeaf8de9d8dacfca66 100644 (file)
@@ -73,7 +73,14 @@ set W32API_URL=%MINGW_BASE_URL%/w32api/w32api-4.0.3/%W32API_LZ%/download
 set ZLIB_LZ=zlib-1.2.8-1-mingw32-dll.tar.lzma
 set ZLIB_URL=%MINGW_BASE_URL%/zlib/zlib-1.2.8/%ZLIB_LZ%/download
 set GETTEXT_LZ=gettext-0.18.3.1-1-mingw32-dll.tar.lzma
-set GETTEXT_URL=%MINGW_BASE_URL%/gettext/gettext-0.18.3.1-1/%GETTEXT_LZ%/download
+set GETTEXT_URL=%MINGW_BASE_URL%/gettext/gettext-0.18.3.1-1/%GETTEXT_LZ%/download\r
+\r
+set GCC-CPP_BIN_LZ=gcc-c++-4.8.1-4-mingw32-bin.tar.lzma\r
+set GCC-CPP_BIN_URL=%MINGW_BASE_URL%/gcc/Version4/gcc-4.8.1-4/%GCC-CPP_BIN_LZ%/download\r
+set GCC-CPP_DEV_LZ=gcc-c++-4.8.1-4-mingw32-dev.tar.lzma\r
+set GCC-CPP_DEV_URL=%MINGW_BASE_URL%/gcc/Version4/gcc-4.8.1-4/%GCC-CPP_DEV_LZ%/download\r
+set GCC-CPP_DLL_LZ=gcc-c++-4.8.1-4-mingw32-dll.tar.lzma\r
+set GCC-CPP_DLL_URL=%MINGW_BASE_URL%/gcc/Version4/gcc-4.8.1-4/%GCC-CPP_DLL_LZ%/download\r
 \r
 if not exist "%MINGW_BIN%" (\r
        :: Here we download all default components manually in an attempt to get autoinstall to work...\r
@@ -133,6 +140,27 @@ if not exist "%MINGW_BIN%" (
 
        call :Download "%GETTEXT_LZ%" "%GETTEXT_URL%"
        call :InstallLZMA "%GETTEXT_LZ%"
+\r
+       REM Seems '+' in the filename screws things up for script function calls :(\r
+       REM call :Download "%GCC_CPP_DEV_LZ%" "%GCC_CPP_DEV_URL%"\r
+       REM call :InstallLZMA "%GCC_CPP_DEV_LZ%"\r
+\r
+       REM call :Download "%GCC_CPP_DLL_LZ%" "%GCC_CPP_DLL_URL%"\r
+       REM call :InstallLZMA "%GCC_CPP_DLL_LZ%"\r
+\r
+       REM call :Download "%GCC_CPP_BIN_LZ%" "%GCC_CPP_BIN_URL%"\r
+       REM call :InstallLZMA "%GCC_CPP_BIN_LZ%"\r
+\r
+       REM Do it every time...\r
+       wget http://sourceforge.net/projects/mingw/files/MinGW/Base/gcc/Version4/gcc-4.8.1-4/gcc-c++-4.8.1-4-mingw32-bin.tar.lzma/download\r
+       wget http://sourceforge.net/projects/mingw/files/MinGW/Base/gcc/Version4/gcc-4.8.1-4/gcc-c++-4.8.1-4-mingw32-dev.tar.lzma/download\r
+       wget http://sourceforge.net/projects/mingw/files/MinGW/Base/gcc/Version4/gcc-4.8.1-4/gcc-c++-4.8.1-4-mingw32-dll.tar.lzma/download\r
+       7z e gcc-c++-4.8.1-4-mingw32-bin.tar.lzma\r
+       7z e gcc-c++-4.8.1-4-mingw32-dev.tar.lzma\r
+       7z e gcc-c++-4.8.1-4-mingw32-dll.tar.lzma\r
+       7z x gcc-c++-4.8.1-4-mingw32-bin.tar -o"%MinGW%" -y\r
+       7z x gcc-c++-4.8.1-4-mingw32-dev.tar -o"%MinGW%" -y\r
+       7z x gcc-c++-4.8.1-4-mingw32-dll.tar -o"%MinGW%" -y\r
 )\r
 \r
 echo =+=+=\r
@@ -358,6 +386,26 @@ if not exist "%MINGW_BIN%\sqlite3.dll" (
        if ERRORLEVEL 1 goto Error
 )\r
 \r
+\r
+echo =+=+=\r
+echo Mapnik...\r
+echo =+=+=\r
+set MAPNIK_ZIP=mapnik-win-sdk-v2.2.0.zip\r
+set MAPNIK_URL=http://mapnik.s3.amazonaws.com/dist/v2.2.0/%MAPNIK_ZIP%\r
+if not exist "%MINGW_BIN%\mapnik.dll" (\r
+       call :Download "%MAPNIK_ZIP%" "%MAPNIK_URL%"\r
+       7z x %MAPNIK_ZIP%\r
+       if ERRORLEVEL 1 goto Error\r
+       copy /Y mapnik-v2.2.0\include\* "%MinGW%\include"\r
+       copy /Y mapnik-v2.2.0\lib\*.lib "%MinGW%\lib\"\r
+       copy /Y mapnik-v2.2.0\lib\*.dll "%MinGW%\bin"\r
+       copy /Y mapnik-v2.2.0\lib\mapnik\input "\"\r
+       rmdir /S /Q mapnik-v2.2.0\r
+       REM Mapnik 2.2.0 seems to ship with a unicode copy which is missing ptypes.h\r
+       REM Copy headers from a known good version...\r
+       REM See fix in calling shell script when using wine\r
+)\r
+\r
 ::\r
 :: Ideally building the code on Windows shouldn't need Doc Utils or the Help processor stuff\r
 :: But ATM it's too hard to avoid.\r
@@ -418,16 +466,10 @@ if not exist "%MINGW_BIN%\iconv.dll" (
 :: Note GPSBabel can not be directly downloaded via wget\r
 :: ATM get it manually from here:\r
 ::   http://www.gpsbabel.org/download.html\r
-set GPSBABEL_INST=GPSBabel-1.4.4-Setup.exe\r
-if not exist "%ProgramFiles%\GPSBabel" (\r
-       echo Installing GPSBabel...\r
-       if exist %GPSBABEL_INST% (\r
-               %GPSBABEL_INST% /silent\r
-               if ERRORLEVEL 1 goto Error\r
-       ) else (
-               echo Required %GPSBABEL_INST% not found. Exitting
-               exit /b
-       )\r
+set GPSBABEL_INST=GPSBabel-1.5.1-Setup.exe
+if not exist %GPSBABEL_INST% (
+       echo Required %GPSBABEL_INST% not found. Exitting
+       exit /b
 )\r
 \r
 echo =+=+=\r