commit:     641467b8cf4aae98a725577cf08f7581e3ae08c2
Author:     Horodniceanu Andrei <a.horodniceanu <AT> protonmail <DOT> com>
AuthorDate: Fri Jul 22 14:31:58 2022 +0000
Commit:     Marco Leise <marco.leise <AT> gmx <DOT> de>
CommitDate: Sat Jul 23 12:36:45 2022 +0000
URL:        https://gitweb.gentoo.org/repo/user/dlang.git/commit/?id=641467b8

Add ldc2-1.30

Signed-off-by: Horodniceanu Andrei <a.horodniceanu <AT> protonmail.com>

 dev-lang/ldc2/Manifest           |  1 +
 dev-lang/ldc2/ldc2-1.30.0.ebuild | 83 ++++++++++++++++++++++++++++++++++++++++
 eclass/dlang-compilers.eclass    |  1 +
 profiles/use.desc                |  1 +
 4 files changed, 86 insertions(+)

diff --git a/dev-lang/ldc2/Manifest b/dev-lang/ldc2/Manifest
index bd2a3ec..5e06b38 100644
--- a/dev-lang/ldc2/Manifest
+++ b/dev-lang/ldc2/Manifest
@@ -3,3 +3,4 @@ DIST ldc-1.26.0-src.tar.gz 7650063 BLAKE2B 
d132dc842e27a93fc76810e17db1d67f85653
 DIST ldc-1.27.1-src.tar.gz 7742031 BLAKE2B 
d459d70e6745930aca1293cf17ec186526393ce3ff3888c0aad3781f215ed53d6a44a08e3a1bc69e91ba0b039c443e277a0b526e7054e18445e074be1de12e87
 SHA512 
d10118c9c52a26510f3f9d8d93b38f89144aca7b861ef663e807df0bcf1bb3bc12d1410e6617891e58a3f2cfe160e31bb8478bb1f39f79d026c97ce7e72a9f65
 DIST ldc-1.28.1-src.tar.gz 7937120 BLAKE2B 
fae97676064506989883c03f628685bc8ddd3bb3cd1f41afef9a34bba83c9d803a6cff186145a26e8605479b18b7a7661bb14a950f5891ab27b195f045a219a9
 SHA512 
3ec4c754873db4c00fb2e45ec42a3641f46ed6a7d882c0a00edb9ee8a5686fad7c43e45068b7a216b2df89395860ccfc700a7f3efea38c2d3d0ac3b90dd5d3a1
 DIST ldc-1.29.0-src.tar.gz 8080420 BLAKE2B 
37890b283f8097e6d845d6d849b9c04e64bdca5654f483bd83e0d387f0bc4d1cacdef023ccab67dd140a57615e0e7ba9f92acffb18f49211ca130a503f8307e8
 SHA512 
f8a1e23150b84ef31d3616b9be8ca4c1a64df2b3f26fbedb1119a7d2d3dacad10cd86b6b9bf79728c8c725213f8f7ae88acdeb7a0d9e2f3f5068857f97c39a7e
+DIST ldc-1.30.0-src.tar.gz 8292548 BLAKE2B 
e2e9846b055837bd2ccccfbeb4b17481f0dd1a49978d8794ee380ad2c14b9713065e98486c62c76a02e9ac2deead8664191409d768da99c7cf447bc5c1d3c77c
 SHA512 
6da36e70cdb7e298b103642d40465fad7a08f05e5424ca9205783c9db867a2e75058d4d3b0124fe305ac69d853cd3dae41e179f80c5359d771f206b76a8b7e80

