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-util/dcd/
Date: Sat, 15 Aug 2020 18:01:13
Message-Id: 1597510523.d6206be2635d981e916d90f27e0b94b689eccb71.mleise@gentoo
1 commit: d6206be2635d981e916d90f27e0b94b689eccb71
2 Author: Marco Leise <marco.leise <AT> gmx <DOT> de>
3 AuthorDate: Sat Aug 15 16:31:45 2020 +0000
4 Commit: Marco Leise <marco.leise <AT> gmx <DOT> de>
5 CommitDate: Sat Aug 15 16:55:23 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/user/dlang.git/commit/?id=d6206be2
7
8 dcd-0.13.1
9
10 Signed-off-by: Marco Leise <marco.leise <AT> gmx.de>
11
12 dev-util/dcd/Manifest | 5 ++
13 dev-util/dcd/dcd-0.13.1.ebuild | 102 +++++++++++++++++++++++++++++++++++++++++
14 2 files changed, 107 insertions(+)
15
16 diff --git a/dev-util/dcd/Manifest b/dev-util/dcd/Manifest
17 index c11a1a4..2c0f9e0 100644
18 --- a/dev-util/dcd/Manifest
19 +++ b/dev-util/dcd/Manifest
20 @@ -1,6 +1,11 @@
21 DIST DCD-0.12.0.tar.gz 135294 BLAKE2B 87ba696325f205435004dd9bcfe036108e0cf35a1086cd30b7eb045a34e00f432dcab64ca019618883edfe3c6f277893f4b810b1ab72efa129606c3d978f69df SHA512 caadc5d497d6a209fda23523164247c1b921cebbe641fb6b5cedcecd20075d9283407f132886a369b15286c327e6a9e6015f290c31283e2a49a0e676b4cf82a9
22 +DIST DCD-0.13.1.tar.gz 136095 BLAKE2B ae0ee1acec1201d724feb178b58483651cf5498b7c9aa66036afe153972a9e889f400d7d86612d021faa576d64587892f6a2a068b9a8e4ebe241414c727d7016 SHA512 c52540b4ba02c7bca77beca74ae482cd0b046fe7e16498e30600a1ca03f997a365eacb7450a1c13ae4ab3c9c8bfe6c65a8aa899697755f4596804ff636a86784
23 DIST containers-a978c3cda3f6ec3ba7449ec5c08dd5cd4dd79c6e.tar.gz 54657 BLAKE2B 67d496d6c56ee4bd1b5a9febe2251183d1e8db4e0f2b60e7529b0d5b9540331f6376ade38ccc698658872f650b6f2f8da2cc6df34b4bae49ad85565af4731b81 SHA512 39b6bd03ca3b4013ff4e340e980d85b05db00d227a43c225ef60871b83d18df5af79acccb3bdf0182fd974b12b483bab23fb28328d84302dd590eeb82992f0ed
24 +DIST containers-f4e79375539554b3793adf1c557361a64a073524.tar.gz 55265 BLAKE2B 208ba1baf12a6f690861bc2798c0b94f46f8155509832613f4d2308826c14ee951a7bb3e45bcea852e4747308c267bb1d37cf5383ecea80ebf2dabf5ca017b51 SHA512 d1779a060b3c846ad70942b5c7f8d05733d58964a4585913a3515d8dfe2dcc811a57af1d7bdb6e3606ccce1ba637f9f029de07213fddea00e2305c9d75293be1
25 DIST dsymbol-f4a481cdc23b58ce544c2e91a39d5c0d406b67ac.tar.gz 31621 BLAKE2B a0ad6d5e9392ca239a0aa67cbcbc3210eff1b33d7a2d82d8df300635ab76bdd9a607ab47be2af0b5b812839814c529ea1bab2e8c2a9ae6bd2ccfc8386fc7b623 SHA512 38a74593a2ded9360b42d87ae47e343475dfcde6de67d14ca76814361166210745c0035b6ff6f4ca46f62fd09b569eb0de02b0c8e5b7db486c3b89db7f4483f9
26 +DIST dsymbol-f9a3d302527a9e50140991562648a147b6f5a78e.tar.gz 34796 BLAKE2B c9fb476a348b030d7c57e43b0e21fb8db255ba4b350f7bde6315750ed5888eef9ce32ec68428f55e321bf6e9f167433ce3279185ff0ce0b899fbf5257b4d40c5 SHA512 2133f1c8dc966920496b7851f9ae094f10170117d1d9961f96c5382df126c3f72a8eb678dbc106bac5f3b4c1f97848428bf9004656c57d1c1c5f2697b7d2a4da
27 +DIST libdparse-1393ee4d0c8e50011e641e06d64c429841fb3c2b.tar.gz 137198 BLAKE2B e2d4122f63847fe9c0aa7591f5d5cfb9b8708c02c45b02b24fbb488f17a9dc0986ab0525a573e6e4e43daa3a1b8880edc93e0b6061fd5486a39e8fd45f516dd4 SHA512 8339e339d667f7fbd524f12c89a824f95a2151ce126fae33bbf940f76dcc460d42c0c412fa169867eaa056dabb1ef2aaa89b95b47219294edfc166aafa48c89c
28 DIST libdparse-5270739bcd1962418784c7760773e24d28b6009b.tar.gz 123594 BLAKE2B 879a21435ba622974a2c6d1bf7db7deb6fbaff07838325c6a7d0958272066b12b3fa6f96274126b6380a0da675d172ff07b1e0907ac6d3184d5842c86091717f SHA512 90ee5887b89ef1597a618761d6a974ad947946b5e7eaf56df883ab58a9d983279cbedc5ccfa01446576c3e74e4d4c8ac467585bb1b96ad7059ddf78dfc4557ff
29 DIST msgpack-d-19d9245e315a85763754ded6912c2375c9226e04.tar.gz 143902 BLAKE2B be7f122a85af0e6313a9590496f6fa1a910ac1f092c378c050efb2ee54e39caf2a8b6200297fcb251b16b27caefd4be78cd16a8542bfa8875fbaca6472c9b6b5 SHA512 3f391c5f1b6c04bfcde96c97d2325d946df3bbeeac752bcca267d2c737f8752342dc415517e61691729787f766384edc796b82fac23b55191b4f84a50f931777
30 +DIST msgpack-d-480f3bf9ee80ccf6695ed900cfcc1850ba8da991.tar.gz 143848 BLAKE2B 44ac6f1efbbdb455af694cc476524535bebe993777a8c47d93a7cff21d825c2b8ce4caaf0d9f072f1e37869a9e50821abbd60e23a38546e0522047809cd0695a SHA512 76f7049c9f9f4128b9e9691e224c2ff5d8ee5400bf0796cc362386f0bc6f2359bb1694606923aec21eab539f65b93b828c2e018dee22358b91713365dd443e4d
31 DIST stdx-allocator-d6e6ce4a838e0dad43ef13f050f96627339cdccd.tar.gz 103648 BLAKE2B c08925df810761bb4825d6058375dcc5415f4838403b3668aeff5c1be93c7d04b49c1994da27aa498cd0f4abd1ff923e8d906ae53c922f94bc63dac334b7f138 SHA512 3a41f95505e92d79a6b966d21d96fe5b5bb2b2f3762b09998b27334684d815a82a3e705935faa1b543a93ffb274c67b9110b2b1b7364f7d405bd65d05b819271
32
33 diff --git a/dev-util/dcd/dcd-0.13.1.ebuild b/dev-util/dcd/dcd-0.13.1.ebuild
34 new file mode 100644
35 index 0000000..1f9f451
36 --- /dev/null
37 +++ b/dev-util/dcd/dcd-0.13.1.ebuild
38 @@ -0,0 +1,102 @@
39 +# Copyright 1999-2020 Gentoo Authors
40 +# Distributed under the terms of the GNU General Public License v2
41 +
42 +EAPI=7
43 +
44 +DESCRIPTION="Auto-complete program for the D programming language"
45 +HOMEPAGE="https://github.com/dlang-community/DCD"
46 +LICENSE="GPL-3"
47 +
48 +SLOT="0"
49 +KEYWORDS="~amd64 ~x86"
50 +IUSE="systemd"
51 +
52 +CONTAINERS="f4e79375539554b3793adf1c557361a64a073524"
53 +DSYMBOL="f9a3d302527a9e50140991562648a147b6f5a78e"
54 +LIBDPARSE="1393ee4d0c8e50011e641e06d64c429841fb3c2b"
55 +MSGPACK="480f3bf9ee80ccf6695ed900cfcc1850ba8da991"
56 +ALLOCATOR="d6e6ce4a838e0dad43ef13f050f96627339cdccd"
57 +SRC_URI="
58 + https://github.com/dlang-community/DCD/archive/v${PV}.tar.gz -> DCD-${PV}.tar.gz
59 + https://github.com/economicmodeling/containers/archive/${CONTAINERS}.tar.gz -> containers-${CONTAINERS}.tar.gz
60 + https://github.com/dlang-community/dsymbol/archive/${DSYMBOL}.tar.gz -> dsymbol-${DSYMBOL}.tar.gz
61 + https://github.com/dlang-community/libdparse/archive/${LIBDPARSE}.tar.gz -> libdparse-${LIBDPARSE}.tar.gz
62 + https://github.com/dlang-community/stdx-allocator/archive/${ALLOCATOR}.tar.gz -> stdx-allocator-${ALLOCATOR}.tar.gz
63 + https://github.com/msgpack/msgpack-d/archive/${MSGPACK}.tar.gz -> msgpack-d-${MSGPACK}.tar.gz
64 + "
65 +S="${WORKDIR}/DCD-${PV}"
66 +
67 +DLANG_VERSION_RANGE="2.082-"
68 +DLANG_PACKAGE_TYPE="single"
69 +
70 +inherit dlang systemd bash-completion-r1
71 +
72 +src_prepare() {
73 + # Default ebuild unpack function places archives side-by-side ...
74 + mv -T ../stdx-allocator-${ALLOCATOR} stdx-allocator/source || die
75 + mv -T ../containers-${CONTAINERS} containers || die
76 + mv -T ../dsymbol-${DSYMBOL} dsymbol || die
77 + mv -T ../libdparse-${LIBDPARSE} libdparse || die
78 + mv -T ../msgpack-d-${MSGPACK} msgpack-d || die
79 + # Stop makefile from executing git to write an unused githash.txt
80 + echo "v${PV}" > githash.txt || die "Could not generate githash"
81 + touch githash || die "Could not generate githash"
82 + # Apply patches
83 + dlang_src_prepare
84 +}
85 +
86 +d_src_compile() {
87 + # Build client & server with the requested Dlang compiler
88 + local flags="$DCFLAGS $LDFLAGS -Icontainers/src -Idsymbol/src -Ilibdparse/src -Imsgpack-d/src -Isrc -J."
89 + case "$DLANG_VENDOR" in
90 + DigitalMars)
91 + emake \
92 + DMD="$DC" \
93 + DMD_CLIENT_FLAGS="$flags -ofbin/dcd-client" \
94 + DMD_SERVER_FLAGS="$flags -ofbin/dcd-server" \
95 + dmd
96 + ;;
97 + GNU)
98 + emake \
99 + GDC="$DC" \
100 + GDC_CLIENT_FLAGS="$flags -obin/dcd-client" \
101 + GDC_SERVER_FLAGS="$flags -obin/dcd-server" \
102 + gdc
103 + ;;
104 + LDC)
105 + mkdir -p bin || die "Could not create 'bin' output directory."
106 + emake \
107 + LDC="$DC" \
108 + LDC_CLIENT_FLAGS="$flags -g -of=bin/dcd-client" \
109 + LDC_SERVER_FLAGS="$flags" \
110 + ldc
111 + ;;
112 + *)
113 + die "Unsupported compiler vendor: $DLANG_VENDOR"
114 + ;;
115 + esac
116 + # Write system include paths of host compiler into dcd.conf
117 + dlang_system_imports > dcd.conf
118 +}
119 +
120 +d_src_test() {
121 + # The tests don't work too well in a sandbox, e.g. multiple permission denied errors.
122 + cd tests
123 + #./run_tests.sh || die "Tests failed"
124 +}
125 +
126 +d_src_install() {
127 + dobin bin/dcd-server
128 + dobin bin/dcd-client
129 + use systemd && systemd_douserunit "${FILESDIR}"/dcd-server.service
130 + dobashcomp bash-completion/completions/dcd-server
131 + dobashcomp bash-completion/completions/dcd-client
132 + insinto /etc
133 + doins dcd.conf
134 + dodoc README.md
135 + doman man1/dcd-client.1 man1/dcd-server.1
136 +}
137 +
138 +pkg_postinst() {
139 + use systemd && elog "A systemd user service for 'dcd-server' has been installed."
140 +}