From owner-freebsd-ports@freebsd.org Sun Dec 16 22:24:51 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 3338C133F3C9 for ; Sun, 16 Dec 2018 22:24:51 +0000 (UTC) (envelope-from se@freebsd.org) Received: from mailout04.t-online.de (mailout04.t-online.de [194.25.134.18]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mailout00.t-online.de", Issuer "TeleSec ServerPass DE-2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 7F7516C1E8 for ; Sun, 16 Dec 2018 22:24:50 +0000 (UTC) (envelope-from se@freebsd.org) Received: from fwd37.aul.t-online.de (fwd37.aul.t-online.de [172.20.27.137]) by mailout04.t-online.de (Postfix) with SMTP id DC38741F14B3; Sun, 16 Dec 2018 23:24:40 +0100 (CET) Received: from Stefans-MBP-WLAN.fritz.box (T-TwnBZeQheC5DTdVHiAs1I-eDilJ-GM6W3nnuKRYO7NJuDeGMl4eQ6O9IQJOyzgKO@[93.200.55.147]) by fwd37.t-online.de with (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384 encrypted) esmtp id 1gYepu-2Jx6O00; Sun, 16 Dec 2018 23:24:34 +0100 Subject: Re: thunderbird build error To: John Kennedy References: <9633ff85-0cbb-7e4f-0e6f-62af5478da83@m5p.com> <20181216160715.GA931@phouka1.phouka.net> From: Stefan Esser Openpgp: preference=signencrypt Autocrypt: addr=se@freebsd.org; prefer-encrypt=mutual; keydata= mQENBFVxiRIBCADOLNOZBsqlplHUQ3tG782FNtVT33rQli9EjNt2fhFERHIo4NxHlWBpHLnU b0s4L/eItx7au0i7Gegv01A9LUMwOnAc9EFAm4EW3Wmoa6MYrcP7xDClohg/Y69f7SNpEs3x YATBy+L6NzWZbJjZXD4vqPgZSDuMcLU7BEdJf0f+6h1BJPnGuwHpsSdnnMrZeIM8xQ8PPUVQ L0GZkVojHgNUngJH6e21qDrud0BkdiBcij0M3TCP4GQrJ/YMdurfc8mhueLpwGR2U1W8TYB7 4UY+NLw0McThOCLCxXflIeF/Y7jSB0zxzvb/H3LWkodUTkV57yX9IbUAGA5RKRg9zsUtABEB AAG0J1N0ZWZhbiBFw59lciAoRnJlZUJTRCkgPHNlQGZyZWVic2Qub3JnPokBVAQTAQoAPgIb AwULCQgHAwUVCgkICwUWAwIBAAIeAQIXgBYhBKNx6mWcC+zIK3FTE0frte9a/fVEBQJa8u+q BQkLJQETAAoJEEfrte9a/fVEOeMH/icmdK1eZQvB3U8quJo9VMaZsaTuCMbUE4NThyfsIvIm MCd+rb/yULmMYwqNfjyKB1x4ikR4x+94l+yJoz7K0Usks+eNKDmMGJM6pWWssTigaJubFdVd hVVC+C1QJi7JshYSib08uONoPmO4lv5Az0TDYGtsMzsES2sIlc62c9go5WPGYhQFRbX3Lk6y V6m8OHh+G9XGSj3oPO4UteRwu+SzTdOLunZBWG1wu34+IeZm663D+2gOppQLWpLa2qaTerqw THu377ayZ2B2LPJ5JkvkZeHYPkwDQ+b5PGn0UhfkxPnDVYki5F7qKxvQ5uq1/q9YaCX7mmOl H2yO7tgVsrW5AQ0EVXGJEgEIALEj9qCXMZVucjpcd3QxM/TlUr98m5viEd1z4tCnPUyRWcIC EVtj2h5xMH+2iB0q1+KWhq+NsWtvScmEmfHnsr7dJ1K677OdpDhKVaJk61eeRulFY1R4yb6C 1MMxK+WgYB+vvpG0UeyR0M4uBewcPvRsq4yGUHFQKtLAbMdoPTSryJA+ElnmK1vdY+rPcHgi OIMBZM7ahsPXC0C9K4e5SP9clGyIoMpbfHXdx9q+Rp3zVtlbhyk3BS/xccu/+9pk9ICXL6GR js2sNnJ0wxdU1DsAlC59a5MnSruwiZFwRnkQhr3x6wk97Lg7sLS9jjTnCN7LGlVmSmpOEMy6 uq1AWfUAEQEAAYkBPAQYAQoAJgIbDBYhBKNx6mWcC+zIK3FTE0frte9a/fVEBQJa8u+rBQkL JQEZAAoJEEfrte9a/fVEuesH/2DNxGWnHvWwMyiyhlQtafvDKwEn/wAgR8gHJFodB7emf8rA TnukH7MVttCoHtjN5lvv9RSBHjNTZls5wR/ANlwdRuPQHd8ZGxLe3S6IuUB3zDSwFltLGurO N2kOMhs5mTGyypSa+uw3rtQbUAVYf1oPbiR4FLtiM8FLyEvE95hX5fPq9Qvx9FmN79kmCIEw jDKPqDaUf/OR2fEF0LSIbXHEk4tNqCEwx5DIJ0fp5/z5UzICUAmwxyRs5O/Hre1jzPsMVyud Ml9t7UTOJGKVWwRory1PMnOFxN+iz5/d4FhYSKXF7kfMiFgol4LuWaxJRwbBrr71VGBrRy2a L1nw6Bc= Cc: Ports FreeBSD Message-ID: Date: Sun, 16 Dec 2018 23:24:32 +0100 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:60.0) Gecko/20100101 Thunderbird/60.3.3 MIME-Version: 1.0 In-Reply-To: <20181216160715.GA931@phouka1.phouka.net> Content-Type: text/plain; charset=windows-1252 Content-Language: en-US Content-Transfer-Encoding: 7bit X-ID: T-TwnBZeQheC5DTdVHiAs1I-eDilJ-GM6W3nnuKRYO7NJuDeGMl4eQ6O9IQJOyzgKO X-TOI-MSGID: ded34861-05c7-46d7-8661-f32815db4705 X-Rspamd-Queue-Id: 7F7516C1E8 X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.79 / 15.00]; local_wl_from(0.00)[freebsd.org]; NEURAL_HAM_MEDIUM(-1.00)[-0.997,0]; NEURAL_HAM_SHORT(-0.98)[-0.978,0]; NEURAL_HAM_LONG(-0.82)[-0.818,0]; ASN(0.00)[asn:3320, ipnet:194.25.0.0/16, country:DE] 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 22:24:51 -0000 Am 16.12.18 um 17:07 schrieb John Kennedy: > 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). I have (my version of) portmaster mostly working in a clean chroot jail. It is still a pure shell script (works with the FreeBSD /bin/sh and bash), thus portable to all architectures supported by FreeBSD (e.g. ARM). There are a few edge cases that need further work, but my version does already support 4 build modes: 1) direct build ("classic portmaster mode") 2) delayed installation (only BUILD_DEPENDS are immediately installed, all other ports are installed or upgraded from saved packages at the end of the portmaster run) 3) jailed build (everything is built in a chroot jail and installed after all builds have finished, except for pure build dependencies, which are only kept as packages for use in the next portmaster run) 4) repository mode (packages are saved and at the end the repository files are updated to allow local and remote upgrades with "pkg upgrade") > 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). My goal is to have portmaster build everything, but with some restrictions compared to poudriere (only for the architecture and release of the base system) and with the option to use the direct mode for simple cases and jailed builds (which require extra disk space for the chroot jail) in case the builds need to be performed in a clean environment. Regards, STefan