Csound Csound-dev Csound-tekno Search About

[Csnd-dev] Status of Windows x64 installer

Date2016-03-25 12:49
FromMichael Gogins
Subject[Csnd-dev] Status of Windows x64 installer
I have now been able to produce an Inno Setup installer for WIndows 64
bit CPU architecture including:

-- Csound itself
-- CsoundQt with HTML5 enabled
-- NW.js with csound.node
-- Python, Java, and Lua language interfaces
-- Plugin opcodes and loadable IO modules
-- CsoundVST
-- Documentation

At this time, CsoundVST crashes, and I have only lightly tested
Csound, CsoundQt, and NW.js with csound.node. I have hardly at all
tested any language interfaces.

As soon as possible (later this evening Israel time, or in the next
day or so) I will upload a beta version of the installer. I will also
be testing the main features of Csound and its front ends and
interfaces.

The biggest problem in getting this to work has been simply
identifying all the WORKING runtime dependencies and excluding all the
NON-WORKING runtime dependencies (such as libcurl-4.dll) from the
installer and the runtime paths. To do this I wrote a Python script
that uses ldd to interrogate all the Csound targets for dependencies,
recursively.

The build system is considerably simpler than the one for Windows 32
bit CPU architecture, thanks to Steven Yi, but I am afraid it is still
rather complex because to build the front ends MSVS must also be used,
various import libraries have to be created, and so on.

I am happy that Csound on Windows has caught up to the other operating
systems in terms of computer power. With sufficient RAM and enough
cores, what can be done with Csound now far exceeds our imaginations.

Regards,
Mike


-----------------------------------------------------
Michael Gogins
Irreducible Productions
http://michaelgogins.tumblr.com

Date2016-03-25 12:58
FromRory Walsh
SubjectRe: [Csnd-dev] Status of Windows x64 installer
As soon as you have a beta ready I'll try building a version of Cabbage against your binaries. In the past this usually lead to lots of dll issues, but I've my fingers crossed that it will be different this time. 

On 25 March 2016 at 12:49, Michael Gogins <michael.gogins@gmail.com> wrote:
I have now been able to produce an Inno Setup installer for WIndows 64
bit CPU architecture including:

-- Csound itself
-- CsoundQt with HTML5 enabled
-- NW.js with csound.node
-- Python, Java, and Lua language interfaces
-- Plugin opcodes and loadable IO modules
-- CsoundVST
-- Documentation

At this time, CsoundVST crashes, and I have only lightly tested
Csound, CsoundQt, and NW.js with csound.node. I have hardly at all
tested any language interfaces.

As soon as possible (later this evening Israel time, or in the next
day or so) I will upload a beta version of the installer. I will also
be testing the main features of Csound and its front ends and
interfaces.

The biggest problem in getting this to work has been simply
identifying all the WORKING runtime dependencies and excluding all the
NON-WORKING runtime dependencies (such as libcurl-4.dll) from the
installer and the runtime paths. To do this I wrote a Python script
that uses ldd to interrogate all the Csound targets for dependencies,
recursively.

The build system is considerably simpler than the one for Windows 32
bit CPU architecture, thanks to Steven Yi, but I am afraid it is still
rather complex because to build the front ends MSVS must also be used,
various import libraries have to be created, and so on.

I am happy that Csound on Windows has caught up to the other operating
systems in terms of computer power. With sufficient RAM and enough
cores, what can be done with Csound now far exceeds our imaginations.

Regards,
Mike


-----------------------------------------------------
Michael Gogins
Irreducible Productions
http://michaelgogins.tumblr.com
Michael dot Gogins at gmail dot com


Date2016-03-25 13:25
FromSteven Yi
SubjectRe: [Csnd-dev] Status of Windows x64 installer
Hi Michael,

Thanks very much for all of this incredible work.  From the parts I
did, I concur that things are still a bit complicated, but it feels
like we're on the right path. I imagine the testing process will be a
bit bumpy as we work through things with testers.  My schedule is a
bit full the next few days, but I should have time next week to help
out.

Thanks again!
steven

