commit:     1d4aecbcff00c424dc413ae6bdade57a3ceda80b
Author:     Andrei Horodniceanu <a.horodniceanu <AT> proton <DOT> me>
AuthorDate: Sat Mar  9 17:06:47 2024 +0000
Commit:     Horodniceanu Andrei <a.horodniceanu <AT> proton <DOT> me>
CommitDate: Sat Apr 13 22:47:31 2024 +0000
URL:        https://gitweb.gentoo.org/repo/user/dlang.git/commit/?id=1d4aecbc

dev-util/dlang-tools: port to dlang-single.eclass

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

 dev-util/dlang-tools/dlang-tools-2.107.0-r1.ebuild | 64 ++++++++++++++++++++++
 1 file changed, 64 insertions(+)

diff --git a/dev-util/dlang-tools/dlang-tools-2.107.0-r1.ebuild 
b/dev-util/dlang-tools/dlang-tools-2.107.0-r1.ebuild
new file mode 100644
index 0000000..87b1fef
--- /dev/null
+++ b/dev-util/dlang-tools/dlang-tools-2.107.0-r1.ebuild
@@ -0,0 +1,64 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+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"
+
+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_COMPAT=( dmd-2_{106..107} gdc-12 ldc2-1_{35..36} )
+
+inherit desktop dlang-single xdg-utils
+
+REQUIRED_USE="|| ( ${TOOLS[@]} ) ${DLANG_REQUIRED_USE}"
+DEPEND=${DLANG_DEPS}
+BDEPEND=${DLANG_DEPS}
+RDEPEND=${DLANG_DEPS}
+
+S="${WORKDIR}/tools-${VERSION}"
+
+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
+}
+
+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
+}

Reply via email to