From: ericbavier@openmailbox.org
To: guix-devel@gnu.org
Cc: Eric Bavier <bavier@member.fsf.org>
Subject: [PATCH 4/4] gnu: git: Add inputs for send-email.
Date: Sat, 27 Jun 2015 21:39:07 -0500 [thread overview]
Message-ID: <1435459147-5159-5-git-send-email-ericbavier@openmailbox.org> (raw)
In-Reply-To: <1435459147-5159-1-git-send-email-ericbavier@openmailbox.org>
From: Eric Bavier <bavier@member.fsf.org>
* gnu/packages/version-control.scm (git)[inputs]: Add
perl-authen-sasl, perl-net-smtp-ssl, and perl-io-socket-ssl.
[arguments]: Add #:modules argument with srfi-1. In 'split phase,
wrap git-send-email.
---
gnu/packages/version-control.scm | 31 ++++++++++++++++++++++++++++++-
1 file changed, 30 insertions(+), 1 deletion(-)
diff --git a/gnu/packages/version-control.scm b/gnu/packages/version-control.scm
index 71171e6..8d8e592 100644
--- a/gnu/packages/version-control.scm
+++ b/gnu/packages/version-control.scm
@@ -60,7 +60,9 @@
#:use-module (gnu packages compression)
#:use-module (gnu packages swig)
#:use-module (gnu packages tcl)
- #:use-module (gnu packages))
+ #:use-module (gnu packages)
+ #:use-module (ice-9 match)
+ #:use-module (srfi srfi-1))
(define-public bazaar
(package
@@ -124,6 +126,11 @@ as well as the classic centralized workflow.")
;; For 'git-svn'.
("subversion" ,subversion)
+ ;; For 'git-send-email'
+ ("perl-authen-sasl" ,perl-authen-sasl)
+ ("perl-net-smtp-ssl" ,perl-net-smtp-ssl)
+ ("perl-io-socket-ssl" ,perl-io-socket-ssl)
+
;; For 'git gui', 'gitk', and 'git citool'.
("tcl" ,tcl)
("tk" ,tk)))
@@ -141,6 +148,9 @@ as well as the classic centralized workflow.")
(assoc-ref %build-inputs "tk")
"/bin/wish8.6")) ; XXX
+ #:modules ((guix build gnu-build-system)
+ (guix build utils)
+ (srfi srfi-1))
#:phases
(alist-cons-after
'configure 'patch-makefile-shebangs
@@ -202,6 +212,25 @@ as well as the classic centralized workflow.")
(,(string-append (assoc-ref inputs "subversion")
"/lib"))))
+ ;; Tell 'git-send-email' where perl modules are.
+ (wrap-program (string-append out "/libexec/git-core/git-send-email")
+ `("PERL5LIB" ":" prefix
+ ,(map (lambda (o) (string-append o "/lib/perl5/site_perl"))
+ (delete-duplicates
+ (list
+ ,@(append-map
+ (lambda (p)
+ (let ((name (package-name p)))
+ `((assoc-ref inputs ,name)
+ ,@(map (match-lambda
+ ((label (? package? _) . _)
+ `(assoc-ref inputs
+ ,(string-append name "/" label))))
+ (package-transitive-propagated-inputs p)))))
+ `(,perl-authen-sasl
+ ,perl-net-smtp-ssl
+ ,perl-io-socket-ssl)))))))
+
;; Tell 'git-submodule' where Perl is.
(wrap-program git-sm
`("PATH" ":" prefix
--
2.2.1
next prev parent reply other threads:[~2015-06-28 7:31 UTC|newest]
Thread overview: 12+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-06-28 2:39 [PATCH 0/4] git send-email ericbavier
2015-06-28 2:39 ` [PATCH 1/4] gnu: Add perl-net-smtp-ssl ericbavier
2015-06-29 11:46 ` Ludovic Courtès
2015-06-28 2:39 ` [PATCH 2/4] gnu: Add perl-gssapi ericbavier
2015-06-29 11:48 ` Ludovic Courtès
2015-06-29 10:01 ` Eric Bavier
2015-06-28 2:39 ` [PATCH 3/4] gnu: Add perl-authen-sasl ericbavier
2015-06-29 11:49 ` Ludovic Courtès
2015-06-28 2:39 ` ericbavier [this message]
2015-06-29 11:56 ` [PATCH 4/4] gnu: git: Add inputs for send-email Ludovic Courtès
2015-06-30 1:46 ` Eric Bavier
2015-06-30 13:10 ` Ludovic Courtès
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
List information: https://guix.gnu.org/
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1435459147-5159-5-git-send-email-ericbavier@openmailbox.org \
--to=ericbavier@openmailbox.org \
--cc=bavier@member.fsf.org \
--cc=guix-devel@gnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this public inbox
https://git.savannah.gnu.org/cgit/guix.git
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).