From owner-freebsd-current@FreeBSD.ORG Sun Jan 6 16:49:41 2013 Return-Path: Delivered-To: freebsd-current@FreeBSD.org Received: from mx1.freebsd.org (mx1.FreeBSD.org [8.8.178.115]) by hub.freebsd.org (Postfix) with ESMTP id B829BF66; Sun, 6 Jan 2013 16:49:41 +0000 (UTC) (envelope-from theraven@FreeBSD.org) Received: from theravensnest.org (theraven.freebsd.your.org [216.14.102.27]) by mx1.freebsd.org (Postfix) with ESMTP id 85F7C8F9; Sun, 6 Jan 2013 16:49:40 +0000 (UTC) Received: from [192.168.0.2] (cpc10-cmbg15-2-0-cust123.5-4.cable.virginmedia.com [86.30.246.124]) (authenticated bits=0) by theravensnest.org (8.14.5/8.14.5) with ESMTP id r06GnbRW033249 (version=TLSv1/SSLv3 cipher=DHE-DSS-AES128-SHA bits=128 verify=NO); Sun, 6 Jan 2013 16:49:39 GMT (envelope-from theraven@FreeBSD.org) Subject: Re: LLVM 3.2: official stable port is still LLVM 3.1. Basesystem missing important LLVM pieces! Mime-Version: 1.0 (Apple Message framework v1278) Content-Type: text/plain; charset=us-ascii From: David Chisnall In-Reply-To: <50E97457.7050809@zedat.fu-berlin.de> Date: Sun, 6 Jan 2013 16:49:37 +0000 Content-Transfer-Encoding: quoted-printable Message-Id: <34476030-BDBF-46C4-8E7D-60FDC53B076A@FreeBSD.org> References: <50E97457.7050809@zedat.fu-berlin.de> To: "O. Hartmann" X-Mailer: Apple Mail (2.1278) Cc: Current FreeBSD , Ports FreeBSD X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 06 Jan 2013 16:49:41 -0000 On 6 Jan 2013, at 12:55, O. Hartmann wrote: > Having a crippled LLVM aboard AND the need having installed a port is = a > kind of none-sense. Why should I install port devel/llvm to have a > working LLVM backend? The issue is the same as the issue for anything in the FreeBSD base = system, which is: what level of compatibility do we want to provide? In general, we aim to provide a backwards-compatible ABI across an = entire major release. This means that anything that runs on 9.0 should = work on 9.1 and so on. It should also work on 10.x with the relevant = compat packages installed. In contrast, LLVM changes the ABI (and API!) significantly between point = releases. We therefore don't want to encourage anything outside of the = base system to link against these libraries, because doing so would = prevent us from importing a new LLVM release every six months - we'd = either need to ship 4 copies of LLVM by an x.3 release, or stick with = the one that we shipped in x.0. There is no problem with other base-system tools linking against the = base system LLVM libraries, but in this case llvm-config does not need = to be installed (and neither do the LLVM headers), because such tools = will be built as part of the base system itself. David=