Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 9 Feb 2016 13:05:29 +0100
From:      John Marino <freebsdml@marino.st>
To:        Hrant Dadivanyan <hrant@dadivanyan.net>
Cc:        FreeBSD Mailing List <freebsd-ports@freebsd.org>
Subject:   Re: Removing documentation
Message-ID:  <56B9D609.6030407@marino.st>
In-Reply-To: <E1aT6jw-000MGn-1T@pandora.amnic.net>
References:  <E1aT6jw-000MGn-1T@pandora.amnic.net>

next in thread | previous in thread | raw e-mail | index | archive | help
On 2/9/2016 12:45 PM, Hrant Dadivanyan wrote:
>> 1) As was just stated earler this morning, having synth installed is 2
>> packages: Synth itself and ncurses.  These "17 dependences" are build
>> requirements and not installed.  So what is "unreasonable" about that?
> 
> So will require any upgrade of synth by itself, correct ? If build from
> sources, of course.

You don't build all 17 dependencies every time, it's incremental. And
even if you did, it would take like 20-30 minutes, at most (mainly gcc).
 I would not call that "unreasonable" because time isn't critical here.
 Most of the dependences are common to other packages too.


>> 2) If 17 dependencies are such a concern, why would you not install it
>> via official freebsd packages?
> 
> Ports buiding is also official. Phrasing of your question sets the
> preference in favour of prebuilt packages, my preference is opposite.

I don't think that's really answering the question.  That's a case where
you consciously reject a fast, easy solution for a different one, but
then don't accept the consequences.  Yes, it's fine fine to build form
ports (although I would be careful with "official" because everything is
pushing towards packages), but if you choose to build from source, you
are choosing to also build the build dependencies.  That's not something
you have to do.  I would actually say that complaining about known
consequences of an conscious decision is unreasonable.

by the way, packages *are* favoured.  That's been the case for a while.


> In my case it's just a preference to build everything locally.

so the cost for this preference is extra time and extra building.
That's fine.  The build dependencies are not installed.  Obtaining synth
from building on /usr/ports works too, but then the build dependencies
*are* installed.  So using a provided package would be the better way to
avoid the extra installations.


> There is no need to address it, because of two quite different use cases.
> As far as I can see synth is excellent in some cases, my point is that
> portmaster is fine in some other ones.

I did want to point out that there are many known bugs and open reports,
so it's not "fine" for everyone.  You've apparently not hit them so
that's great for you.

Actually, I don't care what you use, but the using build dependencies as
a justification for not using it and labelling it "unreasonable" at the
same time, I just wanted that expanded on.  I don't know if you still
think it's unreasonable, but I do appreciate that you took the time to
respond.

P.S.  If FreeBSD 11 didn't regress with ncurses (PR 199109) then
probably we could provide synth with NO runtime dependencies.  But there
doesn't seem to be any interest in fixing the regression unfortunately.







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