From mboxrd@z Thu Jan 1 00:00:00 1970 From: Roel Janssen <roel@gnu.org> Subject: Re: [PATCH] Add rdmd. Date: Mon, 22 Feb 2016 14:02:27 +0100 Message-ID: <8760xg290c.fsf@gnu.org> References: <87lh6dyogm.fsf@gnu.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" Return-path: <guix-devel-bounces+gcggd-guix-devel=m.gmane.org@gnu.org> Received: from eggs.gnu.org ([2001:4830:134:3::10]:52129) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from <roel@gnu.org>) id 1aXq8M-0005Ml-Qd for guix-devel@gnu.org; Mon, 22 Feb 2016 08:02:39 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from <roel@gnu.org>) id 1aXq8I-0001pc-Pr for guix-devel@gnu.org; Mon, 22 Feb 2016 08:02:38 -0500 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:35181) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from <roel@gnu.org>) id 1aXq8I-0001pY-MW for guix-devel@gnu.org; Mon, 22 Feb 2016 08:02:34 -0500 Received: from ip-80-113-14-101.ip.prioritytelecom.net ([80.113.14.101]:37786 helo=roel-tp) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_128_CBC_SHA1:128) (Exim 4.82) (envelope-from <roel@gnu.org>) id 1aXq8I-0000Ku-2z for guix-devel@gnu.org; Mon, 22 Feb 2016 08:02:34 -0500 In-reply-to: <87lh6dyogm.fsf@gnu.org> List-Id: "Development of GNU Guix and the GNU System distribution." <guix-devel.gnu.org> List-Unsubscribe: <https://lists.gnu.org/mailman/options/guix-devel>, <mailto:guix-devel-request@gnu.org?subject=unsubscribe> List-Archive: <http://lists.gnu.org/archive/html/guix-devel> List-Post: <mailto:guix-devel@gnu.org> List-Help: <mailto:guix-devel-request@gnu.org?subject=help> List-Subscribe: <https://lists.gnu.org/mailman/listinfo/guix-devel>, <mailto:guix-devel-request@gnu.org?subject=subscribe> Errors-To: guix-devel-bounces+gcggd-guix-devel=m.gmane.org@gnu.org Sender: guix-devel-bounces+gcggd-guix-devel=m.gmane.org@gnu.org To: guix-devel <guix-devel@gnu.org> --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0001-gnu-Add-rdmd-v2.patch >From 67222c11f6bb8d07b798b1f50eae6e23d8e77b2b Mon Sep 17 00:00:00 2001 From: Roel Janssen <roel@gnu.org> Date: Mon, 22 Feb 2016 14:00:53 +0100 Subject: [PATCH] gnu: Add rdmd. * gnu/packages/ldc.scm (rdmd): New variable. --- gnu/packages/ldc.scm | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/gnu/packages/ldc.scm b/gnu/packages/ldc.scm index 1981bc1..c00e0dc 100644 --- a/gnu/packages/ldc.scm +++ b/gnu/packages/ldc.scm @@ -21,6 +21,8 @@ #:use-module ((guix licenses) #:prefix license:) #:use-module (guix packages) #:use-module (guix download) + #:use-module (guix git-download) + #:use-module (guix build-system gnu) #:use-module (guix build-system cmake) #:use-module (gnu packages) #:use-module (gnu packages base) @@ -29,6 +31,48 @@ #:use-module (gnu packages textutils) #:use-module (gnu packages zip)) +(define-public rdmd + (let ((commit "4dba6877c")) + (package + (name "rdmd") + (version "20160217") + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/D-Programming-Language/tools.git") + (commit commit))) + (file-name (string-append name "-" commit)) + (sha256 + (base32 + "1pcx5lyqzrip86f4vv60x292rpvnwsq2hvl1znm9x9rn68f34m45")))) + (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"))) + (mkdir-p bin) + (copy-file "rdmd" (string-append bin "/rdmd")))))))) + (native-inputs + `(("ldc" ,ldc))) + (home-page "https://github.com/D-Programming-Language/tools/") + (synopsis "Tool for the D language which is used for compiling") + (description + "rdmd is a companion to the dmd compiler that simplifies the typical +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.") + (license license:boost1.0)))) + (define-public ldc (package (name "ldc") -- 2.5.0 --=-=-= Content-Type: text/plain Dear list, I forgot to add git-download to the modules. Please use the patch attached here. Kind regards, Roel Janssen Roel Janssen writes: > Dear list, > > I would like to add rdmd. Since it's a tool for the D programming > language, I think the best place to put it is ldc.scm. > > Kind regards, > Roel Janssen --=-=-=--