Gentoo Archives: gentoo-commits

From: Marco Leise <marco.leise@×××.de>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/user/dlang:master commit in: dev-lang/ldc2/
Date: Sat, 15 Aug 2020 01:50:45
Message-Id: 1597455285.94fb390fc2eb8a5b0ebddcbabfdc9d23e8424abd.mleise@gentoo
1 commit: 94fb390fc2eb8a5b0ebddcbabfdc9d23e8424abd
2 Author: Marco Leise <marco.leise <AT> gmx <DOT> de>
3 AuthorDate: Fri Aug 14 21:12:17 2020 +0000
4 Commit: Marco Leise <marco.leise <AT> gmx <DOT> de>
5 CommitDate: Sat Aug 15 01:34:45 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/user/dlang.git/commit/?id=94fb390f
7
8 ldc2-1.22
9
10 Signed-off-by: Marco Leise <marco.leise <AT> gmx.de>
11
12 dev-lang/ldc2/Manifest | 1 +
13 dev-lang/ldc2/ldc2-1.22.0.ebuild | 76 ++++++++++++++++++++++++++++++++++++++++
14 2 files changed, 77 insertions(+)
15
16 diff --git a/dev-lang/ldc2/Manifest b/dev-lang/ldc2/Manifest
17 index e3f040c..8c35cf6 100644
18 --- a/dev-lang/ldc2/Manifest
19 +++ b/dev-lang/ldc2/Manifest
20 @@ -2,3 +2,4 @@ DIST ldc-1.18.0-src.tar.gz 7183351 BLAKE2B 0affd49dda5f7c3df64e8d89fe66f2fce4c3a
21 DIST ldc-1.19.0-src.tar.gz 7222182 BLAKE2B 28a2256aad57f5304644126da63d88a9f0e4266402a537b7864605dd5ce97009b87d6767906b4271dd0ec9621bb1fb193531229c4799c66d0b47e6dad91c0766 SHA512 ffd1b085c7c8fe76162051234cc73e92f08a391cebac3f405c9dc6d03fcbf459d5e99295066ab4b0bd931bdce84dce53e23c33c1bc8ad35327f1b283f8e8f10a
22 DIST ldc-1.20.1-src.tar.gz 7283975 BLAKE2B ceb75e767562936606a5fc8383dd089a8daefd04e6fbcd8c6b360fccad50ecb7c6656d60c5351b11a3580d01bdb45101ed50ff6c7a9791af1fd25be160e9a037 SHA512 bb699999a69de1773a10998c653b5a1b0bce30e39cfcee0e19b036378b28519b3118ac369b341cfd305a8a9bd904564ffffe83f720a62ab4f2c1942c2e26bb53
23 DIST ldc-1.21.0-src.tar.gz 7355981 BLAKE2B 46f3289e3e39d8c3b2a4985e1de4b5ef0e218188af5095cb2007bb83eec2bdaf6c590786d7b655a1f886c7f46703db2c049cf054c0fac438f943a702d3ac7a3b SHA512 5759cb0ad04d2e62a075748b40efb30261c1ebefbc129024cddccf60ab59c211f20b87a0fe22b0a714a0435f53d54a722229cd8ad4ede7bfbf492809f23c679a
24 +DIST ldc-1.22.0-src.tar.gz 7434646 BLAKE2B 317c9ebb3f75e495c939fadd24abbbea4baa2f9bf547894067d373adc48dfefd47c5bcc2136ac67ecd2bbbe2bf0cf879cfc9b978d9ff75d68ede7b0686dbfee9 SHA512 81c59e96b181fbe4a499d84a816ee4fbdbc8b6170fe87dc42e8a315e72d0be4a7f42b939084e5a529572987bcdc495926d83ca517aff8a7e5632767cf46d67d8
25
26 diff --git a/dev-lang/ldc2/ldc2-1.22.0.ebuild b/dev-lang/ldc2/ldc2-1.22.0.ebuild
27 new file mode 100644
28 index 0000000..c5db3f2
29 --- /dev/null
30 +++ b/dev-lang/ldc2/ldc2-1.22.0.ebuild
31 @@ -0,0 +1,76 @@
32 +# Copyright 1999-2020 Gentoo Authors
33 +# Distributed under the terms of the GNU General Public License v2
34 +
35 +EAPI=7
36 +
37 +inherit multilib-build cmake llvm
38 +
39 +MY_PV="${PV//_/-}"
40 +MY_P="ldc-${MY_PV}-src"
41 +SRC_URI="https://github.com/ldc-developers/ldc/releases/download/v${MY_PV}/${MY_P}.tar.gz"
42 +S=${WORKDIR}/${MY_P}
43 +
44 +DESCRIPTION="LLVM D Compiler"
45 +HOMEPAGE="https://ldc-developers.github.com/ldc"
46 +KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86"
47 +LICENSE="BSD"
48 +SLOT="$(ver_cut 1-2)/$(ver_cut 3)"
49 +
50 +IUSE="static-libs"
51 +
52 +# We support LLVM 3.9 through 10.
53 +RDEPEND="|| (
54 + sys-devel/llvm:10
55 + sys-devel/llvm:9
56 + )
57 + <sys-devel/llvm-11:=
58 + >=app-eselect/eselect-dlang-20140709"
59 +DEPEND="${RDEPEND}"
60 +LLVM_MAX_SLOT=10
61 +PATCHES="${FILESDIR}/ldc2-1.15.0-link-defaultlib-shared.patch"
62 +
63 +# For now, we support amd64 multilib. Anyone is free to add more support here.
64 +MULTILIB_COMPAT=( abi_x86_{32,64} )
65 +
66 +DLANG_VERSION_RANGE="2.075-"
67 +DLANG_PACKAGE_TYPE="single"
68 +
69 +inherit dlang
70 +
71 +detect_hardened() {
72 + gcc --version | grep -o Hardened
73 +}
74 +
75 +src_prepare() {
76 + cmake_src_prepare
77 +}
78 +
79 +d_src_configure() {
80 + # Make sure libphobos2 is installed into ldc2's directory.
81 + export LIBDIR_${ABI}="${LIBDIR_HOST}"
82 + local mycmakeargs=(
83 + -DD_VERSION=2
84 + -DCMAKE_INSTALL_PREFIX=/usr/lib/ldc2/$(ver_cut 1-2)
85 + -DD_COMPILER="${DMD}"
86 + -DLDC_WITH_LLD=OFF
87 + )
88 + use static-libs && mycmakeargs+=( -DBUILD_SHARED_LIBS=BOTH ) || mycmakeargs+=( -DBUILD_SHARED_LIBS=ON )
89 + use abi_x86_32 && use abi_x86_64 && mycmakeargs+=( -DMULTILIB=ON )
90 + detect_hardened && mycmakeargs+=( -DADDITIONAL_DEFAULT_LDC_SWITCHES=', "-relocation-model=pic"' )
91 + cmake_src_configure
92 +}
93 +
94 +d_src_install() {
95 + cmake_src_install
96 +
97 + rm -rf "${ED}"/usr/share/bash-completion
98 +}
99 +
100 +pkg_postinst() {
101 + # Update active ldc2
102 + "${ROOT}"/usr/bin/eselect dlang update ldc2
103 +}
104 +
105 +pkg_postrm() {
106 + "${ROOT}"/usr/bin/eselect dlang update ldc2
107 +}