I've been trying out MSYS2 after you mentioned it in another ticket so far it looks promising as most of the packages of stuff are built and quite up to date already.
You can get the msys2 installer from here https://msys2.github.io/
I'm currently trying to use the 32bit version on windows 7 for the purposes of building/packaging xpra
It seems it should be possible to do 64bit easily afterwards too.
after following the instructions from the url above to install msys2 and update it you should be able to run these commands to install most of what we need.
There are some things missing and i'm hoping to make PKGBUILDS for them.
I've tried installing some of the python modules through easy_install
some of them will install but others have issues for example like this https://pastee.org/4cfq9 could be an issue with setuptools?
pacman -S mingw-w64-i686-python2-pygtk \ mingw-w64-i686-cython2 \ mingw-w64-i686-python2-numpy \ mingw-w64-i686-python2-Pillow \ mingw-w64-i686-ffmpeg \ mingw-w64-i686-libvpx \ mingw-w64-i686-libwebp \ mingw-w64-i686-ca-certificates \ subversion easy_install pyasn1
Many other things get pulled in with these packages many python modules we still need but this should be a good start. We can probably find PKGBUILD files already for some of the missing things and tailor them to work with windows.
Looks like there are some PKGBUILD files being maintained here specifically for MSYS2
https://github.com/Alexpux/MSYS2-packages
What we probably want are mingw packages. This url may be more useful.
https://github.com/Alexpux/MINGW-packages
Some of my own MSYS2 notes:
Some C bits which need --prefix=/usr
so the headers are found later:
disable-thread
(conflict with msvc thread lib with win32threads, pthread error otherwise..), building 32-bit only for now...
The bigger problem:
sys.platform=="msys"
Okay I will work on making some PKGBUILD files for the things you have done by hand.
I think I remember the py2exe issue i'll let you know if I get it installed.
There are 3 tickets that should be consolidated into one: #917, #678 and #300
Milestone renamed
Will follow up in #678
this ticket has been moved to: https://github.com/Xpra-org/xpra/issues/917