svn commit: r407270 - head/ports-mgmt/portmaster

John Marino freebsd.contact at marino.st
Wed Jan 27 11:18:19 UTC 2016


On 1/27/2016 12:07 PM, Fabian Keil wrote:
> John Marino <freebsd.contact at marino.st> wrote:
>> It pulls in one small package.  It's noticibly faster than poudriere and
>> blows portmaster out of the water (parallel building)
> 
> Is it faster than poudriere when doing the same task (building packages
> from source), or when doing something else?

Yes, it has a higher build throughput when using the same machine and
parameters.  Poudriere is not a slouch but I think of it as a battleship
(geared for build clusters) and synth is like a corvette aimed at normal
users.  It's aimed to be more user friendly and it works ootb without
configuration (unless partition space for default directories is limited
in space)


> I only looked at synth briefly (and stopped when I realized that
> it's written in Ada), but my impression was that it's written with
> a different use case in mind and is designed to reuse binary packages.

The ability to use official packages was added like 2 days ago.  It was
the last feature added, and it's not the default behavior.  It has
several purposes, but a main one is to replace portmaster (and
portupgrade) and be more performant alternative to poudriere.


> The "officially build versions" may be absolutely fine for you,
> but some people prefer not to use unreproducible binaries they
> didn't build themselves:
> https://reproducible-builds.org/

So these people have a price to pay.  And these people can use poudriere
which has no dependencies and these people can keep using portmaster
until further notice.  Finally, these people can use a prebuilt synth
and then use it to rebuilt itself.  It's just a matter of time and
downloading.  The most exotic dependence is gcc6-aux and that takes 10
minutes to build on my core i5.


> 
>> lightweight refers to performance, not the fact that it has dependencies. 
> That's hardly obvious.

well, now people know.

John



More information about the svn-ports-all mailing list