On Fri, Mar 25, 2016 at 8:58 AM, Rory Walsh  wrote:
> As soon as you have a beta ready I'll try building a version of Cabbage
> against your binaries. In the past this usually lead to lots of dll issues,
> but I've my fingers crossed that it will be different this time.
>
> On 25 March 2016 at 12:49, Michael Gogins  wrote:
>>
>> I have now been able to produce an Inno Setup installer for WIndows 64
>> bit CPU architecture including:
>>
>> -- Csound itself
>> -- CsoundQt with HTML5 enabled
>> -- NW.js with csound.node
>> -- Python, Java, and Lua language interfaces
>> -- Plugin opcodes and loadable IO modules
>> -- CsoundVST
>> -- Documentation
>>
>> At this time, CsoundVST crashes, and I have only lightly tested
>> Csound, CsoundQt, and NW.js with csound.node. I have hardly at all
>> tested any language interfaces.
>>
>> As soon as possible (later this evening Israel time, or in the next
>> day or so) I will upload a beta version of the installer. I will also
>> be testing the main features of Csound and its front ends and
>> interfaces.
>>
>> The biggest problem in getting this to work has been simply
>> identifying all the WORKING runtime dependencies and excluding all the
>> NON-WORKING runtime dependencies (such as libcurl-4.dll) from the
>> installer and the runtime paths. To do this I wrote a Python script
>> that uses ldd to interrogate all the Csound targets for dependencies,
>> recursively.
>>
>> The build system is considerably simpler than the one for Windows 32
>> bit CPU architecture, thanks to Steven Yi, but I am afraid it is still
>> rather complex because to build the front ends MSVS must also be used,
>> various import libraries have to be created, and so on.
>>
>> I am happy that Csound on Windows has caught up to the other operating
>> systems in terms of computer power. With sufficient RAM and enough
>> cores, what can be done with Csound now far exceeds our imaginations.
>>
>> Regards,
>> Mike
>>
>>
>> -----------------------------------------------------
>> Michael Gogins
>> Irreducible Productions
>> http://michaelgogins.tumblr.com
>> Michael dot Gogins at gmail dot com
>

Date2016-03-25 14:21
FromMichael Gogins
SubjectRe: [Csnd-dev] Status of Windows x64 installer

It would honestly be better if it were all Microsoft tools, but the thought of getting everything to work that way makes my stomach turn. And I have professional experience with these ports.

Best,
Mike

On Mar 25, 2016 4:25 PM, "Steven Yi" <stevenyi@gmail.com> wrote:
Hi Michael,

Thanks very much for all of this incredible work.  From the parts I
did, I concur that things are still a bit complicated, but it feels
like we're on the right path. I imagine the testing process will be a
bit bumpy as we work through things with testers.  My schedule is a
bit full the next few days, but I should have time next week to help
out.

Thanks again!
steven

On Fri, Mar 25, 2016 at 8:58 AM, Rory Walsh <rorywalsh@ear.ie> wrote:
> As soon as you have a beta ready I'll try building a version of Cabbage
> against your binaries. In the past this usually lead to lots of dll issues,
> but I've my fingers crossed that it will be different this time.
>
> On 25 March 2016 at 12:49, Michael Gogins <michael.gogins@gmail.com> wrote:
>>
>> I have now been able to produce an Inno Setup installer for WIndows 64
>> bit CPU architecture including:
>>
>> -- Csound itself
>> -- CsoundQt with HTML5 enabled
>> -- NW.js with csound.node
>> -- Python, Java, and Lua language interfaces
>> -- Plugin opcodes and loadable IO modules
>> -- CsoundVST
>> -- Documentation
>>
>> At this time, CsoundVST crashes, and I have only lightly tested
>> Csound, CsoundQt, and NW.js with csound.node. I have hardly at all
>> tested any language interfaces.
>>
>> As soon as possible (later this evening Israel time, or in the next
>> day or so) I will upload a beta version of the installer. I will also
>> be testing the main features of Csound and its front ends and
>> interfaces.
>>
>> The biggest problem in getting this to work has been simply
>> identifying all the WORKING runtime dependencies and excluding all the
>> NON-WORKING runtime dependencies (such as libcurl-4.dll) from the
>> installer and the runtime paths. To do this I wrote a Python script
>> that uses ldd to interrogate all the Csound targets for dependencies,
>> recursively.
>>
>> The build system is considerably simpler than the one for Windows 32
>> bit CPU architecture, thanks to Steven Yi, but I am afraid it is still
>> rather complex because to build the front ends MSVS must also be used,
>> various import libraries have to be created, and so on.
>>
>> I am happy that Csound on Windows has caught up to the other operating
>> systems in terms of computer power. With sufficient RAM and enough
>> cores, what can be done with Csound now far exceeds our imaginations.
>>
>> Regards,
>> Mike
>>
>>
>> -----------------------------------------------------
>> Michael Gogins
>> Irreducible Productions
>> http://michaelgogins.tumblr.com
>> Michael dot Gogins at gmail dot com
>
>