~ruther/guix-local

e792a38530b1cf5024a584227977543a02171738 — Efraim Flashner 1 year, 1 month ago b59ccd5
gnu: Add rust-derive-new-0.7.

* gnu/packages/crates-io.scm (rust-derive-new-0.7): New variable.
(rust-derive-new-0.6): Inherit from rust-derive-new-0.7.

Change-Id: I9f63800390798f0ea330d3ebb06c59821d36e695
1 files changed, 23 insertions(+), 6 deletions(-)

M gnu/packages/crates-io.scm
M gnu/packages/crates-io.scm => gnu/packages/crates-io.scm +23 -6
@@ 20186,28 20186,45 @@ traits for both structs and enums.")
        ("rust-rustc-version" ,rust-rustc-version-0.2)
        ("rust-syn" ,rust-syn-0.15))))))

(define-public rust-derive-new-0.6
(define-public rust-derive-new-0.7
  (package
    (name "rust-derive-new")
    (version "0.6.0")
    (version "0.7.0")
    (source
     (origin
       (method url-fetch)
       (uri (crate-uri "derive-new" version))
       (file-name (string-append name "-" version ".tar.gz"))
       (sha256
        (base32 "1b8jv6jx0b8jgkz9kmz0ciqmnf74xkk0mmvkb5z1c87932kdwl6i"))))
        (base32 "1k5y4lrj182n86zjb3q0rkajgfqazamjzinsi7prw616yi88vp1c"))))
    (build-system cargo-build-system)
    (arguments
     `(#:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1)
                       ("rust-quote" ,rust-quote-1)
                       ("rust-syn" ,rust-syn-2))))
     (list #:cargo-inputs (list rust-proc-macro2-1
                                rust-quote-1
                                rust-syn-2)))
    (home-page "https://github.com/nrc/derive-new")
    (synopsis "Simple constructor functions for structs and enums")
    (description "`#[derive(new)]` implements simple constructor functions for
structs and enums.")
    (license license:expat)))

(define-public rust-derive-new-0.6
  (package
    (inherit rust-derive-new-0.7)
    (name "rust-derive-new")
    (version "0.6.0")
    (source
     (origin
       (method url-fetch)
       (uri (crate-uri "derive-new" version))
       (file-name (string-append name "-" version ".tar.gz"))
       (sha256
        (base32 "1b8jv6jx0b8jgkz9kmz0ciqmnf74xkk0mmvkb5z1c87932kdwl6i"))))
    (arguments
     (list #:cargo-inputs (list rust-proc-macro2-1
                                rust-quote-1
                                rust-syn-2)))))

(define-public rust-derive-new-0.5
  (package
    (inherit rust-derive-new-0.6)