aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarco Leise <marco.leise@gmx.de>2018-03-18 19:16:48 +0100
committerMarco Leise <marco.leise@gmx.de>2018-03-18 22:19:31 +0100
commitb170255bdff4d6a4f8d25ce316511027a2c1f6de (patch)
tree9a31f78fd57636b4530b6e19d1f160684caa5ad1 /dev-util/dscanner
parentdcd-0.9.2 (diff)
downloaddlang-b170255bdff4d6a4f8d25ce316511027a2c1f6de.tar.gz
dlang-b170255bdff4d6a4f8d25ce316511027a2c1f6de.tar.bz2
dlang-b170255bdff4d6a4f8d25ce316511027a2c1f6de.zip
dscanner-0.4.2
Diffstat (limited to 'dev-util/dscanner')
-rw-r--r--dev-util/dscanner/Manifest14
-rw-r--r--dev-util/dscanner/dscanner-0.4.2.ebuild75
2 files changed, 83 insertions, 6 deletions
diff --git a/dev-util/dscanner/Manifest b/dev-util/dscanner/Manifest
index 3e624b3..524124f 100644
--- a/dev-util/dscanner/Manifest
+++ b/dev-util/dscanner/Manifest
@@ -1,6 +1,8 @@
-DIST containers-2892cfc1e7a205d4f81af3970cbb53e4f365a765.tar.gz 44621 SHA256 b5d870754e322c6c4198a8fface3df828213b9c766415fc8b07f283820d11ea7 SHA512 fe3ca0a2ab376c0b702da924c811103395e2d4a25866c2a0724ba7c8217843ba24ff171471fb60133127f3d1895d15c56ddf6a6b3abcceaca051e650f406985c WHIRLPOOL ee8c24fa5bd6891f8ef89144f59cbf16fd888502b9fa739a1b8405af1911aed2dafc45941f7682b42cf1807433e6a25685b0d23ca70e4de90f6ef10696caaa8d
-DIST dscanner-0.4.1.tar.gz 73824 SHA256 d30a7d75f602f6926f3335e9f99c9d90ab9939f40f68d318e99aaf21bf1dd586 SHA512 57e9057489a50b4d27d7a529574c3f27f5662a5b98b842b3e35338b81147bf7c380ff043e8c7c643669ab4161ade67a081d0d73277d420bcb1fc27dbf02ebc9a WHIRLPOOL 6bd8c1c8b3a50483b1a55882dc51c48297915e1dfae3215c26cf948ee11eecd2e5ce8cf3595627ce40d263b1e450492cc94de9be34dd3d06cc9cad3dd5881d09
-DIST dsymbol-6920a0489fbef44f105cdfb76d426a03ae14259a.tar.gz 25404 SHA256 7857adc469d9da918b3bc4f47f9cc10f735f56ce6d979e2c81298768fffe4ea5 SHA512 7e0c3ce79db82fd3dca29eb5307815b38657c9c893b0d70f3d2bba7529a1b0e9e78d05dbdb4103c895c5b6e7e6591e4badf0559e7fbd95f957b4d5873b342a2a WHIRLPOOL 343ba0d69b3e854fbe5928497612a0c63eb90b2f821ba5c8a03358763657ad9aa95648f17568683378cb51a3282f01d743afb34e65c1f62c40afeda0b8a60028
-DIST inifiled-35f8d2d914560f8c73cf5e6b80b8e0f47f498d64.tar.gz 7650 SHA256 8e063bde66f7dd15522fe4921a92863ec91b76b5d0d5cb63dc7699accde915db SHA512 45d624bc1a93ab61cb5de5f031987c55859bb1de7cfc26d0489362056890073e1b3e49beb0d03566807d732ea3db45ef301d2c20f78f731ab819781f02b6df16 WHIRLPOOL 78a8bfd2bcae502ba0eb81552cc2e56ecf33689a161b36ed599744b57847143fea54e529a750adf3c92e46e7a04ac0d496931f2b83b3178bb901ee1381168225
-DIST libddoc-73f2761d859b0364b0b5f77e6316b87ef7052d4f.tar.gz 19166 SHA256 644a407ea5235306fcd7ac9b05b5d4a3dbc8c2235f8f75119c7ebc97633e7b98 SHA512 e1c74d2442c6238e7da3220e64f4c430314d4e1a2ecf0d501834aa9151b5ee8b4538b310c5a0d2ae1fade77d5c879486b68fa48fa6042842d2388003156482f0 WHIRLPOOL e73174861dc84c7dee0f2d4cfbbed0f5da8cdd2be94cb55ff57b22451aa3c7428cbf915e25a8372f0db7154eb3a66b29e8bc99c3f09930ed96ddb9a1bb27796f
-DIST libdparse-222548fe610ee33dc60a87c9c1322aedd487dcdb.tar.gz 110184 SHA256 66e705cb1c972599b6489dfd485dc609ca3f64a2366785c4f6355136639e16d1 SHA512 e2fde84d220369e6648b07597100f78c7c360789185876e94b00714ee1de705e1df941e154ffd27d39463816e5df8945337c55c3845c75bfd70590fca010c5f0 WHIRLPOOL 6b58be656b9e2d3575d3f24e99b7bfedb1b4a14815d36b6a0bf61957165015d5766af9ea70b2da73683a73de91ccfd58faae05ecbd8823404b6956b513901989
+DIST containers-2892cfc1e7a205d4f81af3970cbb53e4f365a765.tar.gz 44621 BLAKE2B 2f418a6b750bbf961adc36f2f9e3b83dabd7bcd26c806e5b937c16d0582f0d5d5a10cd773e526d43ba372b5b15ea0d7c7ae63c1f7b951b3b69eadd8915debed7 SHA512 fe3ca0a2ab376c0b702da924c811103395e2d4a25866c2a0724ba7c8217843ba24ff171471fb60133127f3d1895d15c56ddf6a6b3abcceaca051e650f406985c
+DIST dscanner-0.4.1.tar.gz 73824 BLAKE2B 421f3bf278a2dafd011ab6c627b891b951746d59df2d50cdff62486d103cc49fc08c2ca782db7688c4571da8b41818aef6af6f93300e07cbbad9b276499a36ed SHA512 57e9057489a50b4d27d7a529574c3f27f5662a5b98b842b3e35338b81147bf7c380ff043e8c7c643669ab4161ade67a081d0d73277d420bcb1fc27dbf02ebc9a
+DIST dscanner-0.4.2.tar.gz 76198 BLAKE2B 0c305047fb5fff3d8a5e39930202050c32e70261719bf14a95fea5c598f2fe6bbab7274447edadf8747f5ebe3c3d6dca52b7209adf4c401d419c8958aea70760 SHA512 7a5b5b276576e8af824c313993a1c2898fefcba4213c6eb246c4037b0ab98fd21b7b3d48085767f3f20abc14ea423e604c86735ae43fe7456863c2e02059a817
+DIST dsymbol-6920a0489fbef44f105cdfb76d426a03ae14259a.tar.gz 25404 BLAKE2B f94f132b7a67d91ad51c4c5f3ed539af5ff344332e1138859808793fe6da7ceffe42abc8cea76aa391a8192d399415c5590ee3dd62fa09a07d8c5b474b5924d1 SHA512 7e0c3ce79db82fd3dca29eb5307815b38657c9c893b0d70f3d2bba7529a1b0e9e78d05dbdb4103c895c5b6e7e6591e4badf0559e7fbd95f957b4d5873b342a2a
+DIST inifiled-35f8d2d914560f8c73cf5e6b80b8e0f47f498d64.tar.gz 7650 BLAKE2B 6be9938704fcc113301a226c299dac238d7ca9db9f660d20f7bcc7d20d16c4d7fd6a7550851f2b6561d8930dcfcca2a26424dd70432c15eda3ccce9f8334daa1 SHA512 45d624bc1a93ab61cb5de5f031987c55859bb1de7cfc26d0489362056890073e1b3e49beb0d03566807d732ea3db45ef301d2c20f78f731ab819781f02b6df16
+DIST libddoc-73f2761d859b0364b0b5f77e6316b87ef7052d4f.tar.gz 19166 BLAKE2B a8ee219a40532bdbeb55d8bfe73a22dc5862cc8fabcc87e8c522d8de9e88e74aad35295cacf7e55baf6f65a16902ac8ad3c528a3b56c9dca45cfc9b180fb987b SHA512 e1c74d2442c6238e7da3220e64f4c430314d4e1a2ecf0d501834aa9151b5ee8b4538b310c5a0d2ae1fade77d5c879486b68fa48fa6042842d2388003156482f0
+DIST libdparse-1b0df8cb838adfb73889faaea524d6d6a473a5df.tar.gz 110913 BLAKE2B 1f0c2adc6bb028469c9e219c9c81472fd4f9f71004ad1efb80a99ae4c6c3bd3e87eae08698c9a6e007284384d1d7a39db13e5dd4d78349d7ba01aede7d844310 SHA512 168fd26c56a98b9b8f53aec8b5282e4865b5a11cb9e9f89d45ba5b5b2f21d7aa914b4cd12d85ebcbecb021a7bdfd9dd2284abb06e70ea3467f326555fcf21eef
+DIST libdparse-222548fe610ee33dc60a87c9c1322aedd487dcdb.tar.gz 110184 BLAKE2B adcda5cf461a8e7adf9e4dbe69ccf98aa2fe9c073c7dbb66b52ea78f9d4ccc2609ddba3317eb973e152624b3c88eb1fd87b07fc38e2626bd00db539256a503de SHA512 e2fde84d220369e6648b07597100f78c7c360789185876e94b00714ee1de705e1df941e154ffd27d39463816e5df8945337c55c3845c75bfd70590fca010c5f0
diff --git a/dev-util/dscanner/dscanner-0.4.2.ebuild b/dev-util/dscanner/dscanner-0.4.2.ebuild
new file mode 100644
index 0000000..b6694ed
--- /dev/null
+++ b/dev-util/dscanner/dscanner-0.4.2.ebuild
@@ -0,0 +1,75 @@
+# Copyright 1999-2018 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+DESCRIPTION="Swiss-army knife for D source code"
+HOMEPAGE="https://github.com/dlang-community/D-Scanner"
+LICENSE="Boost-1.0"
+
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="debug"
+
+CONTAINERS="2892cfc1e7a205d4f81af3970cbb53e4f365a765"
+DSYMBOL="6920a0489fbef44f105cdfb76d426a03ae14259a"
+INIFILED="35f8d2d914560f8c73cf5e6b80b8e0f47f498d64"
+LIBDDOC="73f2761d859b0364b0b5f77e6316b87ef7052d4f"
+LIBDPARSE="1b0df8cb838adfb73889faaea524d6d6a473a5df"
+GITHUB_URI="https://codeload.github.com"
+SRC_URI="
+ ${GITHUB_URI}/dlang-community/${PN}/tar.gz/v${PV} -> ${P}.tar.gz
+ ${GITHUB_URI}/economicmodeling/containers/tar.gz/${CONTAINERS} -> containers-${CONTAINERS}.tar.gz
+ ${GITHUB_URI}/dlang-community/dsymbol/tar.gz/${DSYMBOL} -> dsymbol-${DSYMBOL}.tar.gz
+ ${GITHUB_URI}/burner/inifiled/tar.gz/${INIFILED} -> inifiled-${INIFILED}.tar.gz
+ ${GITHUB_URI}/economicmodeling/libddoc/tar.gz/${LIBDDOC} -> libddoc-${LIBDDOC}.tar.gz
+ ${GITHUB_URI}/dlang-community/libdparse/tar.gz/${LIBDPARSE} -> libdparse-${LIBDPARSE}.tar.gz
+ "
+S="${WORKDIR}/D-Scanner-${PV}"
+
+DLANG_VERSION_RANGE="2.072-"
+DLANG_PACKAGE_TYPE="single"
+
+inherit dlang
+
+src_prepare() {
+ # Default ebuild unpack function places archives side-by-side ...
+ mv -T ../containers-${CONTAINERS} containers || die
+ mv -T ../dsymbol-${DSYMBOL} dsymbol || die
+ mv -T ../inifiled-${INIFILED} inifiled || die
+ mv -T ../libddoc-${LIBDDOC} libddoc || die
+ mv -T ../libdparse-${LIBDPARSE} libdparse || die
+ # Stop makefile from executing git to write an unused githash.txt
+ touch githash githash.txt || die "Could not generate githash"
+ # Apply patches
+ dlang_src_prepare
+}
+
+compile_dscanner() {
+ local paths="containers/src dsymbol/src inifiled/source/ libddoc/src/ libdparse/src/ src/"
+ local src=`find ${paths} -name "*.d" -printf "%p "`
+ local string_imports="."
+ local versions="StdLoggerDisableWarning"
+ use debug && versions="${versions} dparse_verbose"
+
+ if [ "$1" == "unittest" ]; then
+ DCFLAGS="${DCFLAGS} ${DLANG_UNITTEST_FLAG}" dlang_compile_bin bin/dscanner-unittest "${src}"
+ bin/dscanner-unittest
+ else
+ dlang_compile_bin bin/dscanner "${src}"
+ fi
+}
+
+d_src_compile() {
+ mkdir bin || die "Failed to create 'bin' directory."
+ compile_dscanner
+}
+
+d_src_test() {
+ compile_dscanner unittest
+}
+
+d_src_install() {
+ dobin bin/dscanner
+ dodoc README.md LICENSE_1_0.txt
+}