2020-01-25 18:17:52 +00:00
|
|
|
name: mingw-meta
|
2020-01-14 18:48:13 +00:00
|
|
|
modules:
|
|
|
|
# Headers
|
|
|
|
- name: mingw-headers-32bit
|
|
|
|
sources: &MINGW_SOURCES
|
|
|
|
- type: archive
|
2020-10-11 18:16:22 +00:00
|
|
|
url: https://sourceforge.net/projects/mingw-w64/files/mingw-w64/mingw-w64-release/mingw-w64-v8.0.0.tar.bz2
|
|
|
|
sha256: 44c740ea6ab3924bc3aa169bad11ad3c5766c5c8459e3126d44eabb8735a5762
|
2020-01-14 18:48:13 +00:00
|
|
|
subdir: mingw-w64-headers
|
|
|
|
config-opts:
|
|
|
|
- --target=i686-w64-mingw32
|
|
|
|
- --enable-sdk=all
|
|
|
|
- --enable-secure-api
|
2020-01-25 18:17:52 +00:00
|
|
|
- --prefix=/usr/i686-w64-mingw32
|
2020-01-14 18:48:13 +00:00
|
|
|
builddir: true
|
|
|
|
only-arches:
|
|
|
|
- i386
|
|
|
|
- x86_64
|
2020-01-25 18:17:52 +00:00
|
|
|
cleanup-platform:
|
|
|
|
- "*"
|
2020-01-14 18:48:13 +00:00
|
|
|
- name: mingw-headers-64bit
|
|
|
|
sources: *MINGW_SOURCES
|
|
|
|
subdir: mingw-w64-headers
|
|
|
|
config-opts:
|
|
|
|
- --target=x86_64-w64-mingw32
|
|
|
|
- --enable-sdk=all
|
|
|
|
- --enable-secure-api
|
2020-01-25 18:17:52 +00:00
|
|
|
- --prefix=/usr/x86_64-w64-mingw32
|
2020-01-14 18:48:13 +00:00
|
|
|
builddir: true
|
|
|
|
only-arches:
|
|
|
|
- x86_64
|
2020-01-25 18:17:52 +00:00
|
|
|
cleanup-platform:
|
|
|
|
- "*"
|
2020-01-14 18:48:13 +00:00
|
|
|
|
|
|
|
# GCC only compiler
|
|
|
|
- name: mingw-gcc-pass1-32bit
|
|
|
|
sources: &GCC_SOURCES
|
|
|
|
- type: archive
|
2020-10-11 18:16:22 +00:00
|
|
|
url: https://ftp.gnu.org/gnu/gcc/gcc-10.2.0/gcc-10.2.0.tar.xz
|
|
|
|
sha256: b8dd4368bb9c7f0b98188317ee0254dd8cc99d1e3a18d0ff146c855fe16c1d8c
|
|
|
|
- type: archive
|
|
|
|
url: https://ftp.gnu.org/gnu/gmp/gmp-6.2.0.tar.lz
|
|
|
|
sha256: 3f33f127bcb6b2c3601676cd3281df45824b148cbf688b73c0fc8248793667d9
|
|
|
|
dest: gmp
|
|
|
|
- type: archive
|
|
|
|
url: https://ftp.gnu.org/gnu/mpfr/mpfr-4.1.0.tar.xz
|
|
|
|
sha256: 0c98a3f1732ff6ca4ea690552079da9c597872d30e96ec28414ee23c95558a7f
|
|
|
|
dest: mpfr
|
|
|
|
- type: archive
|
|
|
|
url: https://ftp.gnu.org/gnu/mpc/mpc-1.2.0.tar.gz
|
|
|
|
sha256: e90f2d99553a9c19911abdb4305bf8217106a957e3994436428572c8dfe8fda6
|
|
|
|
dest: mpc
|
2020-01-14 18:48:13 +00:00
|
|
|
config-opts: &GCC_CONF_32BIT
|
|
|
|
- --target=i686-w64-mingw32
|
|
|
|
- --disable-multilib
|
2020-01-25 18:17:52 +00:00
|
|
|
- --disable-shared
|
2020-01-14 18:48:13 +00:00
|
|
|
- --enable-cet=auto
|
2020-10-11 18:16:22 +00:00
|
|
|
- --enable-languages=c,c++,d,lto
|
2020-01-14 18:48:13 +00:00
|
|
|
- --enable-libstdcxx-time=yes
|
|
|
|
- --enable-libstdcxx-filesystem-ts=yes
|
|
|
|
- --enable-lto
|
|
|
|
- --enable-plugin
|
|
|
|
- --enable-static
|
|
|
|
- --with-system-zlib
|
|
|
|
builddir: true
|
|
|
|
no-make-install: true
|
|
|
|
build-options:
|
|
|
|
make-args:
|
|
|
|
- all-gcc
|
|
|
|
post-install:
|
|
|
|
- make install-gcc
|
|
|
|
only-arches:
|
|
|
|
- i386
|
|
|
|
- x86_64
|
2020-01-25 18:17:52 +00:00
|
|
|
cleanup-platform:
|
|
|
|
- "*"
|
2020-01-14 18:48:13 +00:00
|
|
|
- name: mingw-gcc-pass1-64bit
|
|
|
|
sources: *GCC_SOURCES
|
|
|
|
config-opts: &GCC_CONF_64BIT
|
|
|
|
- --target=x86_64-w64-mingw32
|
|
|
|
- --disable-multilib
|
2020-01-25 18:17:52 +00:00
|
|
|
- --disable-shared
|
2020-01-14 18:48:13 +00:00
|
|
|
- --enable-cet=auto
|
2020-10-11 18:16:22 +00:00
|
|
|
- --enable-languages=c,c++,d,lto
|
2020-01-14 18:48:13 +00:00
|
|
|
- --enable-libstdcxx-time=yes
|
|
|
|
- --enable-libstdcxx-filesystem-ts=yes
|
|
|
|
- --enable-lto
|
|
|
|
- --enable-plugin
|
|
|
|
- --enable-static
|
|
|
|
- --with-system-zlib
|
|
|
|
builddir: true
|
|
|
|
no-make-install: true
|
|
|
|
build-options:
|
|
|
|
make-args:
|
|
|
|
- all-gcc
|
|
|
|
post-install:
|
|
|
|
- make install-gcc
|
|
|
|
only-arches:
|
|
|
|
- x86_64
|
2020-01-25 18:17:52 +00:00
|
|
|
cleanup-platform:
|
|
|
|
- "*"
|
2020-01-14 18:48:13 +00:00
|
|
|
|
2020-01-25 18:17:52 +00:00
|
|
|
# MinGW CRT pass
|
2020-01-14 18:48:13 +00:00
|
|
|
- name: mingw-crt-32bit
|
|
|
|
sources: *MINGW_SOURCES
|
|
|
|
subdir: mingw-w64-crt
|
|
|
|
config-opts:
|
|
|
|
- --host=i686-w64-mingw32
|
|
|
|
- --target=i686-w64-mingw32
|
|
|
|
- --disable-lib64
|
2020-01-25 18:17:52 +00:00
|
|
|
- --disable-shared
|
2020-01-14 18:48:13 +00:00
|
|
|
- --enable-lib32
|
2020-01-25 18:17:52 +00:00
|
|
|
- --enable-static
|
2020-01-14 18:48:13 +00:00
|
|
|
- --enable-wildcard
|
2020-01-25 18:17:52 +00:00
|
|
|
- --prefix=/usr/i686-w64-mingw32
|
2020-01-14 18:48:13 +00:00
|
|
|
builddir: true
|
2020-01-25 18:17:52 +00:00
|
|
|
build-options:
|
|
|
|
cflags-override: true
|
|
|
|
cxxflags-override: true
|
|
|
|
ldflags-override: true
|
2020-01-14 18:48:13 +00:00
|
|
|
only-arches:
|
|
|
|
- i386
|
|
|
|
- x86_64
|
2020-01-25 18:17:52 +00:00
|
|
|
cleanup-platform:
|
|
|
|
- "*"
|
2020-01-14 18:48:13 +00:00
|
|
|
- name: mingw-crt-64bit
|
|
|
|
sources: *MINGW_SOURCES
|
|
|
|
subdir: mingw-w64-crt
|
|
|
|
config-opts:
|
|
|
|
- --host=x86_64-w64-mingw32
|
|
|
|
- --target=x86_64-w64-mingw32
|
|
|
|
- --disable-lib32
|
2020-01-25 18:17:52 +00:00
|
|
|
- --disable-shared
|
2020-01-14 18:48:13 +00:00
|
|
|
- --enable-lib64
|
2020-01-25 18:17:52 +00:00
|
|
|
- --enable-static
|
2020-01-14 18:48:13 +00:00
|
|
|
- --enable-wildcard
|
2020-01-25 18:17:52 +00:00
|
|
|
- --prefix=/usr/x86_64-w64-mingw32
|
2020-01-14 18:48:13 +00:00
|
|
|
builddir: true
|
2020-01-25 18:17:52 +00:00
|
|
|
build-options:
|
|
|
|
cflags-override: true
|
|
|
|
cxxflags-override: true
|
|
|
|
ldflags-override: true
|
2020-01-14 18:48:13 +00:00
|
|
|
only-arches:
|
|
|
|
- x86_64
|
2020-01-25 18:17:52 +00:00
|
|
|
cleanup-platform:
|
|
|
|
- "*"
|
2020-01-14 18:48:13 +00:00
|
|
|
|
|
|
|
# GCC pass 2 full
|
|
|
|
- name: mingw-gcc-pass2-32bit
|
|
|
|
sources: *GCC_SOURCES
|
|
|
|
config-opts: *GCC_CONF_32BIT
|
|
|
|
builddir: true
|
|
|
|
ensure-writable:
|
2020-01-25 18:17:52 +00:00
|
|
|
- /lib/*/gcc/*/*/install-tools/*.conf
|
2020-01-14 18:48:13 +00:00
|
|
|
only-arches:
|
|
|
|
- i386
|
|
|
|
- x86_64
|
2020-01-25 18:17:52 +00:00
|
|
|
cleanup-platform:
|
|
|
|
- "*"
|
2020-01-14 18:48:13 +00:00
|
|
|
- name: mingw-gcc-pass2-64bit
|
|
|
|
sources: *GCC_SOURCES
|
|
|
|
config-opts: *GCC_CONF_64BIT
|
|
|
|
builddir: true
|
|
|
|
ensure-writable:
|
2020-01-25 18:17:52 +00:00
|
|
|
- /lib/*/gcc/*/*/install-tools/*.conf
|
2020-01-14 18:48:13 +00:00
|
|
|
only-arches:
|
|
|
|
- x86_64
|
2020-01-25 18:17:52 +00:00
|
|
|
cleanup-platform:
|
|
|
|
- "*"
|
2020-01-14 18:48:13 +00:00
|
|
|
|
|
|
|
# MinGW Winpthreads
|
|
|
|
- name: mingw-winpthreads-32bit
|
|
|
|
sources: *MINGW_SOURCES
|
|
|
|
subdir: mingw-w64-libraries/winpthreads
|
|
|
|
config-opts:
|
|
|
|
- --host=i686-w64-mingw32
|
|
|
|
- --target=i686-w64-mingw32
|
2020-01-25 18:17:52 +00:00
|
|
|
- --disable-shared
|
2020-01-14 18:48:13 +00:00
|
|
|
- --enable-static
|
|
|
|
builddir: true
|
2020-01-25 18:17:52 +00:00
|
|
|
build-options:
|
|
|
|
cflags-override: true
|
|
|
|
cxxflags-override: true
|
|
|
|
ldflags-override: true
|
|
|
|
libdir: /usr/i686-w64-mingw32/lib
|
|
|
|
prefix: /usr/i686-w64-mingw32
|
2020-01-14 18:48:13 +00:00
|
|
|
only-arches:
|
|
|
|
- i386
|
|
|
|
- x86_64
|
2020-01-25 18:17:52 +00:00
|
|
|
cleanup-platform:
|
|
|
|
- "*"
|
2020-01-14 18:48:13 +00:00
|
|
|
- name: mingw-winpthreads-64bit
|
|
|
|
sources: *MINGW_SOURCES
|
|
|
|
subdir: mingw-w64-libraries/winpthreads
|
|
|
|
config-opts:
|
|
|
|
- --host=x86_64-w64-mingw32
|
|
|
|
- --target=x86_64-w64-mingw32
|
2020-01-25 18:17:52 +00:00
|
|
|
- --disable-shared
|
2020-01-14 18:48:13 +00:00
|
|
|
- --enable-static
|
|
|
|
builddir: true
|
2020-01-25 18:17:52 +00:00
|
|
|
build-options:
|
|
|
|
cflags-override: true
|
|
|
|
cxxflags-override: true
|
|
|
|
ldflags-override: true
|
|
|
|
libdir: /usr/x86_64-w64-mingw32/lib
|
|
|
|
prefix: /usr/x86_64-w64-mingw32
|
2020-01-14 18:48:13 +00:00
|
|
|
only-arches:
|
|
|
|
- x86_64
|
2020-01-25 18:17:52 +00:00
|
|
|
cleanup-platform:
|
|
|
|
- "*"
|
2020-01-14 18:48:13 +00:00
|
|
|
|
|
|
|
# GCC full
|
2020-01-25 18:17:52 +00:00
|
|
|
- name: mingw-gcc-32bit
|
2020-01-14 18:48:13 +00:00
|
|
|
sources: *GCC_SOURCES
|
|
|
|
config-opts:
|
|
|
|
- --target=i686-w64-mingw32
|
|
|
|
- --disable-multilib
|
2020-01-25 18:17:52 +00:00
|
|
|
- --disable-shared
|
2020-01-14 18:48:13 +00:00
|
|
|
- --enable-cet=auto
|
2020-10-11 18:16:22 +00:00
|
|
|
- --enable-languages=c,c++,d,lto
|
2020-01-14 18:48:13 +00:00
|
|
|
- --enable-libstdcxx-time=yes
|
|
|
|
- --enable-libstdcxx-filesystem-ts=yes
|
|
|
|
- --enable-lto
|
|
|
|
- --enable-plugin
|
|
|
|
- --enable-static
|
|
|
|
- --enable-threads=posix
|
|
|
|
- --with-system-zlib
|
|
|
|
builddir: true
|
2020-01-25 18:17:52 +00:00
|
|
|
build-options:
|
|
|
|
prepend-ld-library-path: /usr/i686-w64-mingw32/lib
|
2020-01-14 18:48:13 +00:00
|
|
|
ensure-writable:
|
2020-01-25 18:17:52 +00:00
|
|
|
- /lib/*/gcc/*/*/install-tools/*.conf
|
2020-01-14 18:48:13 +00:00
|
|
|
only-arches:
|
|
|
|
- i386
|
|
|
|
- x86_64
|
2020-01-25 18:17:52 +00:00
|
|
|
cleanup-platform:
|
|
|
|
- "*"
|
|
|
|
- name: mingw-gcc-64bit
|
2020-01-14 18:48:13 +00:00
|
|
|
sources: *GCC_SOURCES
|
|
|
|
config-opts:
|
|
|
|
- --target=x86_64-w64-mingw32
|
|
|
|
- --disable-multilib
|
2020-01-25 18:17:52 +00:00
|
|
|
- --disable-shared
|
2020-01-14 18:48:13 +00:00
|
|
|
- --enable-cet=auto
|
2020-10-11 18:16:22 +00:00
|
|
|
- --enable-languages=c,c++,d,lto
|
2020-01-14 18:48:13 +00:00
|
|
|
- --enable-libstdcxx-time=yes
|
|
|
|
- --enable-libstdcxx-filesystem-ts=yes
|
|
|
|
- --enable-lto
|
|
|
|
- --enable-plugin
|
|
|
|
- --enable-static
|
|
|
|
- --enable-threads=posix
|
|
|
|
- --with-system-zlib
|
|
|
|
builddir: true
|
2020-01-25 18:17:52 +00:00
|
|
|
build-options:
|
|
|
|
prepend-ld-library-path: /usr/x86_64-w64-mingw32/lib
|
2020-01-14 18:48:13 +00:00
|
|
|
ensure-writable:
|
2020-01-25 18:17:52 +00:00
|
|
|
- /lib/*/gcc/*/*/install-tools/*.conf
|
2020-01-14 18:48:13 +00:00
|
|
|
only-arches:
|
|
|
|
- x86_64
|
2020-01-25 18:17:52 +00:00
|
|
|
cleanup-platform:
|
|
|
|
- "*"
|