diff options
author | Giovanni Biscuolo <g@xelera.eu> | 2021-06-16 13:00:30 +0200 |
---|---|---|
committer | Ludovic Courtès <ludo@gnu.org> | 2021-06-26 23:39:18 +0200 |
commit | 234b340ae2ccdb147536b0bd941310724690eff4 (patch) | |
tree | 54953593bdfbdf42bb314885672007f4a76a8fa4 /gnu | |
parent | 0fa988c089c4b1a835ef572cf953314b7c5af052 (diff) | |
download | guix-234b340ae2ccdb147536b0bd941310724690eff4.tar.gz |
gnu: Add ruby-taskjuggler.
[[PGP Signed Part:Good signature from D37D0EA7CECC3912 Giovanni Biscuolo (Xelera) <g@xelera.eu> (trust undefined) created at 2021-06-16T13:00:30+0200 using RSA]] [1. text/x-diff; 0001-gnu-Add-ruby-taskjuggler.patch] From 46aacfc1ab93166a289f8edb1fcd119e9145840c Mon Sep 17 00:00:00 2001 From: Giovanni Biscuolo <g@xelera.eu> Date: Wed, 9 Jun 2021 11:57:12 +0200 Subject: [PATCH] gnu: Add ruby-taskjuggler. * gnu/packages/ruby.scm (ruby-taskjuggler): New variable. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Diffstat (limited to 'gnu')
-rw-r--r-- | gnu/packages/ruby.scm | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/gnu/packages/ruby.scm b/gnu/packages/ruby.scm index e2f53bbdca..2ba9924bec 100644 --- a/gnu/packages/ruby.scm +++ b/gnu/packages/ruby.scm @@ -27,6 +27,7 @@ ;;; Copyright © 2020 Giacomo Leidi <goodoldpaul@autistici.org> ;;; Copyright © 2021 EuAndreh <eu@euandre.org> ;;; Copyright © 2020 Tomás Ortín Fernández <tomasortin@mailbox.org> +;;; Copyright © 2021 Giovanni Biscuolo <g@xelera.eu> ;;; ;;; This file is part of GNU Guix. ;;; @@ -46,6 +47,7 @@ (define-module (gnu packages ruby) #:use-module ((guix licenses) #:prefix license:) #:use-module (gnu packages) + #:use-module (gnu packages base) #:use-module (gnu packages bison) #:use-module (gnu packages c) #:use-module (gnu packages check) @@ -12433,3 +12435,55 @@ and social networks to better index and display your site's content.") (home-page "https://github.com/jekyll/jekyll-seo-tag") (license license:expat))) + +(define-public ruby-taskjuggler + (package + (name "ruby-taskjuggler") + (version "3.7.1") + (source + (origin + (method url-fetch) + (uri (rubygems-uri "taskjuggler" version)) + (sha256 + (base32 + "1jrsajzhzpnfa8hj6lbf7adn8hls56dz3yw1gvzgz9y4zkka3k9v")))) + (build-system ruby-build-system) + (native-inputs `(("tzdata" ,tzdata-for-tests))) + (propagated-inputs + `(("ruby-mail" ,ruby-mail) + ("ruby-term-ansicolor" ,ruby-term-ansicolor))) + (arguments + '(#:phases (modify-phases %standard-phases + (replace 'replace-git-ls-files + (lambda _ + (substitute* "tasks/rdoc.rake" + (("`git ls-files -- lib`") + "`find lib/ -type f |sort`")) + #t)) + (add-before 'check 'tzdir-setup + (lambda* (#:key inputs #:allow-other-keys) + (setenv "TZDIR" + (string-append (assoc-ref inputs "tzdata") + "/share/zoneinfo")) + #t)) + (add-before 'check 'delete-test-BatchProcessor + ;; test_BatchProcessor fails with exeption: + ;; run> terminated with exception (report_on_exception is true) + (lambda _ + (delete-file "test/test_BatchProcessor.rb") + #t))))) + (synopsis + "Project management command line tool with a domain specific language") + (description + "TaskJuggler (tj3) is a project management tool for project planning and +tracking using a domain specific language; projects are plain text files +written using your favourite text editor. It includes reporting in HTML, CSV +or iCalendar format and an email based status tracking system to send and +receive time sheets from collaborators. + +It covers the complete spectrum of project management tasks from the first +idea to the completion of the project. It assists you during project scoping, +resource assignment, cost and revenue planning, risk and communication +management, status tracking and reporting.") + (home-page "https://taskjuggler.org") + (license license:gpl2))) |