commit: 3d8947b7b7dbbd4687300c8c0834571089042c85 Author: Niko Böckerman <niko.bockerman <AT> protonmail <DOT> com> AuthorDate: Thu Feb 3 20:54:45 2022 +0000 Commit: Marco Leise <marco.leise <AT> gmx <DOT> de> CommitDate: Mon Feb 7 18:24:58 2022 +0000 URL: https://gitweb.gentoo.org/repo/user/dlang.git/commit/?id=3d8947b7
ldc2-1.27.1 Signed-off-by: Niko Böckerman <niko.bockerman <AT> protonmail.com> dev-lang/ldc2/Manifest | 1 + dev-lang/ldc2/ldc2-1.27.1.ebuild | 82 ++++++++++++++++++++++++++++++++++++++++ eclass/dlang-compilers.eclass | 1 + profiles/use.desc | 1 + 4 files changed, 85 insertions(+) diff --git a/dev-lang/ldc2/Manifest b/dev-lang/ldc2/Manifest index 4767a40..d087c64 100644 --- a/dev-lang/ldc2/Manifest +++ b/dev-lang/ldc2/Manifest @@ -1,3 +1,4 @@ DIST ldc-1.24.0-src.tar.gz 7522065 BLAKE2B 65069835528466c4a39ebf08245fa7fcc9348ee620bab933d23157af0702c0ac4f5b3c1692b1eff83ba81ba2b8be6f086935527585c55e1ecb4ea42f965befe6 SHA512 c6f06d80617e5f7789f9e0e349a21e380d0bb6898983f0c2e2aaaec32e23ea0f69c039b6f0c03b8015782b837c890a6ff1051bfa332a6af7c79fc3479446dfb1 DIST ldc-1.25.1-src.tar.gz 7625687 BLAKE2B 02eacb06c334608d4b649d8fdffdef03cd1645a2d237063c888728c840a8c939df1c1ff9aefe3efab395358a7757dd287d1efa7a704b37f0b2661c8c1b5faaca SHA512 a087f48ec8f559eea17f88f9c00893c84db17bfcb10590011f43d6d1573a30286067207133ad6d249897fe51cb22829c2ddf00bf23210f01aa059b1f87790fae DIST ldc-1.26.0-src.tar.gz 7650063 BLAKE2B d132dc842e27a93fc76810e17db1d67f856530ca7e6948c795ec5f943e4be32513b4a956aa9217df4acd45806bc81ff855ebab757aa3f6a1943fa7c394b3e3ce SHA512 7bb2aa464f5ba834c07f67743f4af01db6588d56611d6c9e250a6908ebe93a0dcd9d3a79f8f252fc92eeb4826bfa62de6c51c4db03ff80e60a8d993e4451f573 +DIST ldc-1.27.1-src.tar.gz 7742031 BLAKE2B d459d70e6745930aca1293cf17ec186526393ce3ff3888c0aad3781f215ed53d6a44a08e3a1bc69e91ba0b039c443e277a0b526e7054e18445e074be1de12e87 SHA512 d10118c9c52a26510f3f9d8d93b38f89144aca7b861ef663e807df0bcf1bb3bc12d1410e6617891e58a3f2cfe160e31bb8478bb1f39f79d026c97ce7e72a9f65 diff --git a/dev-lang/ldc2/ldc2-1.27.1.ebuild b/dev-lang/ldc2/ldc2-1.27.1.ebuild new file mode 100644 index 0000000..a68973a --- /dev/null +++ b/dev-lang/ldc2/ldc2-1.27.1.ebuild @@ -0,0 +1,82 @@ +# Copyright 1999-2021 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 6.0 through 10. +RDEPEND="dev-util/ninja + || ( + sys-devel/llvm:11 + sys-devel/llvm:12 + ) + <sys-devel/llvm-13:= + >=app-eselect/eselect-dlang-20140709" +DEPEND="${RDEPEND}" +LLVM_MAX_SLOT=12 +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} ) + +DLANG_VERSION_RANGE="2.075-" +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 8810153..ade019f 100644 --- a/eclass/dlang-compilers.eclass +++ b/eclass/dlang-compilers.eclass @@ -60,6 +60,7 @@ dlang-compilers_declare_versions() { ["1.24"]="2.094 amd64 ~arm ~arm64 ~ppc64 x86" ["1.25"]="2.095 ~amd64 ~arm ~arm64 ~ppc64 ~x86" ["1.26"]="2.096 ~amd64 ~arm ~arm64 ~ppc64 ~x86" + ["1.27"]="2.097 ~amd64 ~arm ~arm64 ~ppc64 ~x86" ) } diff --git a/profiles/use.desc b/profiles/use.desc index 94d41a5..6ae0f28 100644 --- a/profiles/use.desc +++ b/profiles/use.desc @@ -36,3 +36,4 @@ gdc-9_3_0 - Build for GCC 9.3.0 ldc2-1_24 - Build for ldc2 1.24 ldc2-1_25 - Build for ldc2 1.25 ldc2-1_26 - Build for ldc2 1.26 +ldc2-1_27 - Build for ldc2 1.27