Skip to content

Commit 3e6c459

Browse files
authored
Merge pull request #346 from kinke/build-mingw-w64-libs
Switch from MinGW to MinGW-w64
2 parents 66324d5 + a8ff537 commit 3e6c459

13 files changed

+1656
-331
lines changed

azure-pipelines.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ jobs:
1616
vmImage: 'vs2017-win2016'
1717
variables:
1818
VSINSTALLDIR: C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\
19-
MINGW_VER: 5.0.2
19+
MINGW_VER: 6.0.0
2020
D_VERSION: 2.077.1
2121
steps:
2222
- template: .azure-pipelines/build-mingw-libs.yml

windows/build_mingw.bat

Lines changed: 7 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -8,39 +8,28 @@ powershell -Command "Invoke-WebRequest %DMD_URL% -OutFile dmd2.7z" || exit /B 1
88
7z x dmd2.7z || exit /B 1
99
set PATH=%ROOT%\dmd2\windows\bin;%PATH%
1010

11-
set MINGW_BASEURL=https://netix.dl.sourceforge.net/project/mingw/MinGW/Base/
12-
set W32API_URL=%MINGW_BASEURL%/w32api/w32api-%MINGW_VER%/w32api-%MINGW_VER%-mingw32-src.tar.xz
13-
set MINGWRT_URL=%MINGW_BASEURL%/mingwrt/mingwrt-%MINGW_VER%/mingwrt-%MINGW_VER%-mingw32-src.tar.xz
11+
set MINGW_URL=https://netix.dl.sourceforge.net/project/mingw-w64/mingw-w64/mingw-w64-release/mingw-w64-v%MINGW_VER%.tar.bz2
1412
set USER_AGENT=[Microsoft.PowerShell.Commands.PSUserAgent]::FireFox
1513

16-
powershell -Command "Invoke-WebRequest %W32API_URL% -OutFile w32api.src.tar.xz -UserAgent %User_Agent%" || exit /B 1
17-
powershell -Command "Invoke-WebRequest %MINGWRT_URL% -OutFile mingwrt.src.tar.xz -UserAgent %User_Agent%" || exit /B 1
14+
powershell -Command "Invoke-WebRequest %MINGW_URL% -OutFile mingw-w64.tar.bz2 -UserAgent %User_Agent%" || exit /B 1
1815

1916
:: e.g. from git installation
2017
dos2unix "%ROOT%\windows\build_mingw.sha256sums"
2118
sha256sum -c "%ROOT%\windows\build_mingw.sha256sums" || exit /B 1
2219

23-
7z x w32api.src.tar.xz || exit /B 1
24-
7z x w32api.src.tar || exit /B 1
20+
7z x mingw-w64.tar.bz2 || exit /B 1
21+
7z x mingw-w64.tar || exit /B 1
2522

26-
7z x mingwrt.src.tar.xz || exit /B 1
27-
7z x mingwrt.src.tar || exit /B 1
28-
29-
move w32api-%MINGW_VER% w32api
30-
move mingwrt-%MINGW_VER% mingwrt
31-
32-
cd windows\mingw
33-
set w32api_lib=../../w32api/lib
34-
set msvcrt_def_in=../../mingwrt/msvcrt-xref/msvcrt.def.in
23+
move mingw-w64-v%MINGW_VER% mingw-w64
3524

3625
call "%VSINSTALLDIR%\VC\Auxiliary\Build\vcvarsall.bat" x86_amd64
3726
rem CWD might be changed by vcvars64.bat
3827
cd %ROOT%\windows\mingw
39-
dmd -run buildsdk.d x64 %w32api_lib% dmd2\windows\lib64\mingw %msvcrt_def_in% || exit /B 1
28+
dmd -run buildsdk.d x64 %ROOT%\mingw-w64 dmd2\windows\lib64\mingw || exit /B 1
4029

4130
call "%VSINSTALLDIR%\VC\Auxiliary\Build\vcvarsall.bat" x86
4231
cd %ROOT%\windows\mingw
43-
dmd -run buildsdk.d x86 %w32api_lib% dmd2\windows\lib32mscoff\mingw %msvcrt_def_in% || exit /B 1
32+
dmd -run buildsdk.d x86 %ROOT%\mingw-w64 dmd2\windows\lib32mscoff\mingw || exit /B 1
4433

4534
mkdir "%ROOT%\artifacts"
4635
7z a %ROOT%\artifacts\mingw-libs-%MINGW_VER%.zip dmd2\windows

windows/build_mingw.sha256sums

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1 @@
1-
b80b0c9d0158f9125e482b50fe00b70dde11d7a015ee687ca455fe2ea2ec8733 w32api.src.tar.xz
2-
77233333f5440287840d134804bcecf3144ec3efc7fd7f7c6dce318e4e7146ee mingwrt.src.tar.xz
1+
805e11101e26d7897fce7d49cbb140d7bac15f3e085a91e0001e80b2adaf48f0 mingw-w64.tar.bz2

0 commit comments

Comments
 (0)