gnu: Add git-crypt.
* gnu/packages/version-control.scm (git-crypt): New variable.
This commit is contained in:
parent
f23052a638
commit
53ff54958c
@ -367,6 +367,47 @@ write native speed custom Git applications in any language with bindings.")
|
|||||||
;; GPLv2 with linking exception
|
;; GPLv2 with linking exception
|
||||||
(license license:gpl2)))
|
(license license:gpl2)))
|
||||||
|
|
||||||
|
(define-public git-crypt
|
||||||
|
(package
|
||||||
|
(name "git-crypt")
|
||||||
|
(version "0.5.0")
|
||||||
|
(source (origin
|
||||||
|
(method url-fetch)
|
||||||
|
(uri (string-append "https://github.com/AGWA/git-crypt"
|
||||||
|
"/archive/" version ".tar.gz"))
|
||||||
|
(file-name (string-append name "-" version ".tar.gz"))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"0454fdmgm5f3razkn8n03lfqm5zyzvr4r2528zmlxiwba9518l2i"))))
|
||||||
|
(build-system gnu-build-system)
|
||||||
|
(inputs
|
||||||
|
`(("git" ,git)
|
||||||
|
("openssl" ,openssl)))
|
||||||
|
(arguments
|
||||||
|
`(#:tests? #f ; No tests.
|
||||||
|
#:phases
|
||||||
|
(modify-phases %standard-phases
|
||||||
|
(delete 'configure)
|
||||||
|
(replace 'build
|
||||||
|
(lambda _
|
||||||
|
(zero? (system* "make"))))
|
||||||
|
(replace 'install
|
||||||
|
(lambda* (#:key outputs #:allow-other-keys)
|
||||||
|
(let ((out (assoc-ref outputs "out")))
|
||||||
|
(zero? (system* "make" "install"
|
||||||
|
(string-append "PREFIX=" out)))))))))
|
||||||
|
(home-page "https://www.agwa.name/projects/git-crypt")
|
||||||
|
(synopsis "Transparent encryption of files in a git repository")
|
||||||
|
(description "git-crypt enables transparent encryption and decryption of
|
||||||
|
files in a git repository. Files which you choose to protect are encrypted when
|
||||||
|
committed, and decrypted when checked out. git-crypt lets you freely share a
|
||||||
|
repository containing a mix of public and private content. git-crypt gracefully
|
||||||
|
degrades, so developers without the secret key can still clone and commit to a
|
||||||
|
repository with encrypted files. This lets you store your secret material (such
|
||||||
|
as keys or passwords) in the same repository as your code, without requiring you
|
||||||
|
to lock down your entire repository.")
|
||||||
|
(license license:gpl3+)))
|
||||||
|
|
||||||
(define-public cgit
|
(define-public cgit
|
||||||
(package
|
(package
|
||||||
(name "cgit")
|
(name "cgit")
|
||||||
|
Loading…
x
Reference in New Issue
Block a user