James Crook
2016-09-12 15:02:17 UTC
Darrell has put together a pull request for cross compiling for Windows.
https://github.com/audacity/audacity/pull/161
I'd like us to pull an updated version of that in at the start of 2.1.4.
For that to make sense, we will need to have a build server set up so
that this build is routinely built. Otherwise the build chain WILL GO
STALE. Travis is the obvious candidate, because it has good integration
with GitHub.
We will need to:
- Unbreak the standard Windows build
- Fix the Mac build.
Before we can pull the PR
If we want to also stage the builds for testing, we will need to:
- Support dynamic lining.
- Get our act together with regards our patched wxWidgets. (document the
patches and have them in our copy of the repo)
- Compile wxWidgets ourselves.
- Decide how/where we stage them. I don't think it's good to use GitHub
for frequent/daily builds.
- (Ideally) Package, with help and language files.
I think the packaging step can perhaps be a separate step that we do on
our own server. The work innosetup has to do to make a package is
quite light, and fetching the help files from the same server should be
fast. That would suggest we should stage them on our server too.
--James.
------------------------------------------------------------------------------
https://github.com/audacity/audacity/pull/161
I'd like us to pull an updated version of that in at the start of 2.1.4.
For that to make sense, we will need to have a build server set up so
that this build is routinely built. Otherwise the build chain WILL GO
STALE. Travis is the obvious candidate, because it has good integration
with GitHub.
We will need to:
- Unbreak the standard Windows build
- Fix the Mac build.
Before we can pull the PR
If we want to also stage the builds for testing, we will need to:
- Support dynamic lining.
- Get our act together with regards our patched wxWidgets. (document the
patches and have them in our copy of the repo)
- Compile wxWidgets ourselves.
- Decide how/where we stage them. I don't think it's good to use GitHub
for frequent/daily builds.
- (Ideally) Package, with help and language files.
I think the packaging step can perhaps be a separate step that we do on
our own server. The work innosetup has to do to make a package is
quite light, and fetching the help files from the same server should be
fast. That would suggest we should stage them on our server too.
--James.
------------------------------------------------------------------------------