public inbox for gentoo-commits@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-commits] repo/user/dlang:master commit in: profiles/, eclass/, dev-lang/ldc2/
@ 2022-07-25 10:59 Marco Leise
  0 siblings, 0 replies; 3+ messages in thread
From: Marco Leise @ 2022-07-25 10:59 UTC (permalink / raw
  To: gentoo-commits

commit:     67933f488e18b8a672e975d103cfcbd14c1ed06e
Author:     Horodniceanu Andrei <a.horodniceanu <AT> protonmail <DOT> com>
AuthorDate: Sat Jul 23 11:38:47 2022 +0000
Commit:     Marco Leise <marco.leise <AT> gmx <DOT> de>
CommitDate: Sat Jul 23 12:49:20 2022 +0000
URL:        https://gitweb.gentoo.org/repo/user/dlang.git/commit/?id=67933f48

Remove llvm-12 dependency

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

 dev-lang/ldc2/Manifest                             |  4 --
 dev-lang/ldc2/ldc2-1.25.1-r1.ebuild                | 81 ----------------------
 dev-lang/ldc2/ldc2-1.26.0-r1.ebuild                | 81 ----------------------
 dev-lang/ldc2/ldc2-1.27.1.ebuild                   | 81 ----------------------
 dev-lang/ldc2/ldc2-1.28.1.ebuild                   | 81 ----------------------
 .../{ldc2-1.29.0.ebuild => ldc2-1.29.0-r1.ebuild}  |  1 -
 eclass/dlang-compilers.eclass                      |  4 --
 profiles/use.desc                                  |  4 --
 8 files changed, 337 deletions(-)

diff --git a/dev-lang/ldc2/Manifest b/dev-lang/ldc2/Manifest
index bd2a3ec..8298964 100644
--- a/dev-lang/ldc2/Manifest
+++ b/dev-lang/ldc2/Manifest
@@ -1,5 +1 @@
-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
-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

diff --git a/dev-lang/ldc2/ldc2-1.25.1-r1.ebuild b/dev-lang/ldc2/ldc2-1.25.1-r1.ebuild
deleted file mode 100644
index 9e27b2c..0000000
--- a/dev-lang/ldc2/ldc2-1.25.1-r1.ebuild
+++ /dev/null
@@ -1,81 +0,0 @@
-# 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 6.0 through 12.
-RDEPEND="dev-util/ninja
-	|| (
-		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/dev-lang/ldc2/ldc2-1.26.0-r1.ebuild b/dev-lang/ldc2/ldc2-1.26.0-r1.ebuild
deleted file mode 100644
index 9e27b2c..0000000
--- a/dev-lang/ldc2/ldc2-1.26.0-r1.ebuild
+++ /dev/null
@@ -1,81 +0,0 @@
-# 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 6.0 through 12.
-RDEPEND="dev-util/ninja
-	|| (
-		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/dev-lang/ldc2/ldc2-1.27.1.ebuild b/dev-lang/ldc2/ldc2-1.27.1.ebuild
deleted file mode 100644
index 9e27b2c..0000000
--- a/dev-lang/ldc2/ldc2-1.27.1.ebuild
+++ /dev/null
@@ -1,81 +0,0 @@
-# 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 6.0 through 12.
-RDEPEND="dev-util/ninja
-	|| (
-		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/dev-lang/ldc2/ldc2-1.28.1.ebuild b/dev-lang/ldc2/ldc2-1.28.1.ebuild
deleted file mode 100644
index 34437cb..0000000
--- a/dev-lang/ldc2/ldc2-1.28.1.ebuild
+++ /dev/null
@@ -1,81 +0,0 @@
-# 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 6.0 through 10.
-RDEPEND="dev-util/ninja
-	|| (
-		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/dev-lang/ldc2/ldc2-1.29.0.ebuild b/dev-lang/ldc2/ldc2-1.29.0-r1.ebuild
similarity index 98%
rename from dev-lang/ldc2/ldc2-1.29.0.ebuild
rename to dev-lang/ldc2/ldc2-1.29.0-r1.ebuild
index d5fa6fc..1880f4d 100644
--- a/dev-lang/ldc2/ldc2-1.29.0.ebuild
+++ b/dev-lang/ldc2/ldc2-1.29.0-r1.ebuild
@@ -21,7 +21,6 @@ IUSE="static-libs"
 # We support LLVM 6.0 through 14.
 RDEPEND="dev-util/ninja
 	|| (
-		sys-devel/llvm:12
 		sys-devel/llvm:13
 		sys-devel/llvm:14
 	)

diff --git a/eclass/dlang-compilers.eclass b/eclass/dlang-compilers.eclass
index 25c17cd..d3751b8 100644
--- a/eclass/dlang-compilers.eclass
+++ b/eclass/dlang-compilers.eclass
@@ -60,10 +60,6 @@ dlang-compilers_declare_versions() {
 
 	# LDC
 	__dlang_ldc2_frontend=(
-		["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"
-		["1.28"]="2.098 amd64 ~arm ~arm64 ~ppc64 x86"
 		["1.29"]="2.099 amd64 ~arm ~arm64 ~ppc64 x86"
 	)
 }

diff --git a/profiles/use.desc b/profiles/use.desc
index 20b3a65..2a5980f 100644
--- a/profiles/use.desc
+++ b/profiles/use.desc
@@ -37,8 +37,4 @@ dmd-2_098 - Build for DMD 2.098
 dmd-2_099 - Build for DMD 2.099
 gdc-11_2_1 - Build for GCC 11.2.1
 gdc-11_3_0 - Build for GCC 11.3.0
-ldc2-1_25 - Build for ldc2 1.25
-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


^ permalink raw reply related	[flat|nested] 3+ messages in thread

* [gentoo-commits] repo/user/dlang:master commit in: profiles/, eclass/, dev-lang/ldc2/
@ 2022-07-25 11:15 Marco Leise
  0 siblings, 0 replies; 3+ messages in thread
From: Marco Leise @ 2022-07-25 11:15 UTC (permalink / raw
  To: gentoo-commits

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


^ permalink raw reply related	[flat|nested] 3+ messages in thread

* [gentoo-commits] repo/user/dlang:master commit in: profiles/, eclass/, dev-lang/ldc2/
@ 2023-10-22 14:46 Horodniceanu Andrei
  0 siblings, 0 replies; 3+ messages in thread
From: Horodniceanu Andrei @ 2023-10-22 14:46 UTC (permalink / raw
  To: gentoo-commits

commit:     a20177b38d4d618b20ed995b1d40e6544201dffc
Author:     Horodniceanu Andrei <a.horodniceanu <AT> proton <DOT> me>
AuthorDate: Thu Oct 19 15:37:35 2023 +0000
Commit:     Horodniceanu Andrei <a.horodniceanu <AT> proton <DOT> me>
CommitDate: Sun Oct 22 14:42:04 2023 +0000
URL:        https://gitweb.gentoo.org/repo/user/dlang.git/commit/?id=a20177b3

dev-lang/ldc2: add 1.35.0

- Update to EAPI 8
- drop dev-util/ninja DEPEND since it is handled by cmake.eclass
- move app-eselect/eselect-dlang to IDEPEND
- add github upstream metadata

Signed-off-by: Horodniceanu Andrei <a.horodniceanu <AT> proton.me>

 dev-lang/ldc2/Manifest           |  1 +
 dev-lang/ldc2/ldc2-1.35.0.ebuild | 82 ++++++++++++++++++++++++++++++++++++++++
 dev-lang/ldc2/metadata.xml       |  9 ++++-
 eclass/dlang-compilers.eclass    |  1 +
 profiles/use.desc                |  1 +
 5 files changed, 93 insertions(+), 1 deletion(-)

diff --git a/dev-lang/ldc2/Manifest b/dev-lang/ldc2/Manifest
index 0d07c7f..af4b6bc 100644
--- a/dev-lang/ldc2/Manifest
+++ b/dev-lang/ldc2/Manifest
@@ -4,3 +4,4 @@ DIST ldc-1.31.0-src.tar.gz 8042077 BLAKE2B 6840b3d591b644eca5e7f3f00a39ae477981e
 DIST ldc-1.32.2-src.tar.gz 8116363 BLAKE2B 2fb0c2c01bc6257dcaeca75318e241ebdb9b6212a5a368ba9e2337a143ed2c7ddc932ffb1c70587142ab755f7d36f8f27a94148de32c60fef440f15cc3e9cdec SHA512 1494c7e3905851dbb679b8c7a651f21b57fa58a6bfbf5bd83661829b69158cbd1c963db463fd6dbd60c1be1c739396b761376fc2978dd71dee968aaae3629e2b
 DIST ldc-1.33.0-src.tar.gz 8139266 BLAKE2B 6c2efd0765307815563bc7bd775f1faef3f5e19c82e4aee038f668dd00a2521fa58bd32f6a45d2bc5a3854f31a2d7bd47b1be255aeafc0a4206f72d663b0021f SHA512 ef5a42934e24caf947b63ef29a62205b07b539a59292266877f2d5f5ecf06272e1fc3ca83772d02eda203e4b166fbcea788b804740b8780b07a4643e4b51bf70
 DIST ldc-1.34.0-src.tar.gz 8176200 BLAKE2B 048975a3142da860540ba5378be5214884eb44e2f4492e95aa124a669ccf53bbcf9ccce24f12946948265af5a0de1f5771d21f196052ab53275aa8bb7d0dfb2e SHA512 c4ceda1d448b91f706719cdea141cb705f9996ea3f86c107620f13e2f50f6a29724a69b5e3b01c51e13dd4e50ba29a280785ce0789188641c90738d774300a06
+DIST ldc-1.35.0-src.tar.gz 8241960 BLAKE2B fb531841e57225f82cddf5135d0b0da98624d33aba76a1d39d98b13deb319556eaad3599ba1461f9f509c6b7b535632b85805de2433bae4ccf50c691c116da3f SHA512 f85871832455a8e3208f7f905b04ac249a988f8ea2cfe81ed2a67b56404d11a08653b13b6019f45d9dbcf6fbd60086e6aabb13307908d1bbf6d86bd91462dfaa

diff --git a/dev-lang/ldc2/ldc2-1.35.0.ebuild b/dev-lang/ldc2/ldc2-1.35.0.ebuild
new file mode 100644
index 0000000..08a198e
--- /dev/null
+++ b/dev-lang/ldc2/ldc2-1.35.0.ebuild
@@ -0,0 +1,82 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+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 ~arm64 ~x86"
+LICENSE="BSD"
+SLOT="$(ver_cut 1-2)/$(ver_cut 3)"
+
+IUSE="static-libs"
+
+# Upstream supports LLVM 11.0 through 16.0.
+DEPEND="
+	|| (
+		sys-devel/llvm:16
+		sys-devel/llvm:15
+		sys-devel/llvm:14
+	)
+	<sys-devel/llvm-17:="
+IDEPEND=">=app-eselect/eselect-dlang-20140709"
+RDEPEND="
+	${DEPEND}
+	${IDEPEND}"
+
+LLVM_MAX_SLOT=16
+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
+
+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} $(dlang_dmdw_dcflags)"
+		-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 )
+	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/dev-lang/ldc2/metadata.xml b/dev-lang/ldc2/metadata.xml
index 920817d..7fec064 100644
--- a/dev-lang/ldc2/metadata.xml
+++ b/dev-lang/ldc2/metadata.xml
@@ -1,3 +1,10 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata/>
\ No newline at end of file
+<pkgmetadata>
+  <upstream>
+    <bugs-to>https://github.com/ldc-developers/ldc/issues</bugs-to>
+    <changelog>https://github.com/ldc-developers/ldc/blob/master/CHANGELOG.md</changelog>
+    <doc lang="en">https://wiki.dlang.org/LDC</doc>
+    <remote-id type="github">ldc-developers/ldc</remote-id>
+  </upstream>
+</pkgmetadata>

diff --git a/eclass/dlang-compilers.eclass b/eclass/dlang-compilers.eclass
index 445fd75..611fce7 100644
--- a/eclass/dlang-compilers.eclass
+++ b/eclass/dlang-compilers.eclass
@@ -88,6 +88,7 @@ dlang-compilers_declare_versions() {
 		["1.32"]="2.102 ~amd64 ~arm64 ~x86"
 		["1.33"]="2.103 ~amd64 ~arm64 ~x86"
 		["1.34"]="2.104 ~amd64 ~arm64 ~x86"
+		["1.35"]="2.105 ~amd64 ~arm64 ~x86"
 	)
 }
 

diff --git a/profiles/use.desc b/profiles/use.desc
index 210b39e..9cc5b06 100644
--- a/profiles/use.desc
+++ b/profiles/use.desc
@@ -54,3 +54,4 @@ ldc2-1_31 - Build for ldc2 1.31
 ldc2-1_32 - Build for ldc2 1.32
 ldc2-1_33 - Build for ldc2 1.33
 ldc2-1_34 - Build for ldc2 1.34
+ldc2-1_35 - Build for ldc2 1.35


^ permalink raw reply related	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2023-10-22 14:46 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-10-22 14:46 [gentoo-commits] repo/user/dlang:master commit in: profiles/, eclass/, dev-lang/ldc2/ Horodniceanu Andrei
  -- strict thread matches above, loose matches on Subject: below --
2022-07-25 11:15 Marco Leise
2022-07-25 10:59 Marco Leise

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox