Ignore:
Timestamp:
05/24/19 18:31:43 (5 years ago)
Author:
István Váradi <ivaradi@…>
Branch:
python3
Phase:
public
Message:

Reworked Windows Docker image and MSYS building (re #347)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • docker/msys/setup.sh

    r920 r976  
    33set -e -u
    44
    5 pacman -S --noconfirm mc patch unzip mingw-w64-i686-python3 mingw-w64-i686-python3-setuptools mingw-w64-i686-gcc  mingw-w64-i686-gtk3 mingw-w64-i686-python3-lxml mingw-w64-i686-cmake mingw-w64-i686-make mingw-w64-i686-python3-pip mingw-w64-i686-python3-pillow mingw-w64-i686-python3-gobject mingw-w64-i686-python3-cffi
     5echo "Installing extra packages..."
     6
     7pacman -S --noconfirm mc patch unzip openssh ca-certificates mingw-w64-i686-python3 mingw-w64-i686-python3-setuptools mingw-w64-i686-gcc  mingw-w64-i686-gtk3 mingw-w64-i686-python3-lxml mingw-w64-i686-cmake mingw-w64-i686-make mingw-w64-i686-python3-pip mingw-w64-i686-python3-pillow mingw-w64-i686-python3-gobject mingw-w64-i686-python3-cffi
    68pacman -Scc --noconfirm
    79
    810pip3 install jsonrpclib-pelix
    9 
    10 echo "Building PyWin32"
    11 
    12 cd /build
    13 
    14 wget -O - https://github.com/mhammond/pywin32/archive/b224.tar.gz | gzip -dc | tar xf -
    15 cd pywin32-b224
    16 patch -p1 < ../pywin32git.patch
    17 patch -p1 < ../pywin32.patch
    18 python3 setup.py build
    19 python3 setup.py install
    20 
    21 echo "Building CEFPython"
    22 
    23 cd /build
    24 
    25 wget -O - http://opensource.spotify.com/cefbuilds/cef_binary_3.3359.1774.gd49d25f_windows32.tar.bz2 | bzip2 -dc | tar xf -
    26 cd cef_binary_3.3359.1774.gd49d25f_windows32
    27 
    28 patch -p1 < ../cef_binary_3.3359.1774.gd49d25f_windows32.patch
    29 mv tests tests.orig
    30 
    31 mkdir build
    32 cd build
    33 /usr/bin/env PATH=/mingw32/bin:/usr/local/bin::/c/Windows/System32:/c/Windows:/c/Windows/System32/Wbem:/c/Windows/System32/WindowsPowerShell/v1.0 cmake  -G "MinGW Makefiles" ..
    34 cd libcef_dll_wrapper
    35 mingw32-make
    36 
    37 cd /build
    38 
    39 wget -O - https://github.com/cztomczak/cefpython/archive/v66.0.tar.gz | gzip -dc | tar xf -
    40 cd cefpython-66.0
    41 
    42 patch -p1 < ../cefpython-66.0.patch
    43 
    44 mkdir -p build
    45 cd build
    46 
    47 wget https://github.com/cztomczak/cefpython/releases/download/v66-upstream/cef66_3.3359.1774.gd49d25f_win32.zip
    48 unzip cef66_3.3359.1774.gd49d25f_win32.zip
    49 rm cef66_3.3359.1774.gd49d25f_win32.zip
    50 
    51 cp /build/cef_binary_3.3359.1774.gd49d25f_windows32/build/libcef_dll_wrapper/libcef_dll_wrapper.a cef66_3.3359.1774.gd49d25f_win32/lib
    52 
    53 pip3 install -r ../tools/requirements.txt
    54 
    55 python3 ../tools/build.py --no-run-tests --no-run-examples 66.0  || true
    56 python3 ../tools/build.py --no-run-tests --no-run-examples 66.0
    57 
    58 echo "Building Py2EXE"
    59 
    60 cd /build
    61 
    62 wget -O - https://github.com/albertosottile/py2exe/archive/v0.9.3.0.tar.gz | gzip -dc | tar xf -
    63 cd py2exe-0.9.3.0
    64 patch -p1 < ../py2exe.patch
    65 python3 setup.py build
    66 python3 setup.py install
    67 
    68 cd /
    69 rm -rf /build
Note: See TracChangeset for help on using the changeset viewer.