Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 27 Jan 2016 12:18:13 +0100
From:      John Marino <freebsd.contact@marino.st>
To:        Fabian Keil <freebsd-listen@fabiankeil.de>, John Marino <marino@FreeBSD.org>
Cc:        svn-ports-all@freebsd.org
Subject:   Re: svn commit: r407270 - head/ports-mgmt/portmaster
Message-ID:  <56A8A775.50104@marino.st>
In-Reply-To: <20160127120734.7000ed9d@fabiankeil.de>
References:  <201601261123.u0QBNcvL091258@repo.freebsd.org> <FFDB388E-185C-4A8C-A90A-C61F813B2856@adamw.org> <56A86A88.1070908@marino.st> <20160127120734.7000ed9d@fabiankeil.de>

next in thread | previous in thread | raw e-mail | index | archive | help
On 1/27/2016 12:07 PM, Fabian Keil wrote:
> John Marino <freebsd.contact@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




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?56A8A775.50104>