From owner-freebsd-ports@freebsd.org Tue Mar 5 00:10:03 2019 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 D5A981527CF0 for ; Tue, 5 Mar 2019 00:10:03 +0000 (UTC) (envelope-from jbeich@freebsd.org) Received: from freefall.freebsd.org (freefall.freebsd.org [96.47.72.132]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "freefall.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 74D938F35D; Tue, 5 Mar 2019 00:10:03 +0000 (UTC) (envelope-from jbeich@freebsd.org) Received: by freefall.freebsd.org (Postfix, from userid 1354) id 4FEB3188BB; Tue, 5 Mar 2019 00:10:03 +0000 (UTC) From: Jan Beich To: Robert Huff Cc: freebsd-ports@freebsd.org Subject: Re: [HEADS UP] Clang 8.0.0 upgrade on 13.0-CURRENT References: <23677.47024.212159.5967@jerusalem.litteratus.org> Date: Tue, 05 Mar 2019 01:09:58 +0100 In-Reply-To: <23677.47024.212159.5967@jerusalem.litteratus.org> (Robert Huff's message of "Mon, 4 Mar 2019 18:41:36 -0500") Message-ID: MIME-Version: 1.0 Content-Type: text/plain X-Rspamd-Queue-Id: 74D938F35D X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.85 / 15.00]; local_wl_from(0.00)[freebsd.org]; NEURAL_HAM_MEDIUM(-1.00)[-0.999,0]; NEURAL_HAM_LONG(-1.00)[-0.997,0]; NEURAL_HAM_SHORT(-0.85)[-0.852,0]; ASN(0.00)[asn:11403, ipnet:96.47.64.0/20, country:US] 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: Tue, 05 Mar 2019 00:10:04 -0000 Robert Huff writes: > Jan Beich writes: > >> Recently /projects/clang800-import branch was merged[1] into /head. >> 13.0-CURRENT now comes with Clang/libc++/LLD 8.0.0 (RC3 atm) in >> base. Many ports have been fixed in advance but many also >> remain[2] broken. If you receive mail from pkg-fallout@ one of >> your port no longer builds on head-*-default jails or the package >> you're using is no longer available this maybe the cause. > > _Please_ make sure to announce this in src/UPDATING and > ports/UPDATING. src/UPDATING has 20190304: Clang, llvm, lld, lldb, compiler-rt and libc++ have been upgraded to 8.0.0. Please see the 20141231 entry below for information about prerequisites and upgrading, if you are not already using clang 3.5.0 or higher. This mail is meant for non-current@ population of users that maybe confused as to what's going on. Clang upgrade in base doesn't affect just ports/ but all software not explicitly opting to use different compiler. As for ports/UPDATING default devel/llvm* update is a separate effort tracked in bug 235215. OTOH, it's not disruptive enough to warrant UPDATING entry due to few consumers. > If this manages to truly replace previous versions a lot of people > will want to know. What does "truly replace" mean? If you mean broken ports then no Clang upgrade ever had zero or, at least, none recently. Stuff gets fixed based on the number of ports blocked first and those people are interested in. Abandonware or ports without maintainers may never get fixed. This isn't really specific to Clang upgrades. A lot of ports end up being pruned each year due to failing to keep up with APIs of libraries they depend on. For one, Qt4 is going to be removed soon but a number of consumers haven't migrated to Qt5. GCC upgrades also frequently break consumers but the impact is smaller because it's not used on Tier1 architectures outside of Fortran as much.