Yes, setting up a build env on windows will stay harder than on other
systems.
Virtual machine and cross compilation are attractive ideas, but will
remain harder for our users that want to try compiling Mixxx and
involves more system knowledge (needing setting up a virtualization
system or installing Linux).
My preference goes to either a batch file (we have one already thanks to
RJ but it needs a little fix and a lot of manual download/install/modify
by hand some files), or even easier a ready-to-use build env that we can
build and provide to our users and even use ourselves for building Mixxx.
The other way is to have a working building env and delivering nightly
builds, making fixing the build env a #1 priority when it breaks. This
way, nobody needs a windows build env.
sb
Le 18/06/2016 à 17:48, Daniel Schürmann a écrit :
Hi Sébastien,
any work, that simplifies the Windows building would be great.
However. I am afraid that Windows will remain the hardest build
environment. This is a bad situation facing that a mayority of users
are on Windows.
An instant build environment for windows would help a lot.
What are our legal oportuities to provide a working Win10 virtual
machine Image?
If that isn't allowed, can we provide a batch file, that can be run on
a virgin Win10?
An other Idea (l think Uwe has done some research) is to setup a cross
compile environment on Linux.
Am 18.06.2016 5:21 nachm. schrieb "Sébastien Blaisot"
<mi...@blaisot.org <mailto:mi...@blaisot.org>>:
Hi all,
Our Linux build env is easy to setup: just install a few -devel and
build tools packages included in the distribution and you're done.
On the other hand, our windows build env is really hard to set up. You
need to install the build tools (Microsoft visual studio, nsis, wix,
...), but also download the library sources and build them as shared
libraries and headers.
This has two consequences:
- first, this is a long, manual process so it is hard for a
beginner to
have a working windows build env for Mixxx. It is also hard for us to
make a new windows build server for our package delivery and we
have no
windows build server for ages.
- Secondly, the way it is working now prevent us to use continuous
integration platforms for windows env (like appveyor) because the
cost/time to setup our build env before effectively building and
testing
the code is prohibitive.
I see another solution: why not seeing our windows build env as code,
just like the Mixxx base code. we can entirely script the build env
building and have it in git (we're not too far from that currently).
With this in mind, our windows build server can regularly build our
build env, make an artifact (a zip file containing the build env) and
put it somewhere for download.
With this packaged build env, our build server as well as any other
windows CI service like appVeyor will be able to download and
setup the
build env in a few seconds, and then compile Mixxx.
This would make creating a new windows build env or a new windows
jenkins slave an easy task, as easy as installing the few build tools
packages and downloading the build env package.
What do you think of this ?
I can start working on this if you find it a nice way to deal with our
buil env complexity.
S.B.
------------------------------------------------------------------------------
What NetFlow Analyzer can do for you? Monitors network bandwidth
and traffic
patterns at an interface-level. Reveals which users, apps, and
protocols are
consuming the most bandwidth. Provides multi-vendor support for
NetFlow,
J-Flow, sFlow and other flows. Make informed decisions using
capacity planning
reports. http://sdm.link/zohomanageengine
_______________________________________________
Get Mixxx, the #1 Free MP3 DJ Mixing software Today
http://mixxx.org
Mixxx-devel mailing list
Mixxx-devel@lists.sourceforge.net
<mailto:Mixxx-devel@lists.sourceforge.net>
https://lists.sourceforge.net/lists/listinfo/mixxx-devel
------------------------------------------------------------------------------
What NetFlow Analyzer can do for you? Monitors network bandwidth and traffic
patterns at an interface-level. Reveals which users, apps, and protocols are
consuming the most bandwidth. Provides multi-vendor support for NetFlow,
J-Flow, sFlow and other flows. Make informed decisions using capacity planning
reports. http://sdm.link/zohomanageengine
_______________________________________________
Get Mixxx, the #1 Free MP3 DJ Mixing software Today
http://mixxx.org
Mixxx-devel mailing list
Mixxx-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mixxx-devel