I am interested in learning more ports-mgmt/synth profiles, especially to 'compete' with ports-mgmt/poudriere, in the sense of using one machine to build packages for other machines.
I've been experimenting with using the "LiveSystem" profile and Bittorrent Sync to have a powerful master builder do the building of custom configured (non-default optioned) ports, and then let Synth on the smaller less powerful machines run their own build jobs, using any pre-built packages it can (either via fetch option, or pre-built by the 'master builder'), or discarding what is not right, and building locally. This seems to be working okay (more testing required) and I'll likly do a write up later.
But I am also interested in setting up a 'master builder' to support unique build environments for individual machines. Can I use synth profiles like this:
So assuming I can do this, where can I read more on Synth. https://github.com/jrmarino/synth has an introductory explanation, but I'd like to read something in much greater detail.
Or Marino do you want to write a few big paragraphs here?
I've been experimenting with using the "LiveSystem" profile and Bittorrent Sync to have a powerful master builder do the building of custom configured (non-default optioned) ports, and then let Synth on the smaller less powerful machines run their own build jobs, using any pre-built packages it can (either via fetch option, or pre-built by the 'master builder'), or discarding what is not right, and building locally. This seems to be working okay (more testing required) and I'll likly do a write up later.
But I am also interested in setting up a 'master builder' to support unique build environments for individual machines. Can I use synth profiles like this:
- Individual profile for Computer A, B, C, etc.
- Configure port build options (default plus custom optioned) on a per profile basis.
- Update ports tree.
- Run build jobs on each profile.
- Push build results to each Computer A, B, C, etc.
- Use Synth locally, or ports-mgmt/pkg to bring each computer up to date, independent of each other computer.
So assuming I can do this, where can I read more on Synth. https://github.com/jrmarino/synth has an introductory explanation, but I'd like to read something in much greater detail.
Or Marino do you want to write a few big paragraphs here?