From owner-freebsd-ports@freebsd.org Sun Dec 16 17:08:50 2018 Return-Path: Delivered-To: freebsd-ports@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 45CA41332DB4 for ; Sun, 16 Dec 2018 17:08:50 +0000 (UTC) (envelope-from warlock@phouka1.phouka.net) Received: from phouka1.phouka.net (phouka1.phouka.net [107.170.196.116]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "phouka.net", Issuer "Go Daddy Secure Certificate Authority - G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 5D84B8EF5C for ; Sun, 16 Dec 2018 17:08:49 +0000 (UTC) (envelope-from warlock@phouka1.phouka.net) Received: from phouka1.phouka.net (localhost [127.0.0.1]) by phouka1.phouka.net (8.15.2/8.15.2) with ESMTPS id wBGG7FmE097872 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NO); Sun, 16 Dec 2018 08:07:16 -0800 (PST) (envelope-from warlock@phouka1.phouka.net) Received: (from warlock@localhost) by phouka1.phouka.net (8.15.2/8.15.2/Submit) id wBGG7F9d097871; Sun, 16 Dec 2018 08:07:15 -0800 (PST) (envelope-from warlock) Date: Sun, 16 Dec 2018 08:07:15 -0800 From: John Kennedy To: George Mitchell Cc: freebsd ports Subject: Re: thunderbird build error Message-ID: <20181216160715.GA931@phouka1.phouka.net> References: <9633ff85-0cbb-7e4f-0e6f-62af5478da83@m5p.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.10.1 (2018-07-13) X-Rspamd-Queue-Id: 5D84B8EF5C X-Spamd-Bar: ++++ Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [4.72 / 15.00]; ARC_NA(0.00)[]; FROM_HAS_DN(0.00)[]; NEURAL_SPAM_SHORT(0.93)[0.931,0]; IP_SCORE(0.63)[asn: 14061(3.23), country: US(-0.08)]; TAGGED_RCPT(0.00)[freebsd]; MIME_GOOD(-0.10)[text/plain]; DMARC_NA(0.00)[phouka.net]; AUTH_NA(1.00)[]; NEURAL_SPAM_MEDIUM(0.97)[0.973,0]; RCVD_COUNT_THREE(0.00)[3]; TO_MATCH_ENVRCPT_SOME(0.00)[]; TO_DN_ALL(0.00)[]; MX_GOOD(-0.01)[cached: phouka1.phouka.net]; RCPT_COUNT_TWO(0.00)[2]; NEURAL_SPAM_LONG(0.99)[0.995,0]; R_SPF_NA(0.00)[]; FORGED_SENDER(0.30)[warlock@phouka.net,warlock@phouka1.phouka.net]; R_DKIM_NA(0.00)[]; MIME_TRACE(0.00)[0:+]; ASN(0.00)[asn:14061, ipnet:107.170.192.0/18, country:US]; FROM_NEQ_ENVFROM(0.00)[warlock@phouka.net,warlock@phouka1.phouka.net]; RCVD_TLS_LAST(0.00)[] X-BeenThere: freebsd-ports@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Porting software to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 16 Dec 2018 17:08:50 -0000 On Sun, Dec 16, 2018 at 07:54:34AM -0500, George Mitchell wrote: > On 12/15/18 1:10 PM, George Mitchell wrote: > > I recently updated my port build machine to 11.2-RELEASE. I'm in the > > process of recompiling my (previously) 10.4-based ports to 11.2, and > > perhaps I shouldn't be trying to do this incrementally. [...] > > Sure enough, deleting all ports and starting on a fresh ports tree > fixed this problem. But I'm still unable to get the Powder Keg set > up on my machine (and I'm still happy with portmaster anyway). > -- George I was a happy portmaster user for a really long time, but eventually I ran into problems. Basically, once you get enough packages built (say, X11, browser-of- choice and trimmings) and keep it up for long enough (like through some major version bumps of dependent packages) you will run into an issue two packages that are incompatible need to be installed at the same time. That tends to get caught and fixed for the general case (the FreeBSD-provided package build), but others do not (like incompatible packages that are required to build but not to be installed). I wish I'd gotten poudriere to work before I got synth to work because synth isn't as portable (say, to ARM) and I apparently like to punish myself (by not cross-compiling... yet). In any case, synth/poudriere seems to be good at rebuilding anything that might need it, ready for a quick "pkg upgrade". Sometimes it may *seem* like a bit much (like gcc7 -> gcc8, or upgrading ca_root_nss), but I've been burned by portmaster not always catching on to some more subtle changes that would break things (and that even assuming that was ever aspired to by portmaster). For example, look at the advice we were given for perl5.26 -> 5.28, but now for a bunch of packages where you don't know the dependencies because you're not a master of ports. I don't feel the need to periodically delete and reinstall all packages just to be sure. tl;dr: You can't build everything with portmaster. You should be able to with poudriere (and if not, someone will probably be working on it to figure out why not).