2016-01-05 15:43:50 +01:00
|
|
|
;;; GNU Guix --- Functional package management for GNU
|
2016-02-22 22:01:39 +01:00
|
|
|
;;; Copyright © 2015, 2016 Roel Janssen <roel@gnu.org>
|
2016-01-05 15:43:50 +01:00
|
|
|
;;; Copyright © 2015 Pjotr Prins <pjotr.guix@thebird.nl>
|
2017-01-06 15:51:18 +01:00
|
|
|
;;; Copyright © 2017 Frederick Muriithi <fredmanglis@gmail.com>
|
2017-04-06 14:32:06 +02:00
|
|
|
;;; Copyright © 2017 Ricardo Wurmus <rekado@elephly.net>
|
2017-04-12 18:55:55 +02:00
|
|
|
;;; Copyright © 2017 Tobias Geerinckx-Rice <me@tobias.gr>
|
2016-01-05 15:43:50 +01:00
|
|
|
;;;
|
|
|
|
;;; This file is part of GNU Guix.
|
|
|
|
;;;
|
|
|
|
;;; GNU Guix is free software; you can redistribute it and/or modify it
|
|
|
|
;;; under the terms of the GNU General Public License as published by
|
|
|
|
;;; the Free Software Foundation; either version 3 of the License, or (at
|
|
|
|
;;; your option) any later version.
|
|
|
|
;;;
|
|
|
|
;;; GNU Guix is distributed in the hope that it will be useful, but
|
|
|
|
;;; WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
;;; GNU General Public License for more details.
|
|
|
|
;;;
|
|
|
|
;;; You should have received a copy of the GNU General Public License
|
|
|
|
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
|
|
|
|
(define-module (gnu packages ldc)
|
|
|
|
#:use-module ((guix licenses) #:prefix license:)
|
|
|
|
#:use-module (guix packages)
|
|
|
|
#:use-module (guix download)
|
2016-02-22 22:01:39 +01:00
|
|
|
#:use-module (guix git-download)
|
|
|
|
#:use-module (guix build-system gnu)
|
2016-01-05 15:43:50 +01:00
|
|
|
#:use-module (guix build-system cmake)
|
|
|
|
#:use-module (gnu packages)
|
|
|
|
#:use-module (gnu packages base)
|
gnu: Move testing packages from python.scm to check.scm.
* gnu/packages/python.scm (python-behave-web-api, python2-behave-web-api,
python-mock, python2-mock, python-mock-2, python-nose, python2-nose,
python-nose2, python2-nose2, python-unittest2, python2-unittest2,
python-pytest, python2-pytest, python-pytest-3.0, python2-pytest-3.0,
python-pytest-cov, python2-pytest-cov, python-pytest-runner,
python2-pytest-runner, python-pytest-mock, python2-pytest-mock,
python-pytest-xdist, python2-pytest-xdist, python-scripttest,
python2-scripttest, python-testtools, python2-testtools, python-testscenarios,
python2-testscenarios, python-testresources, python2-testresources,
python-subunit, python2-subunit, python-fixtures, python2-fixtures,
python-testrepository, python2-testrepository, python-coverage,
python2-coverage, python-cov-core, python2-cov-core, python-testpath,
python2-testpath, python-testlib, python2-testlib, python-pytest-cache,
python2-pytest-cache, python-pytest-localserver, python-pytest-xprocess,
python-pytest-subtesthack, python2-pytest-subtesthack, python-hypothesis,
python2-hypothesis, python-lit, python2-lit, python-pytest-pep8,
python2-pytest-pep8, python-pytest-flakes, python2-pytest-flakes,
python2-coverage-test-runner, python-pylint, python2-pylint,
python-paramunittest, python2-python-paramunittest, python-pytest-warnings,
python2-pytest-warnings, python-pytest-capturelog, python2-pytest-capturelog,
python-pytest-catchlog, python2-pytest-catchlog, python-nosexcover,
python2-nosexcover, python-discover, python2-discover, behave, python-rednose,
python2-rednose, python-nose-randomly, python2-nose-randomly,
python-nose-timer, python2-nose-timer): Move from here...
* gnu/packages/check.scm: ...to here.
* gnu/packages/admin.scm,
gnu/packages/android.scm,
gnu/packages/backup.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/calendar.scm,
gnu/packages/dav.scm,
gnu/packages/django.scm,
gnu/packages/freedesktop.scm,
gnu/packages/haskell.scm,
gnu/packages/image.scm,
gnu/packages/irc.scm,
gnu/packages/jrnl.scm,
gnu/packages/ldc.scm,
gnu/packages/libffi.scm,
gnu/packages/mail.scm,
gnu/packages/mpd.scm,
gnu/packages/openstack.scm,
gnu/packages/package-management.scm,
gnu/packages/password-utils.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/rdf.scm,
gnu/packages/statistics.scm,
gnu/packages/storage.scm,
gnu/packages/time.scm,
gnu/packages/tls.scm,
gnu/packages/tor.scm,
gnu/packages/tryton.scm: Adjust accordingly.
2017-11-17 21:42:23 +01:00
|
|
|
#:use-module (gnu packages check)
|
2016-09-13 12:30:41 +02:00
|
|
|
#:use-module (gnu packages compression)
|
2017-01-29 23:46:33 +01:00
|
|
|
#:use-module (gnu packages curl)
|
2017-01-06 15:51:18 +01:00
|
|
|
#:use-module (gnu packages gdb)
|
2016-01-05 15:43:50 +01:00
|
|
|
#:use-module (gnu packages libedit)
|
|
|
|
#:use-module (gnu packages llvm)
|
2016-11-26 05:17:30 +01:00
|
|
|
#:use-module (gnu packages python)
|
gnu: Move contents of zip module into compression module.
* gnu/packages/zip.scm (zip, unzip, zziplib, perl-zip): Move to...
* gnu/packages/compression.scm: ...here.
* gnu/packages/zip.scm: Delete file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Unregister deleted file.
* po/packages/POTFILES.in: Unregister deleted file.
* gnu/packages/{audio, avr, bioinformatics, busybox, cdrom, ci, compression,
docbook, documentation, fonts, fpga, game-development, games, gl, gnome,
gnuzilla, graphics, guile, haskell, image, java, kodi, ldc, libreoffice,
markup, maths, mc, monitoring, music, php, pretty-print, python, scheme,
smalltalk, statistics, synergy, tex, textutils, video, web-browsers, xml,
zip}.scm, guix/build-system/{ant, font}.scm, guix/{download, packages}.scm:
Adapt module import.
2017-06-12 20:40:01 +02:00
|
|
|
#:use-module (gnu packages textutils))
|
2016-01-05 15:43:50 +01:00
|
|
|
|
2016-02-22 22:01:39 +01:00
|
|
|
(define-public rdmd
|
2017-02-10 12:19:07 +01:00
|
|
|
(package
|
|
|
|
(name "rdmd")
|
|
|
|
(version "2.073.0")
|
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append "https://github.com/dlang/tools/archive/v" version ".tar.gz"))
|
|
|
|
(file-name (string-append name "-" version ".tar.gz"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"01if3ivnb7g2myfhymp4d9346s4vmvcl82i1kxfs5iza45almh7v"))))
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
(arguments
|
|
|
|
'(#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(delete 'configure)
|
|
|
|
(delete 'check) ; There is no Makefile, so there's no 'make check'.
|
|
|
|
(replace
|
|
|
|
'build
|
|
|
|
(lambda _
|
|
|
|
(zero? (system* "ldc2" "rdmd.d"))))
|
|
|
|
(replace
|
|
|
|
'install
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
(let ((bin (string-append (assoc-ref outputs "out") "/bin")))
|
|
|
|
(install-file "rdmd" bin)))))))
|
|
|
|
(native-inputs
|
|
|
|
`(("ldc" ,ldc)))
|
|
|
|
(home-page "https://github.com/D-Programming-Language/tools/")
|
|
|
|
(synopsis "Specialized equivalent to 'make' for the D language")
|
|
|
|
(description
|
|
|
|
"rdmd is a companion to the dmd compiler that simplifies the typical
|
2016-02-22 22:01:39 +01:00
|
|
|
edit-compile-link-run or edit-make-run cycle to a rapid edit-run cycle. Like
|
|
|
|
make and other tools, rdmd uses the relative dates of the files involved to
|
|
|
|
minimize the amount of work necessary. Unlike make, rdmd tracks dependencies
|
|
|
|
and freshness without requiring additional information from the user.")
|
2017-02-10 12:19:07 +01:00
|
|
|
(license license:boost1.0)))
|
2016-02-22 22:01:39 +01:00
|
|
|
|
2017-02-01 10:51:31 +01:00
|
|
|
(define-public ldc-bootstrap
|
2017-06-11 01:48:35 +02:00
|
|
|
(let ((runtime-version "0.17.3"))
|
|
|
|
(package
|
|
|
|
(name "ldc")
|
|
|
|
(version "0.17.4")
|
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append
|
|
|
|
"https://github.com/ldc-developers/ldc/archive/v"
|
|
|
|
version ".tar.gz"))
|
|
|
|
(file-name (string-append name "-" version ".tar.gz"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"1kw0j378k6bh0k66dvx99bjq8ilp8bb24w3jrmibn8rhmqv0d5q8"))))
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
(supported-systems '("x86_64-linux" "i686-linux" "armhf-linux"))
|
|
|
|
(arguments
|
|
|
|
`(#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(add-after 'unpack 'unpack-submodule-sources
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
(let ((unpack (lambda (source target)
|
|
|
|
(with-directory-excursion target
|
|
|
|
(zero? (system* "tar" "xvf"
|
|
|
|
(assoc-ref inputs source)
|
|
|
|
"--strip-components=1"))))))
|
|
|
|
(and (unpack "phobos-src" "runtime/phobos")
|
|
|
|
(unpack "druntime-src" "runtime/druntime")
|
|
|
|
(unpack "dmd-testsuite-src" "tests/d2/dmd-testsuite")))))
|
|
|
|
(add-after 'unpack-submodule-sources 'patch-dmd2
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
(substitute* "dmd2/root/port.c"
|
|
|
|
((" ::isnan") " isnan")
|
|
|
|
((" ::isinf") " isinf")
|
|
|
|
(("#undef isnan") "")
|
|
|
|
(("#undef isinf") ""))
|
|
|
|
#t))
|
|
|
|
(add-after 'unpack-submodule-sources 'patch-phobos
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
(substitute* "runtime/phobos/std/process.d"
|
|
|
|
(("/bin/sh") (which "sh"))
|
|
|
|
(("echo") (which "echo")))
|
|
|
|
(substitute* "runtime/phobos/std/datetime.d"
|
|
|
|
(("/usr/share/zoneinfo/")
|
|
|
|
(string-append (assoc-ref inputs "tzdata") "/share/zoneinfo")))
|
|
|
|
(substitute* "tests/d2/dmd-testsuite/Makefile"
|
|
|
|
(("/bin/bash") (which "bash")))
|
|
|
|
;; FIXME: this test cannot be linked.
|
|
|
|
(delete-file "tests/d2/dmd-testsuite/runnable/cppa.d")
|
|
|
|
#t)))))
|
|
|
|
(inputs
|
|
|
|
`(("libconfig" ,libconfig)
|
|
|
|
("libedit" ,libedit)
|
|
|
|
("tzdata" ,tzdata)
|
|
|
|
("zlib" ,zlib)))
|
|
|
|
(native-inputs
|
|
|
|
`(("llvm" ,llvm)
|
|
|
|
("clang" ,clang)
|
|
|
|
("python-lit" ,python-lit)
|
|
|
|
("python-wrapper" ,python-wrapper)
|
|
|
|
("unzip" ,unzip)
|
|
|
|
("phobos-src"
|
|
|
|
,(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append
|
|
|
|
"https://github.com/ldc-developers/phobos/archive/ldc-v"
|
|
|
|
runtime-version ".tar.gz"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"0qywnvnp019mmmr74aw90ir9f03iz0hc7cgzna609agsar0b27jl"))
|
|
|
|
(patches (search-patches "ldc-disable-tests.patch"))))
|
|
|
|
("druntime-src"
|
|
|
|
,(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append
|
|
|
|
"https://github.com/ldc-developers/druntime/archive/ldc-v"
|
|
|
|
runtime-version ".tar.gz"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"0z418n6x2fxac07sxpi4rl69069qiym4w6r9sjppn91q58qh8hjs"))))
|
|
|
|
("dmd-testsuite-src"
|
|
|
|
,(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append
|
|
|
|
"https://github.com/ldc-developers/dmd-testsuite/archive/ldc-v"
|
|
|
|
runtime-version ".tar.gz"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"196mkfax5y3yqm3gz7jhqhnkjwrvr2m4a8nc9k41l0511ldzsk9x"))))))
|
2018-02-16 10:54:57 +01:00
|
|
|
|
|
|
|
(properties
|
|
|
|
;; Some of the tests take a very long time on ARMv7. See
|
|
|
|
;; <https://lists.gnu.org/archive/html/guix-devel/2018-02/msg00312.html>.
|
|
|
|
`((max-silent-time . ,(* 3600 3))))
|
|
|
|
|
2017-06-11 01:48:35 +02:00
|
|
|
(home-page "http://wiki.dlang.org/LDC")
|
|
|
|
(synopsis "LLVM compiler for the D programming language")
|
|
|
|
(description
|
|
|
|
"LDC is a compiler for the D programming language. It is based on the
|
2016-01-05 15:43:50 +01:00
|
|
|
latest DMD frontend and uses LLVM as backend.")
|
2017-06-11 01:48:35 +02:00
|
|
|
;; Most of the code is released under BSD-3, except for code originally
|
|
|
|
;; written for GDC, which is released under GPLv2+, and the DMD frontend,
|
|
|
|
;; which is released under the "Boost Software License version 1.0".
|
|
|
|
(license (list license:bsd-3
|
|
|
|
license:gpl2+
|
|
|
|
license:boost1.0)))))
|
2017-01-06 15:51:18 +01:00
|
|
|
|
2017-02-01 10:51:32 +01:00
|
|
|
(define-public ldc
|
2017-01-06 15:51:18 +01:00
|
|
|
;; The phobos, druntime and dmd-testsuite dependencies do not have a newer
|
|
|
|
;; release than 1.1.0-beta4, hence the need to make use of the older-version
|
|
|
|
;; variable to hold this variable.
|
2017-02-01 10:51:32 +01:00
|
|
|
(let ((older-version "1.1.0"))
|
2017-01-06 15:51:18 +01:00
|
|
|
(package
|
2017-02-01 10:51:31 +01:00
|
|
|
(inherit ldc-bootstrap)
|
2017-01-06 15:51:18 +01:00
|
|
|
(name "ldc")
|
2017-02-25 08:03:15 +01:00
|
|
|
(version "1.1.1")
|
2017-01-06 15:51:18 +01:00
|
|
|
;; Beta version needed to compile various scientific tools that require
|
|
|
|
;; the newer beta versions, and won't compile successfully with the
|
|
|
|
;; older stable version.
|
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append
|
|
|
|
"https://github.com/ldc-developers/ldc/archive/v"
|
|
|
|
version ".tar.gz"))
|
|
|
|
(file-name (string-append name "-" version ".tar.gz"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2017-02-25 08:03:15 +01:00
|
|
|
"0yjiwg8pnlm2286bwdkwasaqw6ys7lymrqvhh5xyb1adha1ndcav"))))
|
2017-01-06 15:51:18 +01:00
|
|
|
(arguments
|
|
|
|
`(#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(add-after 'unpack 'unpack-submodule-sources
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
(let ((unpack (lambda (source target)
|
|
|
|
(with-directory-excursion target
|
|
|
|
(zero? (system* "tar" "xvf"
|
|
|
|
(assoc-ref inputs source)
|
|
|
|
"--strip-components=1"))))))
|
|
|
|
(and (unpack "phobos-src" "runtime/phobos")
|
|
|
|
(unpack "druntime-src" "runtime/druntime")
|
|
|
|
(unpack "dmd-testsuite-src" "tests/d2/dmd-testsuite")))))
|
|
|
|
;; The 'patch-dmd2 step in ldc causes the build to fail since
|
|
|
|
;; dmd2/root/port.c no longer exists. Arguments needed to have
|
|
|
|
;; 'patch-dmd2 step removed, but retain everything else.
|
|
|
|
(add-after 'unpack-submodule-sources 'patch-phobos
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
(substitute* "runtime/phobos/std/process.d"
|
|
|
|
(("/bin/sh") (which "sh"))
|
|
|
|
(("echo") (which "echo")))
|
|
|
|
(substitute* "runtime/phobos/std/datetime.d"
|
|
|
|
(("/usr/share/zoneinfo/")
|
|
|
|
(string-append (assoc-ref inputs "tzdata") "/share/zoneinfo")))
|
|
|
|
(substitute* "tests/d2/dmd-testsuite/Makefile"
|
|
|
|
(("/bin/bash") (which "bash")))
|
|
|
|
#t)))))
|
|
|
|
(native-inputs
|
|
|
|
`(("llvm" ,llvm)
|
|
|
|
("clang" ,clang)
|
2017-02-01 10:51:31 +01:00
|
|
|
("ldc" ,ldc-bootstrap)
|
2017-01-06 15:51:18 +01:00
|
|
|
("python-lit" ,python-lit)
|
|
|
|
("python-wrapper" ,python-wrapper)
|
|
|
|
("unzip" ,unzip)
|
|
|
|
("gdb" ,gdb)
|
|
|
|
("phobos-src"
|
|
|
|
,(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append
|
|
|
|
"https://github.com/ldc-developers/phobos/archive/ldc-v"
|
|
|
|
older-version ".tar.gz"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2017-02-01 10:51:32 +01:00
|
|
|
"0z5v55b9s1ppf0c2ivjq7sbmq688c37c92ihc3qwrbxnqvkkvrlk"))
|
2017-01-06 15:51:18 +01:00
|
|
|
;; This patch deactivates some tests that depend on network access
|
|
|
|
;; to pass. It also deactivates some tests that have some reliance
|
|
|
|
;; on timezone.
|
|
|
|
;;
|
|
|
|
;; For the network tests, there's an effort to get a version flag
|
|
|
|
;; added to deactivate these tests for distribution packagers
|
|
|
|
;; that is being pursued at
|
|
|
|
;; <https://forum.dlang.org/post/zmdbdgnzrxyvtpqafvyg@forum.dlang.org>.
|
|
|
|
;; It also deactivates a test that requires /root
|
|
|
|
(patches (search-patches "ldc-1.1.0-disable-phobos-tests.patch"))))
|
|
|
|
("druntime-src"
|
|
|
|
,(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append
|
|
|
|
"https://github.com/ldc-developers/druntime/archive/ldc-v"
|
|
|
|
older-version ".tar.gz"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2017-02-01 10:51:32 +01:00
|
|
|
"07qvrqj6vgakd6qr4x5f70w6zwkzd1li5x8i1b5ywnds1z5lnfp6"))))
|
2017-01-06 15:51:18 +01:00
|
|
|
("dmd-testsuite-src"
|
|
|
|
,(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append
|
|
|
|
"https://github.com/ldc-developers/dmd-testsuite/archive/ldc-v"
|
|
|
|
older-version ".tar.gz"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2017-02-01 10:51:32 +01:00
|
|
|
"12cak7yqmsgjlflx0dp6fwmwb9dac25amgi86n0bb95ard3547wy"))
|
2017-01-06 15:51:18 +01:00
|
|
|
;; Remove the gdb tests that fails with a "Error: No such file or
|
|
|
|
;; directory" error, despite the files being present in the debug
|
|
|
|
;; files left with the --keep-failed flag to guix build.
|
|
|
|
(patches (search-patches "ldc-1.1.0-disable-dmd-tests.patch")))))))))
|
|
|
|
|
2017-02-01 10:51:32 +01:00
|
|
|
(define-public ldc-beta ldc)
|
2017-01-29 23:46:33 +01:00
|
|
|
|
|
|
|
(define-public dub
|
|
|
|
(package
|
|
|
|
(name "dub")
|
2017-09-01 21:05:31 +02:00
|
|
|
(version "1.5.0")
|
2017-01-29 23:46:33 +01:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append "https://github.com/dlang/dub/archive/"
|
|
|
|
"v" version ".tar.gz"))
|
|
|
|
(file-name (string-append name "-" version ".tar.gz"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2017-09-01 21:05:31 +02:00
|
|
|
"1p9pmzjsmd7v3jpilv0z0c8ar1ykvri6nn5fv95f8d2vriczj29m"))))
|
2017-01-29 23:46:33 +01:00
|
|
|
(build-system gnu-build-system)
|
|
|
|
(arguments
|
|
|
|
`(#:tests? #f ; it would have tested itself by installing some packages (vibe etc)
|
|
|
|
#:phases
|
|
|
|
(modify-phases %standard-phases
|
2017-04-11 06:34:17 +02:00
|
|
|
(delete 'configure) ; no configure script
|
2017-01-29 23:46:33 +01:00
|
|
|
(replace 'build
|
|
|
|
(lambda _
|
|
|
|
(zero? (system* "./build.sh"))))
|
|
|
|
(replace 'install
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
2017-04-11 06:34:17 +02:00
|
|
|
(bin (string-append out "/bin")))
|
|
|
|
(install-file "bin/dub" bin)
|
2017-01-29 23:46:33 +01:00
|
|
|
#t))))))
|
|
|
|
(inputs
|
|
|
|
`(("curl" ,curl)))
|
|
|
|
(native-inputs
|
|
|
|
`(("ldc" ,ldc)))
|
|
|
|
(home-page "https://code.dlang.org/getting_started")
|
2017-04-12 18:55:55 +02:00
|
|
|
(synopsis "Package and build manager for D projects")
|
|
|
|
(description
|
|
|
|
"DUB is a package and build manager for applications and libraries written
|
|
|
|
in the D programming language. It can automatically retrieve a project's
|
|
|
|
dependencies and integrate them in the build process.
|
|
|
|
|
|
|
|
The design emphasis is on maximum simplicity for simple projects, while
|
|
|
|
providing the opportunity to customize things when needed. ")
|
2017-01-29 23:46:33 +01:00
|
|
|
(license license:expat)))
|