From owner-freebsd-ports@freebsd.org Wed Dec 2 16:59:22 2020 Return-Path: Delivered-To: freebsd-ports@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 08D5047FF40 for ; Wed, 2 Dec 2020 16:59:22 +0000 (UTC) (envelope-from jbeich@freebsd.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2610:1c1:1:6074::16:84]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 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 4CmQDT6sRSz3HrF for ; Wed, 2 Dec 2020 16:59:21 +0000 (UTC) (envelope-from jbeich@freebsd.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1606928362; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=tMOenIws5sp5QWtSqUP0Y+zV+0RYaLsNww8wV3ZoB5o=; b=NDvXKZIi6oSwk5mW2e1uWYXokOONmVEIwcHXKpyNJSDeuPI0rbfcfW4TZZr6HIs8bZP9Eb +Uo7TmKh/UhUqt+bVp06sJXTiXnkb6d/LnWmH1lvAbB5/E1vS0cSq4rVAMYe771MQp5aDr NThAABOLQUOQ2oFJUL+S6AIuNNgR30KJLLkDVxewmBWIoZA2mcJbDKuIK5GWDvpBCY90zu LH+KyI/D3BbPnTgDQeJuoVMXR+vzWuoagd+HTlse414FGZ0i/YrmnHjl3fxhPMPel5HQT4 YXkt7vFiWoWC0844j6Y9mQQN5aY/Y/hFcEAM9vQ0GwtczAdQYLJCJlIEJGrtYQ== Received: by freefall.freebsd.org (Postfix, from userid 1354) id DA29B52EA; Wed, 2 Dec 2020 16:59:21 +0000 (UTC) From: Jan Beich To: freebsd-ports@freebsd.org Subject: Re: editors/vim needs devel/llvm90 and devel/llvm10 References: <20201130222755.GA16476@c720-r342378> <20201202115047.GA12360@c720-r342378> <5z5k-1cbb-wny@FreeBSD.org> Date: Wed, 02 Dec 2020 17:59:17 +0100 In-Reply-To: (Thierry Thomas's message of "Wed, 2 Dec 2020 17:20:06 +0100") Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1606928362; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=tMOenIws5sp5QWtSqUP0Y+zV+0RYaLsNww8wV3ZoB5o=; b=TBMtoX13lkIL8IuANErLIdnlG1d9thPrBF8qkCVglhdSZ/aQuCYEPkrrL8E6jDdFqM7cY/ cYGFXEpjaePEJ7w+TpWO7xowWlTQlNdkoew+Z//ML78LIGsa38H3d3SJ3YkDtfD7PLyg9t t6wIYeQHdprEIdWQ2ZP9arowytQGH+ypD8qNVFTxhPyRnI/rAx3bC1XTebO1uR/MVtItgp SpzJ0ZYsiqPT21EMo1UOT9lm+WGBvI3mJnMV2uOuOu8AfFdls1kXrGOTM0kmn1lg5jekCw gvRZB39H9XgB5Ajmvzdv/6ahHsG4rftyEaBO7XFyopu1isWnPNFo/SxW4CnqKQ== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1606928362; a=rsa-sha256; cv=none; b=qU9IwqxvISfG2JDAMUiSIptAw5XFWaSynKRIIPfLG8acy75wQb6TQ0I/kAuMaZ8F9GW72s BllKWHUYYPnUEPKAr01XK67v1DsKnepRFWZvg4sMPJMC2fHUjri8xVFEYq6h4qecRjn9Cj BZz11Z+ca0PgKnsYab51IiVGZDGAUKFgnYZ/o0kKVs4ayOFHYAdmef5lJLgpoLn9cqDsq1 L8LEaEa3RKwnsk+FmOwL1qE6nR24XehPHyZjJqY3snCpeBdmoXXMPuDamWIxHkTddIRiU7 d0aznSDwJ98dYiafvHmtNQy9kSXbg2yvq+q9fWeOmSKmtCry5BaZhH2T18w8QA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none X-BeenThere: freebsd-ports@freebsd.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Porting software to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 02 Dec 2020 16:59:22 -0000 Thierry Thomas writes: > Le mer. 2 d=C3=A9c. 20 =C3=A0 16:55:33 +0100, tech-lists > =C3=A9crivait=C2=A0: > >> Hi, > >> Is there a minimum version/maximum version listed in dependencies that=20 >> one can filter on? Is it the case that some ports want eg llvm8 and=20 >> *only* that version? Is llvm11 incompatible with llvm9 for example? Everything *not* on LLVM_DEFAULT train is likely incompatible e.g., breaking API changes or new compiler errors. Version checks may exist in vendor code but rarely exposed in ports due to extra maintainence cost for what is rarely tested non-default configuration. Try removing such dependencies to understand why. There's no generic answer. > Yes, some ports might be incompatible with some versions. > > But I=C2=B4m wondering why a dependency on a port of llvm is needed (let= =C2=B4s > say 10 or 11), even when the compiler in base has the same version. LLVM !=3D Clang. Clang !=3D libclang. Many consumers need libraries or additional backends. If you want to avoid duplication remove crippled base Clang. https://wiki.freebsd.org/WhyDoIHaveToBuildLLVMWhenIAlreadyHaveClangInstalled