diff --git a/dev-lang/ldc2/ldc2-1.30.0.ebuild b/dev-lang/ldc2/ldc2-1.30.0.ebuild
new file mode 100644
index 0000000..2b27d1d
--- /dev/null
+++ b/dev-lang/ldc2/ldc2-1.30.0.ebuild
@@ -0,0 +1,83 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit multilib-build cmake llvm
+
+MY_PV="${PV//_/-}"
+MY_P="ldc-${MY_PV}-src"
+SRC_URI="https://github.com/ldc-developers/ldc/releases/download/v${MY_PV}/${MY_P}.tar.gz";
+S=${WORKDIR}/${MY_P}
+
+DESCRIPTION="LLVM D Compiler"
+HOMEPAGE="https://github.com/ldc-developers/ldc";
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86"
+LICENSE="BSD"
+SLOT="$(ver_cut 1-2)/$(ver_cut 3)"
+
+IUSE="static-libs"
+
+# We support LLVM 9.0 through 14.
+RDEPEND="dev-util/ninja
+       || (
+               sys-devel/llvm:13
+               sys-devel/llvm:14
+       )
+       <sys-devel/llvm-15:=
+       >=app-eselect/eselect-dlang-20140709"
+DEPEND="${RDEPEND}"
+LLVM_MAX_SLOT=14
+PATCHES="${FILESDIR}/ldc2-1.15.0-link-defaultlib-shared.patch"
+
+# For now, we support amd64 multilib. Anyone is free to add more support here.
+MULTILIB_COMPAT=( abi_x86_{32,64} )
+
+# Upstream supports "2.079-"
+DLANG_VERSION_RANGE="2.075-2.080 2.082-"
+DLANG_PACKAGE_TYPE="single"
+
+inherit dlang
+
+detect_hardened() {
+       gcc --version | grep -o Hardened
+}
+
+src_prepare() {
+       cmake_src_prepare
+}
+
+d_src_configure() {
+       # Make sure libphobos2 is installed into ldc2's directory.
+       export LIBDIR_${ABI}="${LIBDIR_HOST}"
+       local mycmakeargs=(
+               -DD_VERSION=2
+               -DCMAKE_INSTALL_PREFIX=/usr/lib/ldc2/$(ver_cut 1-2)
+               -DD_COMPILER="${DMD}"
+               -DLDC_WITH_LLD=OFF
+       )
+       use static-libs && mycmakeargs+=( -DBUILD_SHARED_LIBS=BOTH ) || 
mycmakeargs+=( -DBUILD_SHARED_LIBS=ON )
+       use abi_x86_32 && use abi_x86_64 && mycmakeargs+=( -DMULTILIB=ON )
+       detect_hardened && mycmakeargs+=( -DADDITIONAL_DEFAULT_LDC_SWITCHES=' 
"-relocation-model=pic",' )
+       cmake_src_configure
+}
+
+d_src_compile()
+{
+       cmake_src_compile
+}
+
+d_src_install() {
+       cmake_src_install
+
+       rm -rf "${ED}"/usr/share/bash-completion
+}
+
+pkg_postinst() {
+       # Update active ldc2
+       "${ROOT}"/usr/bin/eselect dlang update ldc2
+}
+
+pkg_postrm() {
+       "${ROOT}"/usr/bin/eselect dlang update ldc2
+}

diff --git a/eclass/dlang-compilers.eclass b/eclass/dlang-compilers.eclass
index 25c17cd..af1fa54 100644
--- a/eclass/dlang-compilers.eclass
+++ b/eclass/dlang-compilers.eclass
@@ -65,6 +65,7 @@ dlang-compilers_declare_versions() {
                ["1.27"]="2.097 amd64 ~arm ~arm64 ~ppc64 x86"
                ["1.28"]="2.098 amd64 ~arm ~arm64 ~ppc64 x86"
                ["1.29"]="2.099 amd64 ~arm ~arm64 ~ppc64 x86"
+               ["1.30"]="2.100 ~amd64 ~arm ~arm64 ~ppc64 ~x86"
        )
 }
 

diff --git a/profiles/use.desc b/profiles/use.desc
index 20b3a65..59da989 100644
--- a/profiles/use.desc
+++ b/profiles/use.desc
@@ -42,3 +42,4 @@ ldc2-1_26 - Build for ldc2 1.26
 ldc2-1_27 - Build for ldc2 1.27
 ldc2-1_28 - Build for ldc2 1.28
 ldc2-1_29 - Build for ldc2 1.29
+ldc2-1_30 - Build for ldc2 1.30

Reply via email to