Pierre Neidhardt writes: > * gnu/package/disk.scm (volume-key): New variable. [...] > +(define-public volume-key > + (package > + (name "volume-key") > + (version "0.3.10") 0.3.11 is out! > + (source (origin > + (method url-fetch) > + (uri (string-append "https://releases.pagure.org/volume_key/volume_key-" > + version ".tar.xz")) > + (sha256 > + (base32 > + "19wqgrd0cnnjs1b1d7s9ssc957vis8vj7bls9rkwhf9ywgkrswn5")))) > + (build-system gnu-build-system) > + (native-inputs > + `(("pkg-config" ,pkg-config) > + ("util-linux" ,util-linux) > + ("glib" ,glib) > + ("swig" ,swig) > + ("lvm2" ,lvm2) > + ("python" ,python-2))) ; Used to generate the Python bindings. Are you sure lvm2 and glib are native-inputs? I.e. are they truly only needed for building, and not at runtime? Other than that LGTM! > + (inputs > + `(("cryptsetup" ,cryptsetup) > + ("nss" ,nss) > + ("gpgme" ,gpgme))) > + (arguments > + `(#:tests? #f ; Not sure how tests are supposed to pass, even when run manually. > + #:phases > + (modify-phases %standard-phases > + (add-before 'configure 'patch-python.h-path > + (lambda* (#:key inputs #:allow-other-keys) > + (let ((python (assoc-ref inputs "python"))) > + (substitute* "Makefile.in" > + (("/usr/include/python") (string-append python "/include/python"))) > + #t)))))) > + (home-page "https://pagure.io/volume_key") > + (synopsis "Manipulate storage volume encryption keys") > + (description > + "This package provides a library for manipulating storage volume > +encryption keys and storing them separately from volumes to handle forgotten > +passphrases.") > + (license license:gpl2))) > -- > 2.18.0