summaryrefslogtreecommitdiff
path: root/src/windoof/mingw/README.txt
blob: f789723a7446833ea744d80bd3f96d0939f92d55 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57

Some notes about cross compilation for windoof
==============================================

Packages (alpine):

  mingw-w64-gcc


make:

  CC=x86_64-w64-mingw32-gcc
  AR=x86_64-w64-mingw32-ar
  CPP=x86_64-w64-mingw32-cpp
  CXX=x86_64-w64-mingw32-g++
  LD=x86_64-w64-mingw32-ld
  NM=x86_64-w64-mingw32-nm
  BINEXT=.exe
  LIBSEXT=.lib
  LIBDPRE=
  LIBDEXT=.dll
  LIBSPREF=
  LIBSSUFF=.lib


DeflateAndInflate:

  TODO


zlib:

    && echo "\n  Build zlib\n" \
    && THEOLDPWD="$PWD" \
    && cd /tmp \
    && VERSION="1.2.11" \
    && curl -LsS -o "/tmp/zlib-${VERSION}.tgz" "https://github.com/madler/zlib/archive/refs/tags/v${VERSION:?}.tar.gz" \
    && tar xzf "/tmp/zlib-${VERSION:?}.tgz" \
    && export SRCDIR="/tmp/zlib-${VERSION:?}" \
    && mkdir $SRCDIR/build \
    && cd "${SRCDIR:?}" \
    && export DESTDIR=./build BINARY_PATH=/bin INCLUDE_PATH=/include LIBRARY_PATH=/lib \
    && sed -i "s;^PREFIX =.\*\$;;" win32/Makefile.gcc \
    && make -e -fwin32/Makefile.gcc PREFIX=x86_64-w64-mingw32- \
    && make -e -fwin32/Makefile.gcc install PREFIX=x86_64-w64-mingw32- \
    && unset DESTDIR BINARY_PATH INCLUDE_PATH LIBRARY_PATH \
    && cp README build/. \
    && (cd build && rm -rf lib/pkgconfig) \
    && (cd build && find -type f -not -name MD5SUM -exec md5sum -b {} + > MD5SUM) \
    && (cd build && tar --owner=0 --group=0 -cz *) > /tmp/zlib-1.2.11-windoof.tgz \
    && cd / \
    && rm -rf /tmp/zlib-1.2.11 \
    && mkdir -p /usr/local/x86_64-w64-mingw32 \
    && tar -C /usr/x86_64-w64-mingw32 -f /tmp/zlib-1.2.11-windoof.tgz -x include lib \
    && echo -e "\n  zlib Done :)\n" \
    && cd "${THEOLDPWD:?}" \