From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <gentoo-commits+bounces-1437962-garchives=archives.gentoo.org@lists.gentoo.org>
Received: from lists.gentoo.org (pigeon.gentoo.org [208.92.234.80])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (2048 bits))
	(No client certificate requested)
	by finch.gentoo.org (Postfix) with ESMTPS id E94B7158095
	for <garchives@archives.gentoo.org>; Tue, 20 Sep 2022 11:07:03 +0000 (UTC)
Received: from pigeon.gentoo.org (localhost [127.0.0.1])
	by pigeon.gentoo.org (Postfix) with SMTP id E0F35E0AE3;
	Tue, 20 Sep 2022 11:07:02 +0000 (UTC)
Received: from smtp.gentoo.org (woodpecker.gentoo.org [IPv6:2001:470:ea4a:1:5054:ff:fec7:86e4])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits))
	(No client certificate requested)
	by pigeon.gentoo.org (Postfix) with ESMTPS id CC275E0AE3
	for <gentoo-commits@lists.gentoo.org>; Tue, 20 Sep 2022 11:07:02 +0000 (UTC)
Received: from oystercatcher.gentoo.org (oystercatcher.gentoo.org [148.251.78.52])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits))
	(No client certificate requested)
	by smtp.gentoo.org (Postfix) with ESMTPS id 146A33405BB
	for <gentoo-commits@lists.gentoo.org>; Tue, 20 Sep 2022 11:07:02 +0000 (UTC)
Received: from localhost.localdomain (localhost [IPv6:::1])
	by oystercatcher.gentoo.org (Postfix) with ESMTP id A803B5E0
	for <gentoo-commits@lists.gentoo.org>; Tue, 20 Sep 2022 11:07:00 +0000 (UTC)
From: "Michał Górny" <mgorny@gentoo.org>
To: gentoo-commits@lists.gentoo.org
Content-Transfer-Encoding: 8bit
Content-type: text/plain; charset=UTF-8
Reply-To: gentoo-dev@lists.gentoo.org, "Michał Górny" <mgorny@gentoo.org>
Message-ID: <1663671958.84c8030e81a7e6e710b82d0ae9b28a190e6e2ee0.mgorny@gentoo>
Subject: [gentoo-commits] repo/gentoo:master commit in: sys-devel/lld-toolchain-symlinks/
X-VCS-Repository: repo/gentoo
X-VCS-Files: sys-devel/lld-toolchain-symlinks/lld-toolchain-symlinks-16.ebuild sys-devel/lld-toolchain-symlinks/metadata.xml
X-VCS-Directories: sys-devel/lld-toolchain-symlinks/
X-VCS-Committer: mgorny
X-VCS-Committer-Name: Michał Górny
X-VCS-Revision: 84c8030e81a7e6e710b82d0ae9b28a190e6e2ee0
X-VCS-Branch: master
Date: Tue, 20 Sep 2022 11:07:00 +0000 (UTC)
Precedence: bulk
List-Post: <mailto:gentoo-commits@lists.gentoo.org>
List-Help: <mailto:gentoo-commits+help@lists.gentoo.org>
List-Unsubscribe: <mailto:gentoo-commits+unsubscribe@lists.gentoo.org>
List-Subscribe: <mailto:gentoo-commits+subscribe@lists.gentoo.org>
List-Id: Gentoo Linux mail <gentoo-commits.gentoo.org>
X-BeenThere: gentoo-commits@lists.gentoo.org
X-Auto-Response-Suppress: DR, RN, NRN, OOF, AutoReply
X-Archives-Salt: 80945fa5-625b-4e01-ad1c-2b28bf79c425
X-Archives-Hash: 99cbffd4e8c86fe79b331b62a883c1b6

commit:     84c8030e81a7e6e710b82d0ae9b28a190e6e2ee0
Author:     Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Mon Sep 19 09:17:28 2022 +0000
Commit:     Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Tue Sep 20 11:05:58 2022 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=84c8030e

sys-devel/lld-toolchain-symlinks: New package for binutils-free sys

New package that installs generic "ld" symlink to LLD, for use
on binutils-free systems.  Note that while LLD itself is not slotted,
this package is as it installs symlinks into slotted LLVM directories
to avoid colliding with binutils-config.

Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>

 .../lld-toolchain-symlinks-16.ebuild               | 34 ++++++++++++++++++++++
 sys-devel/lld-toolchain-symlinks/metadata.xml      | 16 ++++++++++
 2 files changed, 50 insertions(+)

diff --git a/sys-devel/lld-toolchain-symlinks/lld-toolchain-symlinks-16.ebuild b/sys-devel/lld-toolchain-symlinks/lld-toolchain-symlinks-16.ebuild
new file mode 100644
index 000000000000..aefb59aafa0d
--- /dev/null
+++ b/sys-devel/lld-toolchain-symlinks/lld-toolchain-symlinks-16.ebuild
@@ -0,0 +1,34 @@
+# Copyright 2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit multilib
+
+DESCRIPTION="Symlinks to use LLD on binutils-free system"
+HOMEPAGE="https://wiki.gentoo.org/wiki/Project:LLVM"
+SRC_URI=""
+S=${WORKDIR}
+
+LICENSE="public-domain"
+SLOT="${PV}"
+KEYWORDS=""
+PROPERTIES="live"
+IUSE="+native-symlinks"
+
+RDEPEND="
+	sys-devel/lld
+"
+
+src_install() {
+	use native-symlinks || return
+
+	local abi
+	local dest=/usr/lib/llvm/${SLOT}/bin
+	dodir "${dest}"
+	dosym ../../../../bin/ld.lld "${dest}/ld"
+	for abi in $(get_all_abis); do
+		local abi_chost=$(get_abi_CHOST "${abi}")
+		dosym ../../../../bin/ld.lld "${dest}/${abi_chost}-ld"
+	done
+}

diff --git a/sys-devel/lld-toolchain-symlinks/metadata.xml b/sys-devel/lld-toolchain-symlinks/metadata.xml
new file mode 100644
index 000000000000..1583779e583b
--- /dev/null
+++ b/sys-devel/lld-toolchain-symlinks/metadata.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+	<maintainer type="project">
+		<email>llvm@gentoo.org</email>
+	</maintainer>
+	<use>
+		<flag name="native-symlinks">
+			Install generic 'ld' symlink, as well as ${CTARGET}-ld.
+			These symlinks are installed into slotted LLVM bindir,
+			so they should not take precedence over symlinks installed
+			into /usr/bin by <pkg>sys-devel/binutils-config</pkg>
+			but they can be helpful for binutils-free setups.
+		</flag>
+	</use>
+</pkgmetadata>