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

Reply via email to