commit: 47c0e8cba96281fa1288583317372a847c5dbcd1
Author: Horodniceanu Andrei <a.horodniceanu <AT> proton <DOT> me>
AuthorDate: Mon Oct 2 07:33:04 2023 +0000
Commit: Horodniceanu Andrei <a.horodniceanu <AT> proton <DOT> me>
CommitDate: Tue Oct 3 17:11:29 2023 +0000
URL: https://gitweb.gentoo.org/repo/user/dlang.git/commit/?id=47c0e8cb
dev-lang/dmd: add 2.105.2
Signed-off-by: Horodniceanu Andrei <a.horodniceanu <AT> proton.me>
dev-lang/dmd/Manifest | 1 +
dev-lang/dmd/dmd-2.105.2.ebuild | 16 ++++++
.../2.105-link-32-bit-shared-lib-with-ld.bfd.patch | 13 +++++
dev-util/dlang-tools/Manifest | 1 +
dev-util/dlang-tools/dlang-tools-2.105.2.ebuild | 63 ++++++++++++++++++++++
eclass/dlang-compilers.eclass | 1 +
profiles/use.desc | 1 +
7 files changed, 96 insertions(+)
diff --git a/dev-lang/dmd/Manifest b/dev-lang/dmd/Manifest
index 2b896ed..1e8a979 100644
--- a/dev-lang/dmd/Manifest
+++ b/dev-lang/dmd/Manifest
@@ -39,3 +39,4 @@ DIST dmd.2.101.2.linux.tar.xz 22666828 BLAKE2B
8233d9f375291d73530a677cd5180153b
DIST dmd.2.102.2.linux.tar.xz 22699620 BLAKE2B
b0a8fc0650bfe5df4a40ccf20d160765a8ed7804915a1049366ff8b4044d7036ca7f27c8bc71146dc33bf60bf03bc09a9bd8758b9850b020480774f130325abd
SHA512
a2dab6efe46176bed0dca98fcf590c6823be9e4d5ca89bce0ff088e7c59a63f8eb4bb3742df1975cc90b5efd78c11377e682b0083fe44c394a73161cbb2b3aa3
DIST dmd.2.103.1.linux.tar.xz 22747324 BLAKE2B
b00f41b4ab48be9c5467342314995e69332d4c8bff86083474a940431721d179d5e5ef64734f355df2d96637983de2262d45516594434ad3ad6c4d57a0d7a54c
SHA512
854cf08d715506bd36d791c1471f2dd1d834f439bdf4489b4addf0cc5abdecbefceb966baeb764eb5ca816a5830ac7374818ba6fbcad24668d011d56a32a1f15
DIST dmd.2.104.2.linux.tar.xz 22478264 BLAKE2B
6af63d7a5c976ae251bb16d4b48fc354d429730d00ef33a1f81ef4ec9e491486f49e120c376b2c26f3e57a13f956ccf2c31d1511f4d59db399ae613aa62ec785
SHA512
a0e6bb94887950977743545a908d80d040b2a69c48139164f61c591d1678399636538c75c1aba4d9c25cc163ee60023872f6a50c8b84cc6c09394d33c66c1367
+DIST dmd.2.105.2.linux.tar.xz 22585512 BLAKE2B
569aae4d3b4cd559953c7adaa4a5e3b7904cc26719ef53bd7d56b3b2e8b89550a06d635c5225c82ad61ec8b4d179f0b8eb79e135c3cb4e06bbe6a600b453ce4d
SHA512
89a6d275e5702415831b2621ca213ca26afab72170b3e67f69c16a54a6e95e1b8a4165a2b30b0fcce8c3af85af5c85621facb2cd23ee904b9190b199763dd461
diff --git a/dev-lang/dmd/dmd-2.105.2.ebuild b/dev-lang/dmd/dmd-2.105.2.ebuild
new file mode 100644
index 0000000..8ebc82b
--- /dev/null
+++ b/dev-lang/dmd/dmd-2.105.2.ebuild
@@ -0,0 +1,16 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+KEYWORDS="-* ~amd64 ~x86"
+YEAR=2023
+DLANG_VERSION_RANGE="2.076-2.080 2.082 2.084-"
+
+inherit dmd
+
+PATCHES=(
+ "${FILESDIR}/2.105-link-32-bit-shared-lib-with-ld.bfd.patch"
+ # See https://github.com/dlang/phobos/pull/8820
+ "${FILESDIR}/2.101-phobos-change-DMD_DIR-meaning.patch"
+)
diff --git a/dev-lang/dmd/files/2.105-link-32-bit-shared-lib-with-ld.bfd.patch
b/dev-lang/dmd/files/2.105-link-32-bit-shared-lib-with-ld.bfd.patch
new file mode 100644
index 0000000..16b0736
--- /dev/null
+++ b/dev-lang/dmd/files/2.105-link-32-bit-shared-lib-with-ld.bfd.patch
@@ -0,0 +1,13 @@
+diff --git a/dmd/src/dmd/link.d b/dmd/src/dmd/link.d
+index c1a4f3f..b83c253 100644
+--- a/dmd/src/dmd/link.d
++++ b/dmd/src/dmd/link.d
+@@ -514,6 +514,8 @@ public int runLINK()
+ {
+ if (driverParams.dll)
+ argv.push("-shared");
++ if (!target.isX86_64)
++ argv.push("-fuse-ld=bfd");
+ }
+ // None of that a.out stuff. Use explicit exe file name, or
+ // generate one from name of first source file.
diff --git a/dev-util/dlang-tools/Manifest b/dev-util/dlang-tools/Manifest
index a0d54b0..186515b 100644
--- a/dev-util/dlang-tools/Manifest
+++ b/dev-util/dlang-tools/Manifest
@@ -39,6 +39,7 @@ DIST dlang-tools-2.101.2.tar.gz 129467 BLAKE2B
04a2240693ba9e04f796d367e2f10e11d
DIST dlang-tools-2.102.2.tar.gz 129480 BLAKE2B
1eba640a429ab6812bf7f2c5a15ced31f603c8abaecb9ab729369e2519424784e20243b57de3a0a0b8dd46e6f07054d6c625e43ce9f1271427b4341d41ff5800
SHA512
5e46b3b2b9646688283ddcbe2a1610051da3035bfcb225790b4f5b653e5a2dd3f0b9ed9e143b18b62f1533323dffb91ab13fab483c0d42f575cc5be4f3c7adc9
DIST dlang-tools-2.103.1.tar.gz 129477 BLAKE2B
4ae83c17fd354265ae8a221f849af9f293a6b81e86aec8713ee9e5eb32be6ebf2faa92c5d760270b76ac26eec05881d841264132cabdd493dc9ecffa00019f00
SHA512
5e4d535804f64b6d0374c12bf1fb9b64859f31e9ddd260ed73aefb66cbb6fd6cc0e892ac0e91d4ecf0771e817743f2c9cc9eb7b7631437083a799f98d6131eed
DIST dlang-tools-2.104.2.tar.gz 129552 BLAKE2B
656e2ae6b6194906a9ee0b29827e3de9e25ae1b3f099dc91c5f75d63fd366c07c4367067d73c744d0307b3e74a6ef54a527d17916a1b60b47ebbb8a08ebb9442
SHA512
a2dcece4a68e0f8791a04b5fc431e240f5052c66e0fc732bc52bbb0345e46d40dba83451123c8ea07ef517121b1831acb1e4e7e4bf501fc320382632bbb543db
+DIST dlang-tools-2.105.2.tar.gz 129644 BLAKE2B
2ec9ace06e5ffe3ee0dae40f702eb7d0268460f86bdc613912a3931552b71d7a9d451d103946f7a4fba2fa6e07927c6ce4c9a162edeafa9ac719c0d8a2b5501e
SHA512
702841fa2c636c8d2fcd525bccb083a3fcaef660ade3bcf199fb4908f164464ba2d33afe5610a213b4b6d82e927d7fa75db7503094144a09054807bb67d77615
DIST dlang.org-2.064.2.tar.gz 963131 BLAKE2B
a7cf0d43a1cd531722bda717882a34e01c0186f0832a12064bf0600aede0a0913190724011f0b13c76cf794434e1c82490f48e9fda66409aa2820adc7c8a40f9
SHA512
a1284955764385539dcd8949cd851100af9be47908e85d8cfd897d6409903763919dc082fc0ca88fbaaf49647168357656aee82717a375ed45407eb15ccd44cf
DIST dlang.org-2.065.0.tar.gz 1005429 BLAKE2B
01fc8ec0c5148f910e2923be556208c08a18f00453ffa1f1a22d6725db6489b6f9022cd170caa3a05078baddde353ee819984da5efa53547e78006d2f0a97b9c
SHA512
0fb185603766b54c3b9dc57824b18ec7ea9f37281610729860543630f4546591f9523bff48eee5414235d2ee656201c444e6d2efc44ba66a052b98a0d9b4729e
DIST dlang.org-2.066.1.tar.gz 1024075 BLAKE2B
cfdb4922c38d9f0ced941eeb4578d71f09d65201d2f89cfc73e46ae73f0939c74fa92d7f003b87a28f814c5b2cc0dda6855b86e64fd86be3920c129f8c20df6a
SHA512
d3838cc2ab6236d57c17f92fa5eaef8458176715985aecbea9653cc772725e1b9f813c9ffc8e06490e08c1031826ab84d1fcfbd88008791cac3257db814e3dc8
diff --git a/dev-util/dlang-tools/dlang-tools-2.105.2.ebuild
b/dev-util/dlang-tools/dlang-tools-2.105.2.ebuild
new file mode 100644
index 0000000..cfc4c35
--- /dev/null
+++ b/dev-util/dlang-tools/dlang-tools-2.105.2.ebuild
@@ -0,0 +1,63 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+DESCRIPTION="Ancilliary tools for the D programming language compiler"
+HOMEPAGE="http://dlang.org/"
+LICENSE="Boost-1.0"
+
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+TOOLS="ddemangle detab dustmite rdmd"
+IUSE="+ddemangle detab dustmite +rdmd"
+REQUIRED_USE="|| ( ${TOOLS} )"
+
+inherit eapi7-ver
+
+DLANG_SLOT="$(ver_cut 1-2)"
+RESTRICT="mirror"
+
+BETA="$(ver_cut 4)"
+VERSION="$(ver_cut 1-3)"
+
+if [[ -n "${BETA}" ]]; then
+ # We want to convert a Gentoo version string into an upstream one:
2.097.0_rc1 -> 2.097.0-rc.1
+ VERSION="$(ver_rs 3 "-" 4 ".")"
+fi
+SRC_URI="https://codeload.github.com/dlang/tools/tar.gz/v${VERSION} ->
dlang-tools-${VERSION}.tar.gz"
+
+DLANG_VERSION_RANGE="2.075-"
+DLANG_PACKAGE_TYPE="single"
+
+inherit eutils dlang xdg-utils
+
+S="${WORKDIR}/tools-${VERSION}"
+
+d_src_compile() {
+ use ddemangle && dlang_compile_bin ddemangle ddemangle.d
+ use detab && dlang_compile_bin detab detab.d
+ use dustmite && dlang_compile_bin dustmite DustMite/dustmite.d
DustMite/splitter.d DustMite/polyhash.d
+ use rdmd && dlang_compile_bin rdmd rdmd.d
+}
+
+d_src_install() {
+ for tool in ${TOOLS}; do
+ if use "${tool}"; then
+ dobin "${tool}"
+ fi
+ done
+
+ # file icons
+ for size in 16 22 24 32 48 256; do
+ newicon --size "${size}" --context mimetypes
"${FILESDIR}/icons/${size}/dmd-source.png" text-x-dsrc.png
+ done
+}
+
+pkg_postinst() {
+ xdg_icon_cache_update
+}
+
+pkg_postrm() {
+ xdg_icon_cache_update
+}
diff --git a/eclass/dlang-compilers.eclass b/eclass/dlang-compilers.eclass
index f609b39..6198a85 100644
--- a/eclass/dlang-compilers.eclass
+++ b/eclass/dlang-compilers.eclass
@@ -65,6 +65,7 @@ dlang-compilers_declare_versions() {
["2.102"]="2.102 ~x86 ~amd64"
["2.103"]="2.103 ~x86 ~amd64"
["2.104"]="2.104 ~x86 ~amd64"
+ ["2.105"]="2.105 ~x86 ~amd64"
)
# GDC (hppa, sparc: masked "d" USE-flag)
diff --git a/profiles/use.desc b/profiles/use.desc
index 7d623a6..eb41af4 100644
--- a/profiles/use.desc
+++ b/profiles/use.desc
@@ -39,6 +39,7 @@ dmd-2_101 - Build for DMD 2.101
dmd-2_102 - Build for DMD 2.102
dmd-2_103 - Build for DMD 2.103
dmd-2_104 - Build for DMD 2.104
+dmd-2_105 - Build for DMD 2.105
gdc-11_3_1_p20230427 - Build for GCC 11.3.1_p20230427
gdc-11_4_0 - Build for GCC 11.4.0
gdc-11_4_1_p20230622 - Build for GCC 11.4.1_p20230622