12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- #!/bin/bash
- SCRIPT_REPO="https://git.code.sf.net/p/mingw-w64/mingw-w64.git"
- SCRIPT_COMMIT="e3a3dc588a6358bda826934d3adfeaa316792534"
- ffbuild_enabled() {
- [[ $TARGET == win* ]] || return -1
- return 0
- }
- ffbuild_dockerlayer() {
- [[ $TARGET == winarm* ]] && return 0
- to_df "COPY --link --from=${SELFLAYER} /opt/mingw/. /"
- to_df "COPY --link --from=${SELFLAYER} /opt/mingw/. /opt/mingw"
- }
- ffbuild_dockerfinal() {
- [[ $TARGET == winarm* ]] && return 0
- to_df "COPY --from=${PREVLAYER} /opt/mingw/. /"
- }
- ffbuild_dockerdl() {
- echo "retry-tool sh -c \"rm -rf mingw && git clone '$SCRIPT_REPO' mingw\" && cd mingw && git checkout \"$SCRIPT_COMMIT\""
- }
- ffbuild_dockerbuild() {
- [[ $TARGET == winarm* ]] && return 0
- cd mingw-w64-headers
- unset CFLAGS
- unset CXXFLAGS
- unset LDFLAGS
- unset PKG_CONFIG_LIBDIR
- if [[ -z "$COMPILER_SYSROOT" ]]; then
- COMPILER_SYSROOT="$(${CC} -print-sysroot)/usr/${FFBUILD_TOOLCHAIN}"
- fi
- local myconf=(
- --prefix="$COMPILER_SYSROOT"
- --host="$FFBUILD_TOOLCHAIN"
- --with-default-win32-winnt="0x601"
- --with-default-msvcrt=ucrt
- --enable-idl
- )
- ./configure "${myconf[@]}"
- make -j$(nproc)
- make install DESTDIR="/opt/mingw"
- cd ../mingw-w64-libraries/winpthreads
- local myconf=(
- --prefix="$COMPILER_SYSROOT"
- --host="$FFBUILD_TOOLCHAIN"
- --with-pic
- --disable-shared
- --enable-static
- )
- ./configure "${myconf[@]}"
- make -j$(nproc)
- make install DESTDIR="/opt/mingw"
- }
- ffbuild_configure() {
- echo --disable-w32threads --enable-pthreads
- }
|