You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

394 lines
15 KiB

gnu: Use synopses from the Womb. * gnu/packages/algebra.scm, gnu/packages/aspell.scm, gnu/packages/autotools.scm, gnu/packages/base.scm, gnu/packages/bash.scm, gnu/packages/bison.scm, gnu/packages/cdrom.scm, gnu/packages/cflow.scm, gnu/packages/compression.scm, gnu/packages/cpio.scm, gnu/packages/cppi.scm, gnu/packages/ddrescue.scm, gnu/packages/dejagnu.scm, gnu/packages/ed.scm, gnu/packages/emacs.scm, gnu/packages/fdisk.scm, gnu/packages/gawk.scm, gnu/packages/gcc.scm, packages/gcc.scm, b/gnu/packages/gcc.scm, 4b982 100644 s/gcc.scm, s/gcc.scm, @@ %standard-phases))))) `((gcc-libc . ,(assoc-ref inputs "libc")))) The GNU Compiler Collection") GNU Compiler Collection") n ompiler Collection includes compiler front ends for C, C++, tran, OpenMP for C/C++/Fortran, Java, and Ada, as well as gnu/packages/gdb.scm, gnu/packages/gettext.scm, gnu/packages/ghostscript.scm, gnu/packages/glib.scm, gnu/packages/global.scm, gnu/packages/gnupg.scm, gnu/packages/gnutls.scm, gnu/packages/gperf.scm, gnu/packages/gprolog.scm, gnu/packages/groff.scm, gnu/packages/grub.scm, gnu/packages/gsasl.scm, gnu/packages/guile.scm, gnu/packages/help2man.scm, gnu/packages/idutils.scm, gnu/packages/indent.scm, gnu/packages/less.scm, gnu/packages/libidn.scm, gnu/packages/libsigsegv.scm, gnu/packages/libunistring.scm, gnu/packages/linux.scm, gnu/packages/lsh.scm, gnu/packages/m4.scm, gnu/packages/mailutils.scm, gnu/packages/multiprecision.scm, gnu/packages/nano.scm, gnu/packages/ncurses.scm, gnu/packages/nettle.scm, gnu/packages/oggvorbis.scm, gnu/packages/parted.scm, gnu/packages/pth.scm, gnu/packages/readline.scm, gnu/packages/recutils.scm, gnu/packages/scheme.scm, gnu/packages/screen.scm, gnu/packages/shishi.scm, gnu/packages/smalltalk.scm, gnu/packages/system.scm, gnu/packages/texinfo.scm, gnu/packages/time.scm, gnu/packages/wdiff.scm, gnu/packages/wget.scm, gnu/packages/which.scm: Use synopses from the Womb.
8 years ago
Synchronize package descriptions with the Womb. * gnu/packages/algebra.scm, gnu/packages/aspell.scm, gnu/packages/autotools.scm, gnu/packages/base.scm, gnu/packages/bash.scm, gnu/packages/bison.scm, gnu/packages/cdrom.scm, gnu/packages/cflow.scm, gnu/packages/compression.scm, gnu/packages/cpio.scm, gnu/packages/cppi.scm, gnu/packages/ddrescue.scm, gnu/packages/dejagnu.scm, gnu/packages/ed.scm, gnu/packages/emacs.scm, gnu/packages/fdisk.scm, gnu/packages/freeipmi.scm, gnu/packages/gawk.scm, gnu/packages/gcal.scm, gnu/packages/gcc.scm, gnu/packages/gdb.scm, gnu/packages/gdbm.scm, gnu/packages/gettext.scm, gnu/packages/ghostscript.scm, gnu/packages/global.scm, gnu/packages/gnunet.scm, gnu/packages/gnupg.scm, gnu/packages/gnutls.scm, gnu/packages/gperf.scm, gnu/packages/gprolog.scm, gnu/packages/groff.scm, gnu/packages/grub.scm, gnu/packages/gsasl.scm, gnu/packages/guile.scm, gnu/packages/gv.scm, gnu/packages/help2man.scm, gnu/packages/idutils.scm, gnu/packages/indent.scm, gnu/packages/less.scm, gnu/packages/libidn.scm, gnu/packages/libsigsegv.scm, gnu/packages/libunistring.scm, gnu/packages/lightning.scm, gnu/packages/linux.scm, gnu/packages/lsh.scm, gnu/packages/m4.scm, gnu/packages/mail.scm, gnu/packages/maths.scm, gnu/packages/multiprecision.scm, gnu/packages/nano.scm, gnu/packages/ncurses.scm, gnu/packages/nettle.scm, gnu/packages/ocrad.scm, gnu/packages/oggvorbis.scm, gnu/packages/parted.scm, gnu/packages/plotutils.scm, gnu/packages/pth.scm, gnu/packages/readline.scm, gnu/packages/recutils.scm, gnu/packages/rush.scm, gnu/packages/scheme.scm, gnu/packages/screen.scm, gnu/packages/shishi.scm, gnu/packages/smalltalk.scm, gnu/packages/system.scm, gnu/packages/texinfo.scm, gnu/packages/time.scm, gnu/packages/unrtf.scm, gnu/packages/version-control.scm, gnu/packages/wdiff.scm, gnu/packages/wget.scm, gnu/packages/which.scm, gnu/packages/xnee.scm, gnu/packages/zile.scm: Change value of the 'description' field to that of the Womb.
8 years ago
gnu: Use synopses from the Womb. * gnu/packages/algebra.scm, gnu/packages/aspell.scm, gnu/packages/autotools.scm, gnu/packages/base.scm, gnu/packages/bash.scm, gnu/packages/bison.scm, gnu/packages/cdrom.scm, gnu/packages/cflow.scm, gnu/packages/compression.scm, gnu/packages/cpio.scm, gnu/packages/cppi.scm, gnu/packages/ddrescue.scm, gnu/packages/dejagnu.scm, gnu/packages/ed.scm, gnu/packages/emacs.scm, gnu/packages/fdisk.scm, gnu/packages/gawk.scm, gnu/packages/gcc.scm, packages/gcc.scm, b/gnu/packages/gcc.scm, 4b982 100644 s/gcc.scm, s/gcc.scm, @@ %standard-phases))))) `((gcc-libc . ,(assoc-ref inputs "libc")))) The GNU Compiler Collection") GNU Compiler Collection") n ompiler Collection includes compiler front ends for C, C++, tran, OpenMP for C/C++/Fortran, Java, and Ada, as well as gnu/packages/gdb.scm, gnu/packages/gettext.scm, gnu/packages/ghostscript.scm, gnu/packages/glib.scm, gnu/packages/global.scm, gnu/packages/gnupg.scm, gnu/packages/gnutls.scm, gnu/packages/gperf.scm, gnu/packages/gprolog.scm, gnu/packages/groff.scm, gnu/packages/grub.scm, gnu/packages/gsasl.scm, gnu/packages/guile.scm, gnu/packages/help2man.scm, gnu/packages/idutils.scm, gnu/packages/indent.scm, gnu/packages/less.scm, gnu/packages/libidn.scm, gnu/packages/libsigsegv.scm, gnu/packages/libunistring.scm, gnu/packages/linux.scm, gnu/packages/lsh.scm, gnu/packages/m4.scm, gnu/packages/mailutils.scm, gnu/packages/multiprecision.scm, gnu/packages/nano.scm, gnu/packages/ncurses.scm, gnu/packages/nettle.scm, gnu/packages/oggvorbis.scm, gnu/packages/parted.scm, gnu/packages/pth.scm, gnu/packages/readline.scm, gnu/packages/recutils.scm, gnu/packages/scheme.scm, gnu/packages/screen.scm, gnu/packages/shishi.scm, gnu/packages/smalltalk.scm, gnu/packages/system.scm, gnu/packages/texinfo.scm, gnu/packages/time.scm, gnu/packages/wdiff.scm, gnu/packages/wget.scm, gnu/packages/which.scm: Use synopses from the Womb.
8 years ago
Synchronize package descriptions with the Womb. * gnu/packages/algebra.scm, gnu/packages/aspell.scm, gnu/packages/autotools.scm, gnu/packages/base.scm, gnu/packages/bash.scm, gnu/packages/bison.scm, gnu/packages/cdrom.scm, gnu/packages/cflow.scm, gnu/packages/compression.scm, gnu/packages/cpio.scm, gnu/packages/cppi.scm, gnu/packages/ddrescue.scm, gnu/packages/dejagnu.scm, gnu/packages/ed.scm, gnu/packages/emacs.scm, gnu/packages/fdisk.scm, gnu/packages/freeipmi.scm, gnu/packages/gawk.scm, gnu/packages/gcal.scm, gnu/packages/gcc.scm, gnu/packages/gdb.scm, gnu/packages/gdbm.scm, gnu/packages/gettext.scm, gnu/packages/ghostscript.scm, gnu/packages/global.scm, gnu/packages/gnunet.scm, gnu/packages/gnupg.scm, gnu/packages/gnutls.scm, gnu/packages/gperf.scm, gnu/packages/gprolog.scm, gnu/packages/groff.scm, gnu/packages/grub.scm, gnu/packages/gsasl.scm, gnu/packages/guile.scm, gnu/packages/gv.scm, gnu/packages/help2man.scm, gnu/packages/idutils.scm, gnu/packages/indent.scm, gnu/packages/less.scm, gnu/packages/libidn.scm, gnu/packages/libsigsegv.scm, gnu/packages/libunistring.scm, gnu/packages/lightning.scm, gnu/packages/linux.scm, gnu/packages/lsh.scm, gnu/packages/m4.scm, gnu/packages/mail.scm, gnu/packages/maths.scm, gnu/packages/multiprecision.scm, gnu/packages/nano.scm, gnu/packages/ncurses.scm, gnu/packages/nettle.scm, gnu/packages/ocrad.scm, gnu/packages/oggvorbis.scm, gnu/packages/parted.scm, gnu/packages/plotutils.scm, gnu/packages/pth.scm, gnu/packages/readline.scm, gnu/packages/recutils.scm, gnu/packages/rush.scm, gnu/packages/scheme.scm, gnu/packages/screen.scm, gnu/packages/shishi.scm, gnu/packages/smalltalk.scm, gnu/packages/system.scm, gnu/packages/texinfo.scm, gnu/packages/time.scm, gnu/packages/unrtf.scm, gnu/packages/version-control.scm, gnu/packages/wdiff.scm, gnu/packages/wget.scm, gnu/packages/which.scm, gnu/packages/xnee.scm, gnu/packages/zile.scm: Change value of the 'description' field to that of the Womb.
8 years ago
  1. ;;; GNU Guix --- Functional package management for GNU
  2. ;;; Copyright © 2012, 2013 Ludovic Courtès <ludo@gnu.org>
  3. ;;; Copyright © 2013 Andreas Enge <andreas@enge.fr>
  4. ;;;
  5. ;;; This file is part of GNU Guix.
  6. ;;;
  7. ;;; GNU Guix is free software; you can redistribute it and/or modify it
  8. ;;; under the terms of the GNU General Public License as published by
  9. ;;; the Free Software Foundation; either version 3 of the License, or (at
  10. ;;; your option) any later version.
  11. ;;;
  12. ;;; GNU Guix is distributed in the hope that it will be useful, but
  13. ;;; WITHOUT ANY WARRANTY; without even the implied warranty of
  14. ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  15. ;;; GNU General Public License for more details.
  16. ;;;
  17. ;;; You should have received a copy of the GNU General Public License
  18. ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
  19. (define-module (gnu packages gnupg)
  20. #:use-module (guix licenses)
  21. #:use-module (gnu packages curl)
  22. #:use-module (gnu packages openldap)
  23. #:use-module (gnu packages perl)
  24. #:use-module (gnu packages pth)
  25. #:use-module (gnu packages python)
  26. #:use-module (gnu packages readline)
  27. #:use-module ((gnu packages compression)
  28. #:renamer (symbol-prefix-proc 'guix:))
  29. #:use-module (guix packages)
  30. #:use-module (guix download)
  31. #:use-module (guix build-system gnu))
  32. (define-public libgpg-error
  33. (package
  34. (name "libgpg-error")
  35. (version "1.12")
  36. (source
  37. (origin
  38. (method url-fetch)
  39. (uri (string-append "mirror://gnupg/libgpg-error/libgpg-error-"
  40. version ".tar.bz2"))
  41. (sha256
  42. (base32
  43. "0pz58vr12qihq2f0bypjxsb6cf6ajq5258fmfm8s6lvwm3b9xz6a"))))
  44. (build-system gnu-build-system)
  45. (arguments
  46. (if (%current-target-system)
  47. '(#:configure-flags '("CC_FOR_BUILD=gcc"))
  48. '()))
  49. (home-page "http://gnupg.org")
  50. (synopsis
  51. "Libgpg-error, a small library that defines common error values for all GnuPG components")
  52. (description
  53. "Libgpg-error is a small library that defines common error values
  54. for all GnuPG components. Among these are GPG, GPGSM, GPGME,
  55. GPG-Agent, libgcrypt, Libksba, DirMngr, Pinentry, SmartCard
  56. Daemon and possibly more in the future.")
  57. (license lgpl2.0+)))
  58. (define-public libgcrypt
  59. (package
  60. (name "libgcrypt")
  61. (version "1.6.0")
  62. (source (origin
  63. (method url-fetch)
  64. (uri (string-append "mirror://gnupg/libgcrypt/libgcrypt-"
  65. version ".tar.bz2"))
  66. (sha256
  67. (base32
  68. "024plbybsmnxbp39hs92lp6dzvkz2cb70nv69qrwr55d02350bb6"))))
  69. (build-system gnu-build-system)
  70. (propagated-inputs
  71. `(("libgpg-error" ,libgpg-error)))
  72. (native-inputs
  73. ;; Needed here for the 'gpg-error' program.
  74. `(("libgpg-error" ,libgpg-error)))
  75. (arguments
  76. ;; The '--with-gpg-error-prefix' argument is needed because otherwise
  77. ;; 'configure' uses 'gpg-error-config' to determine the '-L' flag, and
  78. ;; the 'gpg-error-config' it runs is the native one---i.e., the wrong one.
  79. `(#:configure-flags
  80. (list (string-append "--with-gpg-error-prefix="
  81. (assoc-ref %build-inputs "libgpg-error")))))
  82. (home-page "http://gnupg.org/")
  83. (synopsis "Cryptographic function library")
  84. (description
  85. "Libgcrypt is a general-purpose cryptographic library. It provides the
  86. standard cryptographic building blocks such as symmetric ciphers, hash
  87. algorithms, public key algorithms, large integer functions and random number
  88. generation.")
  89. (license lgpl2.0+)))
  90. (define-public libgcrypt-1.5
  91. (package (inherit libgcrypt)
  92. (version "1.5.3")
  93. (source
  94. (origin
  95. (method url-fetch)
  96. (uri (string-append "mirror://gnupg/libgcrypt/libgcrypt-"
  97. version ".tar.bz2"))
  98. (sha256
  99. (base32
  100. "1lar8y3lh61zl5flljpz540d78g99h4d5idfwrfw8lm3gm737xdw"))))))
  101. (define-public libassuan
  102. (package
  103. (name "libassuan")
  104. (version "2.1.1")
  105. (source
  106. (origin
  107. (method url-fetch)
  108. (uri (string-append "mirror://gnupg/libassuan/libassuan-"
  109. version ".tar.bz2"))
  110. (sha256
  111. (base32
  112. "1783nb0b6nr9yjhb5wfh8ykc5w89f4anppz1kz9913mqg5vxdqi3"))))
  113. (build-system gnu-build-system)
  114. (propagated-inputs
  115. `(("libgpg-error" ,libgpg-error) ("pth" ,pth)))
  116. (home-page "http://gnupg.org")
  117. (synopsis
  118. "Libassuan, the IPC library used by GnuPG and related software")
  119. (description
  120. "Libassuan is a small library implementing the so-called Assuan
  121. protocol. This protocol is used for IPC between most newer
  122. GnuPG components. Both, server and client side functions are
  123. provided.")
  124. (license lgpl2.0+)))
  125. (define-public libksba
  126. (package
  127. (name "libksba")
  128. (version "1.3.0")
  129. (source
  130. (origin
  131. (method url-fetch)
  132. (uri (string-append
  133. "mirror://gnupg/libksba/libksba-"
  134. version ".tar.bz2"))
  135. (sha256
  136. (base32
  137. "0w8rfb6yhcwkwzvjafrashcygy4hd9xwwmvlnkfd1m2h0paywqas"))))
  138. (build-system gnu-build-system)
  139. (propagated-inputs
  140. `(("libgpg-error" ,libgpg-error)))
  141. (native-inputs
  142. `(("libgpg-error" ,libgpg-error)))
  143. (arguments
  144. `(#:configure-flags
  145. (list ,@(if (%current-target-system)
  146. '("CC_FOR_BUILD=gcc")
  147. '())
  148. (string-append "--with-gpg-error-prefix="
  149. (assoc-ref %build-inputs "libgpg-error")))))
  150. (home-page "http://www.gnupg.org")
  151. (synopsis
  152. "Libksba is a CMS and X.509 access library under development")
  153. (description
  154. "KSBA (pronounced Kasbah) is a library to make X.509 certificates
  155. as well as the CMS easily accessible by other applications. Both
  156. specifications are building blocks of S/MIME and TLS.")
  157. (license gpl3+)))
  158. (define-public gnupg
  159. (package
  160. (name "gnupg")
  161. (version "2.0.22")
  162. (source
  163. (origin
  164. (method url-fetch)
  165. (uri (string-append "mirror://gnupg/gnupg/gnupg-" version
  166. ".tar.bz2"))
  167. (sha256
  168. (base32
  169. "0lg210acj2rxq291q4cwamg9gx6gh2prb1xa93y5jhw5b6r0lza3"))))
  170. (build-system gnu-build-system)
  171. (inputs
  172. `(("bzip2" ,guix:bzip2)
  173. ("curl" ,curl)
  174. ("libassuan" ,libassuan)
  175. ("libgcrypt" ,libgcrypt)
  176. ("libgpg-error" ,libgpg-error)
  177. ("libksba" ,libksba)
  178. ("pth" ,pth)
  179. ("openldap" ,openldap)
  180. ("zlib" ,guix:zlib)
  181. ("readline" ,readline)))
  182. (arguments
  183. `(#:phases
  184. (alist-replace
  185. 'configure
  186. (lambda* (#:key #:allow-other-keys #:rest args)
  187. (let ((configure (assoc-ref %standard-phases 'configure)))
  188. (substitute* "tests/openpgp/Makefile.in"
  189. (("/bin/sh") (which "bash")))
  190. (apply configure args)))
  191. %standard-phases)))
  192. (home-page "http://gnupg.org/")
  193. (synopsis "GNU Privacy Guard")
  194. (description
  195. "The GNU Privacy Guard is a complete implementation of the OpenPGP
  196. standard. It is used to encrypt and sign data and communication. It
  197. features powerful key management and the ability to access public key
  198. servers. It includes several libraries: libassuan (IPC between GnuPG
  199. components), libgpg-error (centralized GnuPG error values), and libskba
  200. (working with X.509 certificates and CMS data).")
  201. (license gpl3+)))
  202. (define-public gpgme
  203. (package
  204. (name "gpgme")
  205. (version "1.4.3")
  206. (source
  207. (origin
  208. (method url-fetch)
  209. (uri (string-append "mirror://gnupg/gpgme/gpgme-" version
  210. ".tar.bz2"))
  211. (sha256
  212. (base32
  213. "15h429h6pd67iiv580bjmwbkadpxsdppw0xrqpcm4dvm24jc271d"))))
  214. (build-system gnu-build-system)
  215. (inputs
  216. `(("gnupg" ,gnupg)
  217. ("libassuan" ,libassuan)
  218. ("libgpg-error" ,libgpg-error)))
  219. (home-page "http://www.gnupg.org/related_software/gpgme/")
  220. (synopsis "library providing simplified access to GnuPG functionality")
  221. (description
  222. "GnuPG Made Easy (GPGME) is a library designed to make access to GnuPG
  223. easier for applications. It provides a High-Level Crypto API for encryption,
  224. decryption, signing, signature verification and key management. Currently
  225. it uses GnuPG as its backend but the API isn't restricted to this engine.
  226. Because the direct use of GnuPG from an application can be a complicated
  227. programming task, it is suggested that all software should try to use GPGME
  228. instead. This way bug fixes or improvements can be done at a central place
  229. and every application benefits from this.")
  230. (license lgpl2.1+)))
  231. (define-public pius
  232. (package
  233. (name "pius")
  234. (version "2.0.9")
  235. (source (origin
  236. (method url-fetch)
  237. (uri (string-append "mirror://sourceforge/pgpius/pius/"
  238. version "/pius-"
  239. version ".tar.bz2"))
  240. (sha256 (base32
  241. "1g1jly3wl4ks6h8ydkygyl2c4i7v3z91rg42005m6vm70y1d8b3d"))))
  242. (build-system gnu-build-system)
  243. (inputs `(("perl" ,perl)
  244. ("python" ,python-wrapper)
  245. ("gpg" ,gnupg)))
  246. (arguments
  247. `(#:tests? #f
  248. #:phases
  249. (alist-replace
  250. 'configure
  251. (lambda* (#:key #:allow-other-keys) #t)
  252. (alist-replace
  253. 'build
  254. (lambda* (#:key #:allow-other-keys) #t)
  255. (alist-replace
  256. 'install
  257. (lambda* (#:key inputs outputs #:allow-other-keys)
  258. (let* ((out (assoc-ref outputs "out"))
  259. (gpg (string-append (assoc-ref inputs "gpg")
  260. "/bin/gpg2")))
  261. (mkdir out)
  262. (mkdir (string-append out "/bin"))
  263. (for-each (lambda (file)
  264. (substitute* file
  265. (("/usr/bin/gpg") gpg))
  266. (copy-file file (string-append out "/bin/" file)))
  267. '("pius" "pius-keyring-mgr" "pius-party-worksheet"))))
  268. %standard-phases)))))
  269. (synopsis "Programs to simplify GnuPG key signing")
  270. (description
  271. "Pius (PGP Individual UID Signer) helps attendees of PGP keysigning
  272. parties. It is the main utility and makes it possible to quickly and easily
  273. sign each UID on a set of PGP keys. It is designed to take the pain out of
  274. the sign-all-the-keys part of PGP Keysigning Party while adding security
  275. to the process.
  276. pius-keyring-mgr and pius-party-worksheet help organisers of
  277. PGP keysigning parties.")
  278. (license gpl2)
  279. (home-page "http://www.phildev.net/pius/index.shtml")))
  280. (define-public signing-party
  281. (package
  282. (name "signing-party")
  283. (version "1.1.4")
  284. (source (origin
  285. (method url-fetch)
  286. (uri (string-append "http://ftp.debian.org/debian/pool/main/s/signing-party/signing-party_"
  287. version ".orig.tar.gz"))
  288. (sha256 (base32
  289. "188gp0prbh8qs29lq3pbf0qibfd6jq4fk7i0pfrybl8aahvm84rx"))))
  290. (build-system gnu-build-system)
  291. (inputs `(("perl" ,perl)))
  292. (arguments
  293. `(#:tests? #f
  294. #:phases
  295. (alist-replace
  296. 'unpack
  297. (lambda* (#:key #:allow-other-keys #:rest args)
  298. (let ((unpack (assoc-ref %standard-phases 'unpack)))
  299. (apply unpack args)
  300. ;; remove spurious symlink
  301. (delete-file "keyanalyze/pgpring/depcomp")))
  302. (alist-replace
  303. 'configure
  304. (lambda* (#:key outputs #:allow-other-keys)
  305. (let ((out (assoc-ref outputs "out")))
  306. (substitute* "keyanalyze/Makefile"
  307. (("LDLIBS") (string-append "CC=" (which "gcc") "\nLDLIBS")))
  308. (substitute* "keyanalyze/Makefile"
  309. (("./configure") (string-append "./configure --prefix=" out)))
  310. (substitute* "keyanalyze/pgpring/configure"
  311. (("/bin/sh") (which "bash")))
  312. (substitute* "gpgwrap/Makefile"
  313. (("\\} clean") (string-append "} clean\ninstall:\n\tinstall -D bin/gpgwrap "
  314. out "/bin/gpgwrap\n")))
  315. (substitute* '("gpgsigs/Makefile" "keyanalyze/Makefile"
  316. "keylookup/Makefile" "sig2dot/Makefile"
  317. "springgraph/Makefile")
  318. (("/usr") out))))
  319. (alist-replace
  320. 'install
  321. (lambda* (#:key outputs #:allow-other-keys #:rest args)
  322. (let ((out (assoc-ref outputs "out"))
  323. (install (assoc-ref %standard-phases 'install)))
  324. (apply install args)
  325. (for-each
  326. (lambda (dir file)
  327. (copy-file (string-append dir "/" file)
  328. (string-append out "/bin/" file)))
  329. '("caff" "caff" "caff" "gpgdir" "gpg-key2ps"
  330. "gpglist" "gpg-mailkeys" "gpgparticipants")
  331. '("caff" "pgp-clean" "pgp-fixkey" "gpgdir" "gpg-key2ps"
  332. "gpglist" "gpg-mailkeys" "gpgparticipants"))
  333. (for-each
  334. (lambda (dir file)
  335. (copy-file (string-append dir "/" file)
  336. (string-append out "/share/man/man1/" file)))
  337. '("caff" "caff" "caff" "gpgdir"
  338. "gpg-key2ps" "gpglist" "gpg-mailkeys"
  339. "gpgparticipants" "gpgsigs" "gpgwrap/doc"
  340. "keyanalyze" "keyanalyze/pgpring" "keyanalyze")
  341. '("caff.1" "pgp-clean.1" "pgp-fixkey.1" "gpgdir.1"
  342. "gpg-key2ps.1" "gpglist.1" "gpg-mailkeys.1"
  343. "gpgparticipants.1" "gpgsigs.1" "gpgwrap.1"
  344. "process_keys.1" "pgpring.1" "keyanalyze.1"))))
  345. %standard-phases)))))
  346. (synopsis "collection of scripts for simplifying gnupg key signing")
  347. (description
  348. "signing-party is a collection for all kinds of PGP/GnuPG related things,
  349. including tools for signing keys, keyring analysis, and party preparation.
  350. * caff: CA - Fire and Forget signs and mails a key
  351. * pgp-clean: removes all non-self signatures from key
  352. * pgp-fixkey: removes broken packets from keys
  353. * gpg-mailkeys: simply mail out a signed key to its owner
  354. * gpg-key2ps: generate PostScript file with fingerprint paper strips
  355. * gpgdir: recursive directory encryption tool
  356. * gpglist: show who signed which of your UIDs
  357. * gpgsigs: annotates list of GnuPG keys with already done signatures
  358. * gpgparticipants: create list of party participants for the organiser
  359. * gpgwrap: a passphrase wrapper
  360. * keyanalyze: minimum signing distance (MSD) analysis on keyrings
  361. * keylookup: ncurses wrapper around gpg --search
  362. * sig2dot: converts a list of GnuPG signatures to a .dot file
  363. * springgraph: creates a graph from a .dot file")
  364. ;; gpl2+ for almost all programs, except for keyanalyze: gpl2
  365. ;; and caff and gpgsigs: bsd-3, see
  366. ;; http://packages.debian.org/changelogs/pool/main/s/signing-party/current/copyright
  367. (license gpl2)
  368. (home-page "http://pgp-tools.alioth.debian.org/")))