NormandC wrote:The first law of a packager is: never modify the source. Patch it alright, but leave the source itself untouched.
Correct! Everything is autogenerated by github. I created a new release on github, tagged at the HEAD of the 0-16 release branch. I copied the aurogenerated .zip and .tar.bz files to the existing release and deleted the new release.
The problem with creating a new release for every backport is that it will break the totally automated OSX builds. On OSX every pull request is built and tested. Every push to master (release or dev) is built tested and deployed. @bblacey set this up for OSX with Travis-CI and @saso has us 90% here for Win$. OSX uses the
https://github.com/FreeCAD/FreeCAD-ports-cache on Win we have the libpack, Win is far less transparent. There is no Win package manager so every dependency of every dependency must be either locally compiled or suitable pre-compiled binary must be found and integrated into the libpack.
This is where Linux package management has a huge advantage. On Win an equivalent would require a PPA equivalent to every dependency of FreeCAD, or at least a "stable" link to a pre-compiled version built with a compatible compiler.