aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarco Leise <marco.leise@gmx.de>2018-04-01 01:06:32 +0200
committerMarco Leise <marco.leise@gmx.de>2018-04-01 01:06:32 +0200
commitab58ccd24891b7b744fc99f7c2e3d296ce6e903b (patch)
tree46cc1ca6103cd7253ba63ce60a3825a242b0fc25 /dev-util/dscanner
parentFixed ldc2 dependencies on llvm to be in line with https://wiki.gentoo.org/wi... (diff)
downloaddlang-ab58ccd24891b7b744fc99f7c2e3d296ce6e903b.tar.gz
dlang-ab58ccd24891b7b744fc99f7c2e3d296ce6e903b.tar.bz2
dlang-ab58ccd24891b7b744fc99f7c2e3d296ce6e903b.zip
dscanner-0.5.0
Diffstat (limited to 'dev-util/dscanner')
-rw-r--r--dev-util/dscanner/Manifest7
-rw-r--r--dev-util/dscanner/dscanner-0.5.0.ebuild80
2 files changed, 87 insertions, 0 deletions
diff --git a/dev-util/dscanner/Manifest b/dev-util/dscanner/Manifest
index 524124f..3486842 100644
--- a/dev-util/dscanner/Manifest
+++ b/dev-util/dscanner/Manifest
@@ -1,8 +1,15 @@
DIST containers-2892cfc1e7a205d4f81af3970cbb53e4f365a765.tar.gz 44621 BLAKE2B 2f418a6b750bbf961adc36f2f9e3b83dabd7bcd26c806e5b937c16d0582f0d5d5a10cd773e526d43ba372b5b15ea0d7c7ae63c1f7b951b3b69eadd8915debed7 SHA512 fe3ca0a2ab376c0b702da924c811103395e2d4a25866c2a0724ba7c8217843ba24ff171471fb60133127f3d1895d15c56ddf6a6b3abcceaca051e650f406985c
+DIST containers-6c5504cc80b75192b24cebe93209521c03f806d8.tar.gz 46355 BLAKE2B 604f67f9db65fba29ce0fb3df90af348fa85e3a145939ad0cdf84d6fa6caf113b5eed7fb7504d07239bb3a0638d7936ad8af20b28779b180e70256a3bb49577b SHA512 920e53724c0a43a2a3ff4639571d0af6ba007725b02701a412f2ae041630e93a3be05703059eeb1578409afbf1d067e6e9bcc94e3f95141af704e826c2136f00
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 dscanner-0.5.0.tar.gz 78495 BLAKE2B b806abd8f6e359f11623eb80ec23a19591195ac38e3958f8f90769ed61cd4c1e14ab2439688c0439760c11f10967e6b506f60027e45b75402af0a5acc47c567f SHA512 9913f0c07e2f3b964a8b5fa3a95cdc593e1420bcf760852ade3a4fc02f9c6902eefbbf90ab4a7bb34cc04bd3665bc374c0dadaac5aa431cad54bacabf417bcb3
+DIST dsymbol-5b90412457ac5f1d67c04e4da01587edfd529ad5.tar.gz 27276 BLAKE2B c24d65f2d52b21828e405750d84fd7a9a26a813c6ab3a11a323e8a960de42b5cc1b362c448687d7d54747bcd802694e0a870551ecf89f089b940bf08c687e770 SHA512 5befc917de23a0c37dc84cb96f58ed35752cf83d51035fc418062a700047ca51438901c0d55c194be7f9899fb31c7181d2f40cd34b24ae8d7072ac0259ad65f2
DIST dsymbol-6920a0489fbef44f105cdfb76d426a03ae14259a.tar.gz 25404 BLAKE2B f94f132b7a67d91ad51c4c5f3ed539af5ff344332e1138859808793fe6da7ceffe42abc8cea76aa391a8192d399415c5590ee3dd62fa09a07d8c5b474b5924d1 SHA512 7e0c3ce79db82fd3dca29eb5307815b38657c9c893b0d70f3d2bba7529a1b0e9e78d05dbdb4103c895c5b6e7e6591e4badf0559e7fbd95f957b4d5873b342a2a
DIST inifiled-35f8d2d914560f8c73cf5e6b80b8e0f47f498d64.tar.gz 7650 BLAKE2B 6be9938704fcc113301a226c299dac238d7ca9db9f660d20f7bcc7d20d16c4d7fd6a7550851f2b6561d8930dcfcca2a26424dd70432c15eda3ccce9f8334daa1 SHA512 45d624bc1a93ab61cb5de5f031987c55859bb1de7cfc26d0489362056890073e1b3e49beb0d03566807d732ea3db45ef301d2c20f78f731ab819781f02b6df16
+DIST inifiled-971c5356388a73ebbf69e32f7f5e97cfc06cdcff.tar.gz 8165 BLAKE2B 19f636b4b6cf84d88ebf08cdedb5cbf6c2b476f13737575d52b3b71368e3874881fbf45d24b6344962b40299d3575ee85aa8b975705745c87777790fbbc8ae81 SHA512 d27c59187890f1d9484641c995e53301cf957a860d7a6962db8f8734d656397a9184fbd21168bea742174c698ce6c1f0bc6a9a2aef32a93c6df5aa1ca573e2c7
+DIST libddoc-476c0964ee173d7574155aa2a9caa2bc019a3754.tar.gz 19649 BLAKE2B db8db1993aa6b9dbeafbdadc03ac8b710fc41e1a427fa8055f1af7926ee19e983a01b8be23f3eaa5fc008a5ea46071d8e2eccf3fbacee0b0446b5df659e17285 SHA512 408814c7619acf91b436b8d137464def1c458af5115fb455f53effb1fd3c898f072111bea42ed1b65dc4fae994183a68ebb647e7f2a7613fc425ae63e4ef8dc6
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
+DIST libdparse-ee0fa01ab74b6bf27bed3c7bdb9d6fb789963342.tar.gz 114512 BLAKE2B 72103097fcf4d3ed9f2333b9c27018ff258e27939a89ebda789e993c4edb38d67f2fb9cd3d4f4f9a698acd7bbc3d76fd06c6993e82fc08102fa32c44e077cd29 SHA512 234cc415272efb160ed50ec3f6dae5ab9afcbd76fecc80e95b646adf58995faa16ee648b790c200eac48d06b545cce946a6156d2ba502074578dc7e9ae9c8549
+DIST stdx-allocator-7487970b58f4a2c0d495679329a8a2857111f3fd.tar.gz 103551 BLAKE2B cc8ac3bcf80b2740721977de1b8b7dd1a2d8e270547ea942e22db65f0fad0c42d175a03e8fb28c849a5706457a0f314e9c4c7e95ef5b444d5fb90f57d9545af7 SHA512 87f298f5614bae5240787d08912a6dcfb33b9eae5f9342eac0d12ba42d63f0cee2dd4d0ada5915a7ecad63abaac796c7d6f6de0ea86e8851f78bcbdcde798e27
diff --git a/dev-util/dscanner/dscanner-0.5.0.ebuild b/dev-util/dscanner/dscanner-0.5.0.ebuild
new file mode 100644
index 0000000..705b434
--- /dev/null
+++ b/dev-util/dscanner/dscanner-0.5.0.ebuild
@@ -0,0 +1,80 @@
+# 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="6c5504cc80b75192b24cebe93209521c03f806d8"
+DSYMBOL="5b90412457ac5f1d67c04e4da01587edfd529ad5"
+INIFILED="971c5356388a73ebbf69e32f7f5e97cfc06cdcff"
+LIBDDOC="476c0964ee173d7574155aa2a9caa2bc019a3754"
+LIBDPARSE="ee0fa01ab74b6bf27bed3c7bdb9d6fb789963342"
+ALLOCATOR="7487970b58f4a2c0d495679329a8a2857111f3fd"
+GITHUB_URI="https://codeload.github.com"
+SRC_URI="
+ ${GITHUB_URI}/dlang-community/${PN}/tar.gz/v${PV} -> ${P}.tar.gz
+ ${GITHUB_URI}/dlang-community/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
+ ${GITHUB_URI}/dlang-community/stdx-allocator/tar.gz/${ALLOCATOR} -> stdx-allocator-${ALLOCATOR}.tar.gz
+ "
+S="${WORKDIR}/D-Scanner-${PV}"
+
+DLANG_VERSION_RANGE="2.072-"
+DLANG_PACKAGE_TYPE="single"
+
+inherit dlang
+
+src_prepare() {
+ mkdir bin || die "Failed to create 'bin' directory."
+ # 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 container_src="../containers-${CONTAINERS}/src"
+ local dsymbol_src="../dsymbol-${DSYMBOL}/src"
+ local inifiled_src="../inifiled-${INIFILED}/source"
+ local libddoc_src="../libddoc-${LIBDDOC}/src"
+ local libdparse_src="../libdparse-${LIBDPARSE}/src"
+ local allocator_src="../stdx-allocator-${ALLOCATOR}/source"
+ local imports="src ${container_src} ${dsymbol_src} ${inifiled_src} ${libddoc_src} ${libdparse_src} ${allocator_src}"
+ local string_imports="."
+ local versions="StdLoggerDisableWarning"
+ use debug && versions="${versions} dparse_verbose"
+
+ local src=`find src -name "*.d" -printf "%p "`
+ local lib_src=`find ${container_src} ${dsymbol_src} ${inifiled_src} ${libddoc_src} ${libdparse_src} ${allocator_src} -name "*.d" -printf "%p "`
+
+ if [ "$1" == "unittest" ]; then
+ dlang_compile_lib_a bin/dscanner-unittest-lib.a "${lib_src}"
+ DCFLAGS="${DCFLAGS} ${DLANG_UNITTEST_FLAG}" dlang_compile_bin bin/dscanner-unittest bin/dscanner-unittest-lib.a "${src}"
+ else
+ dlang_compile_bin bin/dscanner "${src} ${lib_src}"
+ fi
+}
+
+d_src_compile() {
+ compile_dscanner
+}
+
+d_src_test() {
+ compile_dscanner unittest
+ bin/dscanner-unittest || die
+}
+
+d_src_install() {
+ dobin bin/dscanner
+ dodoc README.md LICENSE_1_0.txt
+}