[PATCH] Add fractal.

OpenSubmitted by Christopher Baines.
Details
3 participants
  • Leo Prikler
  • Christopher Baines
  • Nicolas Goaziou
Owner
unassigned
Severity
normal
C
C
Christopher Baines wrote on 6 Nov 2020 22:47
(address . guix-patches@gnu.org)
87tuu2p37n.fsf@cbaines.net
Tags: moreinfo
So, I made an attempt at packaging fractal, and I did end up with aworking package, but there's quite a bit of neat packaging to do beforethis can be submitted.
There's a branch here currently [1], although some of the stuff in thatbranch is superfluous and some of the versions I picked aren't great.
1: https://git.cbaines.net/guix/log/?h=add-fractal
I think the next step to take is to tackle some of the larger groups ofmissing rust dependencies, and get packages merged for them. I'm notsure when I'm going to get back around to doing that.
-----BEGIN PGP SIGNATURE-----
iQKlBAEBCgCPFiEEPonu50WOcg2XVOCyXiijOwuE9XcFAl+lxHxfFIAAAAAALgAoaXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldDNFODlFRUU3NDU4RTcyMEQ5NzU0RTBCMjVFMjhBMzNCMEI4NEY1NzcRHG1haWxAY2JhaW5lcy5uZXQACgkQXiijOwuE9Xdm3g/+OMMVNEVE4T4CpB10zzxmR9+DVAYcYDOTD6jZHGcJIWfjUz2SP99xgKqW4bCZkT+zuEb/IUnmJ49peOGEt4P3T2iMSoN1+IVFRzJspUEZKqoAOPeVOVSFI3MbqeMvmd+LmEJpe70CkjA74NT9geMW2zYdYt/Civ4kPLWHgCYgtexkVemS3np36UxJJ+Sw77jFclQNc8POAffzBBN9CY4I7pXdVZQkyUAOYMfu3Mf2vE3ipsuph5AogwTGPOe9CbGQhiyV7afinuEelt1vc+VwwosLJefMAvR/LizCkoKsOKj2BgHLTfwYsBLS13nbDQMDQakc7FB9PSRXxbHfs7kWd3jX94KWFHv3nw6Gw2FN6kRsw42qmeVdsL43WqTFnPcDIEWPg70o8bbNQ/jnRYbzHyVuCAbwn81Z3TsSLN5UT/QLmPbPHLzsmahh222vdjayBxtviNj2dSkMKzNNUqumIIzuVxXJvVUFRMg7oLTie/UKF+YtGFkqJXhdEoTj3YKGaMGOInksLs7RrfIbTQ+MKzulInhB84lXA5I6k5SkvEkm3dqOWGpv1WeUNNiLvOwYKKZMmgTamonDqborTPa10Ub73HeP2rMnH2CnOvTDgSfKKc327biTgrI0oYur4+k4+NVNW4fNlDRY2oFa1eP6gc9g9u5Q5iwRit31YVVjY3k==6/OI-----END PGP SIGNATURE-----
L
L
Leo Prikler wrote 3 days ago
0e1001712034f0717ba6504b0c4cda27f5e42e94.camel@student.tugraz.at
Hi Christopher,
I really wish I had seen your patch set earlier. It would have savedme a lot of trouble while packaging 4.4.0 – or at least I think so.
My patches live over at [2], apart from the licenses I'm fairly certainthat they're correct. Should I git:send-email them, so that patchworkcan pick them up?
Regards,Leo
[2] https://gitlab.com/leoprikler/guix/-/tree/fractal4
C
C
Christopher Baines wrote 3 days ago
(name . Leo Prikler)(address . leo.prikler@student.tugraz.at)(address . 44492@debbugs.gnu.org)
87im6il24c.fsf@cbaines.net
Leo Prikler <leo.prikler@student.tugraz.at> writes:
Toggle quote (7 lines)> I really wish I had seen your patch set earlier. It would have saved> me a lot of trouble while packaging 4.4.0 – or at least I think so.>> My patches live over at [2], apart from the licenses I'm fairly certain> that they're correct. Should I git:send-email them, so that patchwork> can pick them up?
Looks like you've got less commits at least, which is probably good.
As for sending them, sure, I'd suggest to continue to use this bug.
-----BEGIN PGP SIGNATURE-----
iQKlBAEBCgCPFiEEPonu50WOcg2XVOCyXiijOwuE9XcFAmA1owNfFIAAAAAALgAoaXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldDNFODlFRUU3NDU4RTcyMEQ5NzU0RTBCMjVFMjhBMzNCMEI4NEY1NzcRHG1haWxAY2JhaW5lcy5uZXQACgkQXiijOwuE9Xf8qxAAmfAFKMcpHqAAu4FDwFT8wKfNvjzPUjXgP4lBGh75olWvKpQCcw6IjE0cIEhArDGS1WGnyGNKcNSdXd635dNq1zvmDJahEIqy9+0PXM0MyP9SngrmAsd99NnmO8D59XEZGz0DfKU8ODxKmi7rW+3cNrYXEVTxzNYM4X9efQPXQEVpNYlyD9DKmZlgSqxIrH0XZ2QDS6FZ2Scz2Y7MkqjdlIfjPuztfNMV1E6xdthr15XCMPUEzQNyol1PuatmmgN4c/ems+V1hnmaUZtL9mAr1tm4RTrENi6vwP8wYiXHsgfyvgHC2ldhlmyETI6oCQI6cQdw63yIeWSSrNFKonHpnyZbMbS/vpH34Fgq6OuFstM6GpHfztq4Ahk+6clH5CPfHH25yZL/kgEr03Xj5Xp8y30vqArXnn+qFBDcBKts7D4+t1esFQw8xvEasGHhxnSQPriNMO1qkQY/w+p75AcvqqlWjoGATiePvk1/igLeZ6tr/QErVrM0wyPMdzzlCJmKolo1U0/9zgeboQAns4WbRw2t/xGRdKUJawl8nobyDMG9GDXTqYCpwtXwpl6ZtTi1wHv/ZziK9ygoTibj5UA65D+1aKzWw9sNftyH5/Htrc8VaCpKDdOFA26F8rbpHONrb7Wr42pacBwCIj5DREBo+fGVBvd2hilEGkLZR7bbCG4==dm0D-----END PGP SIGNATURE-----
L
L
Leo Prikler wrote 2 days ago
[PATCH 01/52] gnu: Add rust-ruma-identifiers-validation-0.1.
(address . 44492@debbugs.gnu.org)
20210224111135.28883-1-leo.prikler@student.tugraz.at
* gnu/packages/crates-io.scm (rust-ruma-identifiers-validation-0.1): Newvariable.--- gnu/packages/crates-io.scm | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+)
Toggle diff (38 lines)diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scmindex ac38d1180d..409ddbcfed 100644--- a/gnu/packages/crates-io.scm+++ b/gnu/packages/crates-io.scm@@ -32655,6 +32655,31 @@ console applications.") (base32 "1v255xqkig5lwnczvm3achydhxx6kf9jcdxdlgzndgpd18bp6x6k")))))) +(define-public rust-ruma-identifiers-validation-0.1+ (package+ (name "rust-ruma-identifiers-validation")+ (version "0.1.1")+ (source+ (origin+ (method url-fetch)+ (uri (crate-uri "ruma-identifiers-validation" version))+ (file-name+ (string-append name "-" version ".tar.gz"))+ (sha256+ (base32+ "0nv0zqsq5lhybckvfr5wmcp8pipqfs2hjgn9kvn9w33xacfzs4n1"))))+ (build-system cargo-build-system)+ (arguments+ `(#:cargo-inputs+ (("rust-serde" ,rust-serde-1)+ ("rust-strum" ,rust-strum-0.18))))+ (home-page "https://www.ruma.io/")+ (synopsis+ "Validation logic for ruma-identifiers and ruma-identifiers-macros")+ (description+ "Validation logic for ruma-identifiers and ruma-identifiers-macros")+ (license license:expat)))+ (define-public rust-runtime-0.3 (package (name "rust-runtime")-- 2.30.1
L
L
Leo Prikler wrote 2 days ago
[PATCH 02/52] gnu: Add rust-ruma-identifiers-macros-0.17.
(address . 44492@debbugs.gnu.org)
20210224111135.28883-2-leo.prikler@student.tugraz.at
* gnu/packages/crates-io.scm (rust-ruma-identifiers-macros-0.17): New variable.--- gnu/packages/crates-io.scm | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+)
Toggle diff (41 lines)diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scmindex 409ddbcfed..0f15ea4be4 100644--- a/gnu/packages/crates-io.scm+++ b/gnu/packages/crates-io.scm@@ -32655,6 +32655,34 @@ console applications.") (base32 "1v255xqkig5lwnczvm3achydhxx6kf9jcdxdlgzndgpd18bp6x6k")))))) +(define-public rust-ruma-identifiers-macros-0.17+ (package+ (name "rust-ruma-identifiers-macros")+ (version "0.17.4")+ (source+ (origin+ (method url-fetch)+ (uri (crate-uri "ruma-identifiers-macros" version))+ (file-name+ (string-append name "-" version ".tar.gz"))+ (sha256+ (base32+ "03p3qp12h4aajixcyk44q2bcid6fa4nmipysvcpy4w5cbak7wvwq"))))+ (build-system cargo-build-system)+ (arguments+ `(#:cargo-inputs+ (("rust-proc-macro2" ,rust-proc-macro2-1)+ ("rust-quote" ,rust-quote-1)+ ("rust-ruma-identifiers-validation"+ ,rust-ruma-identifiers-validation-0.1)+ ("rust-syn" ,rust-syn-1))))+ (home-page "https://www.ruma.io/")+ (synopsis+ "Procedural macros for creating Matrix identifiers.")+ (description+ "Procedural macros for creating Matrix identifiers.")+ (license license:expat)))+ (define-public rust-ruma-identifiers-validation-0.1 (package (name "rust-ruma-identifiers-validation")-- 2.30.1
L
L
Leo Prikler wrote 2 days ago
[PATCH 03/52] gnu: Add rust-ruma-identifiers-0.17.
(address . 44492@debbugs.gnu.org)
20210224111135.28883-3-leo.prikler@student.tugraz.at
* gnu/packages/crates-io.scm (rust-ruma-identifiers-0.17): New variable.--- gnu/packages/crates-io.scm | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+)
Toggle diff (46 lines)diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scmindex 0f15ea4be4..a51bedb3f0 100644--- a/gnu/packages/crates-io.scm+++ b/gnu/packages/crates-io.scm@@ -32655,6 +32655,39 @@ console applications.") (base32 "1v255xqkig5lwnczvm3achydhxx6kf9jcdxdlgzndgpd18bp6x6k")))))) +(define-public rust-ruma-identifiers-0.17+ (package+ (name "rust-ruma-identifiers")+ (version "0.17.4")+ (source+ (origin+ (method url-fetch)+ (uri (crate-uri "ruma-identifiers" version))+ (file-name+ (string-append name "-" version ".tar.gz"))+ (sha256+ (base32+ "1vjxws5yw1c8lmwc5p036319vwwna1sxb7pkl6lw1pl8rwp0j5sr"))))+ (build-system cargo-build-system)+ (arguments+ `(#:cargo-inputs+ (("rust-either" ,rust-either-1)+ ("rust-rand" ,rust-rand-0.7)+ ("rust-ruma-identifiers-macros"+ ,rust-ruma-identifiers-macros-0.17)+ ("rust-ruma-identifiers-validation"+ ,rust-ruma-identifiers-validation-0.1)+ ("rust-serde" ,rust-serde-1)+ ("rust-strum" ,rust-strum-0.18))+ #:cargo-development-inputs+ (("rust-matches" ,rust-matches-0.1)+ ("rust-serde-json" ,rust-serde-json-1)+ ("rust-trybuild" ,rust-trybuild-1))))+ (home-page "https://www.ruma.io/")+ (synopsis "Resource identifiers for Matrix.")+ (description "Resource identifiers for Matrix.")+ (license license:expat)))+ (define-public rust-ruma-identifiers-macros-0.17 (package (name "rust-ruma-identifiers-macros")-- 2.30.1
L
L
Leo Prikler wrote 2 days ago
[PATCH 04/52] gnu: Add rust-entities-1.
(address . 44492@debbugs.gnu.org)
20210224111135.28883-4-leo.prikler@student.tugraz.at
* gnu/packages/crates-io.scm (rust-entities-1): New variable.--- gnu/packages/crates-io.scm | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+)
Toggle diff (34 lines)diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scmindex a51bedb3f0..8a1d18de33 100644--- a/gnu/packages/crates-io.scm+++ b/gnu/packages/crates-io.scm@@ -12622,6 +12622,27 @@ Standard.") "Streaming transcoding for encoding_rs.") (license (list license:asl2.0 license:expat)))) +(define-public rust-entities-1+ (package+ (name "rust-entities")+ (version "1.0.1")+ (source+ (origin+ (method url-fetch)+ (uri (crate-uri "entities" version))+ (file-name+ (string-append name "-" version ".tar.gz"))+ (sha256+ (base32+ "1jnpr0zvj97wm9pnh7fnl74rzaar39hhg65p03cm08bqqgj0lcmm"))))+ (build-system cargo-build-system)+ (arguments `(#:skip-build? #t))+ (home-page "https://github.com/p-jackson/entities")+ (synopsis "Raw data for converting HTML entities.")+ (description "This package provides the raw data needed to convert to and+from HTML entities.")+ (license license:expat)))+ (define-public rust-enum-as-inner-0.3 (package (name "rust-enum-as-inner")-- 2.30.1
L
L
Leo Prikler wrote 2 days ago
[PATCH 05/52] gnu: Add rust-twoway-0.2.
(address . 44492@debbugs.gnu.org)
20210224111135.28883-5-leo.prikler@student.tugraz.at
* gnu/packages/crates-io.scm (rust-twoway-0.2): New variable.--- gnu/packages/crates-io.scm | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+)
Toggle diff (42 lines)diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scmindex 8a1d18de33..f5538550cc 100644--- a/gnu/packages/crates-io.scm+++ b/gnu/packages/crates-io.scm@@ -44855,6 +44855,35 @@ design abstracts away all the internals of the WebSocket protocol but still makes them accessible for those who wants full control over the network.") (license (list license:expat license:asl2.0)))) +(define-public rust-twoway-0.2+ (package+ (name "rust-twoway")+ (version "0.2.1")+ (source+ (origin+ (method url-fetch)+ (uri (crate-uri "twoway" version))+ (file-name+ (string-append name "-" version ".tar.gz"))+ (sha256+ (base32+ "1g55kf4rx0q682fvzxdixqihmlbamn5ms2yqvcm92fny21chfh3b"))))+ (build-system cargo-build-system)+ (arguments+ `(#:skip-build? #t+ #:cargo-inputs+ (("rust-galil-seiferas" ,rust-galil-seiferas-0.1)+ ("rust-jetscii" ,rust-jetscii-0.3)+ ("rust-memchr" ,rust-memchr-2)+ ("rust-unchecked-index"+ ,rust-unchecked-index-0.2))))+ (home-page "https://github.com/bluss/twoway")+ (synopsis "Fast substring search for strings and byte strings")+ (description+ "This package provides a fast substring search for strings and byte+strings.")+ (license (list license:expat license:asl2.0))))+ (define-public rust-twoway-0.1 (package (name "rust-twoway")-- 2.30.1
L
L
Leo Prikler wrote 2 days ago
[PATCH 06/52] gnu: Add rust-unicode-categories-0.1.
(address . 44492@debbugs.gnu.org)
20210224111135.28883-6-leo.prikler@student.tugraz.at
* gnu/packages/crates-io.scm (rust-unicode-categories-0.1): New variable.--- gnu/packages/crates-io.scm | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+)
Toggle diff (33 lines)diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scmindex f5538550cc..e4857f09d5 100644--- a/gnu/packages/crates-io.scm+++ b/gnu/packages/crates-io.scm@@ -45452,6 +45452,26 @@ Unicode and Internationalization Crates (UNIC) project.") "Implementation of the Unicode Bidirectional Algorithm.") (license (list license:asl2.0 license:expat)))) +(define-public rust-unicode-categories-0.1+ (package+ (name "rust-unicode-categories")+ (version "0.1.1")+ (source+ (origin+ (method url-fetch)+ (uri (crate-uri "unicode_categories" version))+ (file-name+ (string-append name "-" version ".tar.gz"))+ (sha256+ (base32+ "0kp1d7fryxxm7hqywbk88yb9d1avsam9sg76xh36k5qx2arj9v1r"))))+ (build-system cargo-build-system)+ (home-page "https://github.com/swgillespie/unicode-categories")+ (synopsis "Query Unicode category membership")+ (description "This package provides functions to query whether or not+a character is a member of a certain category of unicode characters.")+ (license (list license:expat license:asl2.0))))+ (define-public rust-unicode-normalization-0.1 (package (name "rust-unicode-normalization")-- 2.30.1
L
L
Leo Prikler wrote 2 days ago
[PATCH 07/52] gnu: Add rust-comrak-0.7.
(address . 44492@debbugs.gnu.org)
20210224111135.28883-7-leo.prikler@student.tugraz.at
* gnu/packages/crates-io.scm (rust-comrak-0.7): New variable.--- gnu/packages/crates-io.scm | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+)
Toggle diff (47 lines)diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scmindex e4857f09d5..25c8a7ff3c 100644--- a/gnu/packages/crates-io.scm+++ b/gnu/packages/crates-io.scm@@ -7601,6 +7601,40 @@ harness.") ("rust-rustc-serialize" ,rust-rustc-serialize-0.3) ("rust-tempdir" ,rust-tempdir-0.3)))))) +(define-public rust-comrak-0.7+ (package+ (name "rust-comrak")+ (version "0.7.0")+ (source+ (origin+ (method url-fetch)+ (uri (crate-uri "comrak" version))+ (file-name+ (string-append name "-" version ".tar.gz"))+ (sha256+ (base32+ "07026j0ghwgv5z61fc4l893wwc30krxpsy487rb91wkcag65hw71"))))+ (build-system cargo-build-system)+ (arguments+ `(#:cargo-inputs+ (("rust-clap" ,rust-clap-2)+ ("rust-entities" ,rust-entities-1)+ ("rust-lazy-static" ,rust-lazy-static-1)+ ("rust-pest" ,rust-pest-2)+ ("rust-pest-derive" ,rust-pest-derive-2)+ ("rust-regex" ,rust-regex-1)+ ("rust-twoway" ,rust-twoway-0.2)+ ("rust-typed-arena" ,rust-typed-arena-1)+ ("rust-unicode-categories"+ ,rust-unicode-categories-0.1))+ #:cargo-development-inputs+ (("rust-timebomb" ,rust-timebomb-0.1))))+ (home-page "https://github.com/kivikakk/comrak")+ (synopsis "Markdown parser and formatter")+ (description "This package provides a parser and formatter for Github+Flavored Markdown, that is compatible with CommonMark.")+ (license license:bsd-2)))+ (define-public rust-concurrent-queue-1 (package (name "rust-concurrent-queue")-- 2.30.1
L
L
Leo Prikler wrote 2 days ago
[PATCH 08/52] gnu: Add rust-fragile-1.
(address . 44492@debbugs.gnu.org)
20210224111135.28883-8-leo.prikler@student.tugraz.at
* gnu/packages/crates-io.scm (rust-fragile-1): New variable.--- gnu/packages/crates-io.scm | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+)
Toggle diff (33 lines)diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scmindex 25c8a7ff3c..2729bedee3 100644--- a/gnu/packages/crates-io.scm+++ b/gnu/packages/crates-io.scm@@ -14298,6 +14298,26 @@ implementation that is more efficient for smaller hash keys.") syntax, as used by HTML forms.") (license (list license:expat license:asl2.0)))) +(define-public rust-fragile-1+ (package+ (name "rust-fragile")+ (version "1.0.0")+ (source+ (origin+ (method url-fetch)+ (uri (crate-uri "fragile" version))+ (file-name+ (string-append name "-" version ".tar.gz"))+ (sha256+ (base32+ "1wlihmkjyhvl5rckal32p010piy1l15s6l81h7z31jcd971kk839"))))+ (build-system cargo-build-system)+ (home-page "https://github.com/mitsuhiko/rust-fragile")+ (synopsis "Wrapper types for sending non-send values to other threads")+ (description "This package provides wrapper types for sending non-send+values to other threads.")+ (license license:asl2.0)))+ (define-public rust-fragile-0.3 (package (name "rust-fragile")-- 2.30.1
L
L
Leo Prikler wrote 2 days ago
[PATCH 09/52] gnu: rust-either-1: Update to 1.6.1.
(address . 44492@debbugs.gnu.org)
20210224111135.28883-9-leo.prikler@student.tugraz.at
* gnu/packages/crates-io.scm (rust-either-1): Update to 1.6.1.--- gnu/packages/crates-io.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-)
Toggle diff (24 lines)diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scmindex 2729bedee3..a398ae326d 100644--- a/gnu/packages/crates-io.scm+++ b/gnu/packages/crates-io.scm@@ -12310,7 +12310,7 @@ signing, and verification in pure Rust.") (define-public rust-either-1 (package (name "rust-either")- (version "1.5.3")+ (version "1.6.1") (source (origin (method url-fetch)@@ -12319,7 +12319,7 @@ signing, and verification in pure Rust.") (string-append name "-" version ".tar.gz")) (sha256 (base32- "1qyz1b1acad6w0k5928jw5zaq900zhsk7p8dlcp4hh61w4f6n7xv"))))+ "0mwl9vngqf5jvrhmhn9x60kr5hivxyjxbmby2pybncxfqhf4z3g7")))) (build-system cargo-build-system) (arguments `(#:skip-build? #t-- 2.30.1
L
L
Leo Prikler wrote 2 days ago
[PATCH 10/52] gnu: Add rust-gspell-sys-0.4.
(address . 44492@debbugs.gnu.org)
20210224111135.28883-10-leo.prikler@student.tugraz.at
* gnu/packages/crates-gtk.scm (rust-gspell-sys-0.4): New variable.--- gnu/packages/crates-gtk.scm | 48 ++++++++++++++++++++++++++++++++++++- 1 file changed, 47 insertions(+), 1 deletion(-)
Toggle diff (68 lines)diff --git a/gnu/packages/crates-gtk.scm b/gnu/packages/crates-gtk.scmindex ebe2a4e45b..232d186cc8 100644--- a/gnu/packages/crates-gtk.scm+++ b/gnu/packages/crates-gtk.scm@@ -26,7 +26,8 @@ #:use-module (gnu packages crates-io) #:use-module (gnu packages crates-graphics) #:use-module (gnu packages glib)- #:use-module (gnu packages gtk))+ #:use-module (gnu packages gtk)+ #:use-module (gnu packages pkg-config)) ;;; ;;; Please: Try to add new module packages in alphabetic order.@@ -887,6 +888,51 @@ (("rust-shell-words" ,rust-shell-words-0.1) ("rust-tempfile" ,rust-tempfile-3)))))) +(define-public rust-gspell-sys-0.4+ (package+ (name "rust-gspell-sys")+ (version "0.4.0")+ (source+ (origin+ (method url-fetch)+ (uri (crate-uri "gspell-sys" version))+ (file-name+ (string-append name "-" version ".tar.gz"))+ (sha256+ (base32+ "07snannzd36wlms2x880ylkq7h1162g0kv9y54wlrc2nd11kjc2c"))))+ (build-system cargo-build-system)+ (arguments+ `(#:cargo-inputs+ (("rust-glib-sys" ,rust-glib-sys-0.9)+ ("rust-gobject-sys" ,rust-gobject-sys-0.9)+ ("rust-gtk-sys" ,rust-gtk-sys-0.9)+ ("rust-libc" ,rust-libc-0.2)+ ("rust-pkg-config" ,rust-pkg-config-0.3))+ #:cargo-development-inputs+ (("rust-shell-words" ,rust-shell-words-0.1)+ ("rust-tempfile" ,rust-tempfile-3))+ #:phases+ (modify-phases %standard-phases+ (add-before 'check 'pre-check+ (lambda* (#:key inputs #:allow-other-keys)+ (setenv "CC" (which "gcc"))+ #t)))))+ (native-inputs+ `(("pkg-config" ,pkg-config)))+ (inputs+ `(("atk" ,atk)+ ("cairo" ,cairo)+ ("glib" ,glib)+ ("gspell" ,(module-ref (resolve-module '(gnu packages gnome))+ 'gspell))+ ("gtk+" ,gtk+)+ ("pango" ,pango)))+ (home-page "https://gitlab.gnome.org/World/Rust/gspell-rs")+ (synopsis "Raw C-FFI bindings for the gspell library")+ (description "Raw C-FFI bindings for the gspell library")+ (license license:gpl3+)))+ (define-public rust-gtk-0.8 (package (name "rust-gtk")-- 2.30.1
L
L
Leo Prikler wrote 2 days ago
[PATCH 11/52] gnu: Add rust-gspell-0.4.
(address . 44492@debbugs.gnu.org)
20210224111135.28883-11-leo.prikler@student.tugraz.at
* gnu/packages/crates-gtk.scm (rust-gspell-0.4): New variable.--- gnu/packages/crates-gtk.scm | 65 ++++++++++++++++++++++++++++++++++++- 1 file changed, 64 insertions(+), 1 deletion(-)
Toggle diff (89 lines)diff --git a/gnu/packages/crates-gtk.scm b/gnu/packages/crates-gtk.scmindex 232d186cc8..a6d534fcca 100644--- a/gnu/packages/crates-gtk.scm+++ b/gnu/packages/crates-gtk.scm@@ -23,11 +23,13 @@ #:use-module ((guix licenses) #:prefix license:) #:use-module (guix packages) #:use-module (gnu packages)+ #:use-module (gnu packages aspell) #:use-module (gnu packages crates-io) #:use-module (gnu packages crates-graphics) #:use-module (gnu packages glib) #:use-module (gnu packages gtk)- #:use-module (gnu packages pkg-config))+ #:use-module (gnu packages pkg-config)+ #:use-module (gnu packages xorg)) ;;; ;;; Please: Try to add new module packages in alphabetic order.@@ -933,6 +935,67 @@ (description "Raw C-FFI bindings for the gspell library") (license license:gpl3+))) +(define-public rust-gspell-0.4+ (package+ (name "rust-gspell")+ (version "0.4.0")+ (source+ (origin+ (method url-fetch)+ (uri (crate-uri "gspell" version))+ (file-name+ (string-append name "-" version ".tar.gz"))+ (sha256+ (base32+ "10wi6p6dhdqypfqlih18mrl7vgni7y64mrhdh5ymayp4d07djshk"))))+ (build-system cargo-build-system)+ (arguments+ `(#:cargo-inputs+ (("rust-gdk" ,rust-gdk-0.12)+ ("rust-gdk-sys" ,rust-gdk-sys-0.9)+ ("rust-gio" ,rust-gio-0.8)+ ("rust-gio-sys" ,rust-gio-sys-0.9)+ ("rust-glib" ,rust-glib-0.9)+ ("rust-glib-sys" ,rust-glib-sys-0.9)+ ("rust-gobject-sys" ,rust-gobject-sys-0.9)+ ("rust-gspell-sys" ,rust-gspell-sys-0.4)+ ("rust-gtk" ,rust-gtk-0.8)+ ("rust-gtk-sys" ,rust-gtk-sys-0.9)+ ("rust-libc" ,rust-libc-0.2))+ #:phases+ (modify-phases %standard-phases+ (add-before 'check 'pre-check+ (lambda* (#:key inputs #:allow-other-keys)+ ;; Tests require a running X server.+ (system "Xvfb :1 &")+ (setenv "DISPLAY" ":1")++ ;; For the missing /etc/machine-id.+ (setenv "DBUS_FATAL_WARNINGS" "0")++ ;; Allow Enchant and its Aspell backend to find the en_US+ ;; dictionary.+ (setenv "ASPELL_DICT_DIR"+ (string-append (assoc-ref inputs "aspell-dict-en")+ "/lib/aspell"))+ #t)))))+ (native-inputs+ `(("aspell-dict-en" ,aspell-dict-en)+ ("xorg-server" ,xorg-server-for-tests)))+ (inputs+ `(("atk" ,atk)+ ("cairo" ,cairo)+ ("glib" ,glib)+ ("gspell" ,(module-ref (resolve-module '(gnu packages gnome))+ 'gspell))+ ("gtk+" ,gtk+)+ ("pango" ,pango)))+ (home-page+ "https://gitlab.gnome.org/World/Rust/gspell-rs")+ (synopsis "Rust bindings for gspell")+ (description "Rust bindings for gspell")+ (license license:gpl3+)))+ (define-public rust-gtk-0.8 (package (name "rust-gtk")-- 2.30.1
L
L
Leo Prikler wrote 2 days ago
[PATCH 12/52] gnu: Add rust-muldiv-0.2.
(address . 44492@debbugs.gnu.org)
20210224111135.28883-12-leo.prikler@student.tugraz.at
* gnu/packages/crates-io.scm (rust-muldiv-0.2): New variable.--- gnu/packages/crates-io.scm | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+)
Toggle diff (36 lines)diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scmindex a398ae326d..c6c902c512 100644--- a/gnu/packages/crates-io.scm+++ b/gnu/packages/crates-io.scm@@ -23425,6 +23425,29 @@ checking.") "Chaining APIs for both self -> Self and &mut self methods.") (license license:expat))) +(define-public rust-muldiv-0.2+ (package+ (name "rust-muldiv")+ (version "0.2.1")+ (source+ (origin+ (method url-fetch)+ (uri (crate-uri "muldiv" version))+ (file-name+ (string-append name "-" version ".tar.gz"))+ (sha256+ (base32+ "014jlry2l2ph56mp8knw65637hh49q7fmrraim2bx9vz0a638684"))))+ (build-system cargo-build-system)+ (arguments+ `(#:cargo-development-inputs+ (("rust-quickcheck" ,rust-quickcheck-0.9))))+ (home-page "https://github.com/sdroege/rust-muldiv")+ (synopsis "Perform combined multiplication and division")+ (description "This package provides a trait for numeric types to perform+combined multiplication and division with overflow protection.")+ (license license:expat)))+ (define-public rust-multi-default-trait-impl-0.1 (package (name "rust-multi-default-trait-impl")-- 2.30.1
L
L
Leo Prikler wrote 2 days ago
[PATCH 13/52] gnu: Add rust-gstreamer-sys-0.8.
(address . 44492@debbugs.gnu.org)
20210224111135.28883-13-leo.prikler@student.tugraz.at
* gnu/packages/crates-gtk.scm (rust-gstreamer-sys-0.8): New variable.--- gnu/packages/crates-gtk.scm | 41 +++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+)
Toggle diff (61 lines)diff --git a/gnu/packages/crates-gtk.scm b/gnu/packages/crates-gtk.scmindex a6d534fcca..2343dde97a 100644--- a/gnu/packages/crates-gtk.scm+++ b/gnu/packages/crates-gtk.scm@@ -27,6 +27,7 @@ #:use-module (gnu packages crates-io) #:use-module (gnu packages crates-graphics) #:use-module (gnu packages glib)+ #:use-module (gnu packages gstreamer) #:use-module (gnu packages gtk) #:use-module (gnu packages pkg-config) #:use-module (gnu packages xorg))@@ -996,6 +997,46 @@ (description "Rust bindings for gspell") (license license:gpl3+))) +(define-public rust-gstreamer-sys-0.8+ (package+ (name "rust-gstreamer-sys")+ (version "0.8.1")+ (source+ (origin+ (method url-fetch)+ (uri (crate-uri "gstreamer-sys" version))+ (file-name+ (string-append name "-" version ".tar.gz"))+ (sha256+ (base32+ "1nsk802vlcyi9p93sg60wv8fzb2mq7j52lfdda4va2kxp40xl60x"))))+ (build-system cargo-build-system)+ (arguments+ `(#:cargo-inputs+ (("rust-glib-sys" ,rust-glib-sys-0.9)+ ("rust-gobject-sys" ,rust-gobject-sys-0.9)+ ("rust-libc" ,rust-libc-0.2)+ ("rust-pkg-config" ,rust-pkg-config-0.3))+ #:cargo-development-inputs+ (("rust-shell-words" ,rust-shell-words-0.1)+ ("rust-tempfile" ,rust-tempfile-3))+ #:phases+ (modify-phases %standard-phases+ (add-before 'check 'pre-check+ (lambda* (#:key inputs #:allow-other-keys)+ (setenv "CC" (which "gcc"))+ #t)))))+ (native-inputs+ `(("pkg-config" ,pkg-config)))+ (inputs+ `(("glib" ,glib)+ ("gstreamer" ,gstreamer)+ ("gst-plugins-base" ,gst-plugins-base)))+ (home-page "https://gstreamer.freedesktop.org")+ (synopsis "FFI bindings to libgstreamer-1.0")+ (description "FFI bindings to libgstreamer-1.0")+ (license license:expat)))+ (define-public rust-gtk-0.8 (package (name "rust-gtk")-- 2.30.1
L
L
Leo Prikler wrote 2 days ago
[PATCH 14/52] gnu: Add rust-gstreamer-0.15.
(address . 44492@debbugs.gnu.org)
20210224111135.28883-14-leo.prikler@student.tugraz.at
* gnu/packages/crates-gtk.scm (rust-gstreamer-0.15): New variable.--- gnu/packages/crates-gtk.scm | 50 +++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+)
Toggle diff (63 lines)diff --git a/gnu/packages/crates-gtk.scm b/gnu/packages/crates-gtk.scmindex 2343dde97a..6e3b7158ac 100644--- a/gnu/packages/crates-gtk.scm+++ b/gnu/packages/crates-gtk.scm@@ -997,6 +997,56 @@ (description "Rust bindings for gspell") (license license:gpl3+))) +(define-public rust-gstreamer-0.15+ (package+ (name "rust-gstreamer")+ (version "0.15.7")+ (source+ (origin+ (method url-fetch)+ (uri (crate-uri "gstreamer" version))+ (file-name+ (string-append name "-" version ".tar.gz"))+ (sha256+ (base32+ "0qx1fhr9ajms0128ixmi2ncr35llwppdb0z7ximw2vnd2jhn91nf"))))+ (build-system cargo-build-system)+ (arguments+ `(#:cargo-inputs+ (("rust-bitflags" ,rust-bitflags-1)+ ("rust-cfg-if" ,rust-cfg-if-0.1)+ ("rust-futures-channel"+ ,rust-futures-channel-0.3)+ ("rust-futures-core" ,rust-futures-core-0.3)+ ("rust-futures-util" ,rust-futures-util-0.3)+ ("rust-glib" ,rust-glib-0.9)+ ("rust-glib-sys" ,rust-glib-sys-0.9)+ ("rust-gobject-sys" ,rust-gobject-sys-0.9)+ ("rust-gstreamer-sys" ,rust-gstreamer-sys-0.8)+ ("rust-lazy-static" ,rust-lazy-static-1)+ ("rust-libc" ,rust-libc-0.2)+ ("rust-muldiv" ,rust-muldiv-0.2)+ ("rust-num-rational" ,rust-num-rational-0.2)+ ("rust-paste" ,rust-paste-0.1)+ ("rust-rustdoc-stripper"+ ,rust-rustdoc-stripper-0.1)+ ("rust-serde" ,rust-serde-1)+ ("rust-serde-bytes" ,rust-serde-bytes-0.11)+ ("rust-serde-derive" ,rust-serde-derive-1))+ #:cargo-development-inputs+ (("rust-futures-executor"+ ,rust-futures-executor-0.3)+ ("rust-ron" ,rust-ron-0.5)+ ("rust-serde-json" ,rust-serde-json-1))))+ (inputs+ `(("glib" ,glib)+ ("gstreamer" ,gstreamer)+ ("gst-plugins-base" ,gst-plugins-base)))+ (home-page "https://gstreamer.freedesktop.org")+ (synopsis "Rust bindings for GStreamer")+ (description "Rust bindings for GStreamer")+ (license (list license:expat license:asl2.0))))+ (define-public rust-gstreamer-sys-0.8 (package (name "rust-gstreamer-sys")-- 2.30.1
L
L
Leo Prikler wrote 2 days ago
[PATCH 15/52] gnu: Add rust-gstreamer-base-sys-0.8.
(address . 44492@debbugs.gnu.org)
20210224111135.28883-15-leo.prikler@student.tugraz.at
* gnu/packages/crates-gtk.scm (rust-gstreamer-base-sys-0.8): New variable.--- gnu/packages/crates-gtk.scm | 41 +++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+)
Toggle diff (54 lines)diff --git a/gnu/packages/crates-gtk.scm b/gnu/packages/crates-gtk.scmindex 6e3b7158ac..280a8b43fc 100644--- a/gnu/packages/crates-gtk.scm+++ b/gnu/packages/crates-gtk.scm@@ -1047,6 +1047,47 @@ (description "Rust bindings for GStreamer") (license (list license:expat license:asl2.0)))) +(define-public rust-gstreamer-base-sys-0.8+ (package+ (name "rust-gstreamer-base-sys")+ (version "0.8.1")+ (source+ (origin+ (method url-fetch)+ (uri (crate-uri "gstreamer-base-sys" version))+ (file-name+ (string-append name "-" version ".tar.gz"))+ (sha256+ (base32+ "1v9v09jqjrwz87c4r7za3yb6g7had112d8zwjdjmhg2b2x94yf5s"))))+ (build-system cargo-build-system)+ (arguments+ `(#:cargo-inputs+ (("rust-glib-sys" ,rust-glib-sys-0.9)+ ("rust-gobject-sys" ,rust-gobject-sys-0.9)+ ("rust-gstreamer-sys" ,rust-gstreamer-sys-0.8)+ ("rust-libc" ,rust-libc-0.2)+ ("rust-pkg-config" ,rust-pkg-config-0.3))+ #:cargo-development-inputs+ (("rust-shell-words" ,rust-shell-words-0.1)+ ("rust-tempfile" ,rust-tempfile-3))+ #:phases+ (modify-phases %standard-phases+ (add-before 'check 'pre-check+ (lambda* (#:key inputs #:allow-other-keys)+ (setenv "CC" (which "gcc"))+ #t)))))+ (native-inputs+ `(("pkg-config" ,pkg-config)))+ (inputs+ `(("glib" ,glib)+ ("gstreamer" ,gstreamer)+ ("gst-plugins-base" ,gst-plugins-base)))+ (home-page "https://gstreamer.freedesktop.org")+ (synopsis "FFI bindings to libgstbase-1.0")+ (description "FFI bindings to libgstbase-1.0")+ (license license:expat)))+ (define-public rust-gstreamer-sys-0.8 (package (name "rust-gstreamer-sys")-- 2.30.1
L
L
Leo Prikler wrote 2 days ago
[PATCH 16/52] gnu: Add rust-gstreamer-video-sys-0.8.
(address . 44492@debbugs.gnu.org)
20210224111135.28883-16-leo.prikler@student.tugraz.at
* gnu/packages/crates-gtk.scm (rust-gstreamer-video-sys-0.8): New variable.--- gnu/packages/crates-gtk.scm | 44 +++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+)
Toggle diff (57 lines)diff --git a/gnu/packages/crates-gtk.scm b/gnu/packages/crates-gtk.scmindex 280a8b43fc..765a790fca 100644--- a/gnu/packages/crates-gtk.scm+++ b/gnu/packages/crates-gtk.scm@@ -1128,6 +1128,50 @@ (description "FFI bindings to libgstreamer-1.0") (license license:expat))) +(define-public rust-gstreamer-video-sys-0.8+ (package+ (name "rust-gstreamer-video-sys")+ (version "0.8.1")+ (source+ (origin+ (method url-fetch)+ (uri (crate-uri "gstreamer-video-sys" version))+ (file-name+ (string-append name "-" version ".tar.gz"))+ (sha256+ (base32+ "1k5prjimlrm5c68vk6wq1l9y440p5vskrq862rcb9x22z2c44pv1"))))+ (build-system cargo-build-system)+ (arguments+ `(#:tests? #f ; TODO: ABI mismatch+ #:cargo-inputs+ (("rust-glib-sys" ,rust-glib-sys-0.9)+ ("rust-gobject-sys" ,rust-gobject-sys-0.9)+ ("rust-gstreamer-base-sys"+ ,rust-gstreamer-base-sys-0.8)+ ("rust-gstreamer-sys" ,rust-gstreamer-sys-0.8)+ ("rust-libc" ,rust-libc-0.2)+ ("rust-pkg-config" ,rust-pkg-config-0.3))+ #:cargo-development-inputs+ (("rust-shell-words" ,rust-shell-words-0.1)+ ("rust-tempfile" ,rust-tempfile-3))+ #:phases+ (modify-phases %standard-phases+ (add-before 'check 'pre-check+ (lambda* (#:key inputs #:allow-other-keys)+ (setenv "CC" (which "gcc"))+ #t)))))+ (native-inputs+ `(("pkg-config" ,pkg-config)))+ (inputs+ `(("glib" ,glib)+ ("gstreamer" ,gstreamer)+ ("gst-plugins-base" ,gst-plugins-base)))+ (home-page "https://gstreamer.freedesktop.org")+ (synopsis "FFI bindings to libgstvideo-1.0")+ (description "FFI bindings to libgstvideo-1.0")+ (license license:expat)))+ (define-public rust-gtk-0.8 (package (name "rust-gtk")-- 2.30.1
L
L
Leo Prikler wrote 2 days ago
[PATCH 17/52] gnu: Add rust-gstreamer-player-sys-0.8.
(address . 44492@debbugs.gnu.org)
20210224111135.28883-17-leo.prikler@student.tugraz.at
* gnu/packages/crates-gtk.scm (rust-gstreamer-player-sys-0.8): New variable.--- gnu/packages/crates-gtk.scm | 44 +++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+)
Toggle diff (57 lines)diff --git a/gnu/packages/crates-gtk.scm b/gnu/packages/crates-gtk.scmindex 765a790fca..adad535cde 100644--- a/gnu/packages/crates-gtk.scm+++ b/gnu/packages/crates-gtk.scm@@ -1088,6 +1088,50 @@ (description "FFI bindings to libgstbase-1.0") (license license:expat))) +(define-public rust-gstreamer-player-sys-0.8+ (package+ (name "rust-gstreamer-player-sys")+ (version "0.8.1")+ (source+ (origin+ (method url-fetch)+ (uri (crate-uri "gstreamer-player-sys" version))+ (file-name+ (string-append name "-" version ".tar.gz"))+ (sha256+ (base32+ "0g21c7yk1855k5qdyn0hcwa6v1dy9admipy8s7544d7d19rqmhww"))))+ (build-system cargo-build-system)+ (arguments+ `(#:cargo-inputs+ (("rust-glib-sys" ,rust-glib-sys-0.9)+ ("rust-gobject-sys" ,rust-gobject-sys-0.9)+ ("rust-gstreamer-sys" ,rust-gstreamer-sys-0.8)+ ("rust-gstreamer-video-sys"+ ,rust-gstreamer-video-sys-0.8)+ ("rust-libc" ,rust-libc-0.2)+ ("rust-pkg-config" ,rust-pkg-config-0.3))+ #:cargo-development-inputs+ (("rust-shell-words" ,rust-shell-words-0.1)+ ("rust-tempfile" ,rust-tempfile-3))+ #:phases+ (modify-phases %standard-phases+ (add-before 'check 'pre-check+ (lambda* (#:key inputs #:allow-other-keys)+ (setenv "CC" (which "gcc"))+ #t)))))+ (native-inputs+ `(("pkg-config" ,pkg-config)))+ (inputs+ `(("glib" ,glib)+ ("gstreamer" ,gstreamer)+ ("gst-plugins-base" ,gst-plugins-base)+ ("gst-plugins-bad" ,gst-plugins-bad)))+ (home-page "https://gstreamer.freedesktop.org")+ (synopsis "FFI bindings to libgstplayer-1.0")+ (description "FFI bindings to libgstplayer-1.0")+ (license license:expat)))+ (define-public rust-gstreamer-sys-0.8 (package (name "rust-gstreamer-sys")-- 2.30.1
L
L
Leo Prikler wrote 2 days ago
[PATCH 18/52] gnu: Add rust-gstreamer-base-0.15.
(address . 44492@debbugs.gnu.org)
20210224111135.28883-18-leo.prikler@student.tugraz.at
* gnu/packages/crates-gtk.scm (rust-gstreamer-base-0.15): New variable.--- gnu/packages/crates-gtk.scm | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+)
Toggle diff (49 lines)diff --git a/gnu/packages/crates-gtk.scm b/gnu/packages/crates-gtk.scmindex adad535cde..471bd674b4 100644--- a/gnu/packages/crates-gtk.scm+++ b/gnu/packages/crates-gtk.scm@@ -1047,6 +1047,42 @@ (description "Rust bindings for GStreamer") (license (list license:expat license:asl2.0)))) +(define-public rust-gstreamer-base-0.15+ (package+ (name "rust-gstreamer-base")+ (version "0.15.4")+ (source+ (origin+ (method url-fetch)+ (uri (crate-uri "gstreamer-base" version))+ (file-name+ (string-append name "-" version ".tar.gz"))+ (sha256+ (base32+ "04hwa85j3w959i025il908bvsx6dyiawkmc0w45hn9kcrisjyma2"))))+ (build-system cargo-build-system)+ (arguments+ `(#:cargo-inputs+ (("rust-bitflags" ,rust-bitflags-1)+ ("rust-glib" ,rust-glib-0.9)+ ("rust-glib-sys" ,rust-glib-sys-0.9)+ ("rust-gobject-sys" ,rust-gobject-sys-0.9)+ ("rust-gstreamer" ,rust-gstreamer-0.15)+ ("rust-gstreamer-base-sys"+ ,rust-gstreamer-base-sys-0.8)+ ("rust-gstreamer-sys" ,rust-gstreamer-sys-0.8)+ ("rust-libc" ,rust-libc-0.2)+ ("rust-rustdoc-stripper"+ ,rust-rustdoc-stripper-0.1))))+ (inputs+ `(("glib" ,glib)+ ("gstreamer" ,gstreamer)+ ("gst-plugins-base" ,gst-plugins-base)))+ (home-page "https://gstreamer.freedesktop.org")+ (synopsis "Rust bindings for GStreamer Base library")+ (description "Rust bindings for GStreamer Base library")+ (license (list license:expat license:asl2.0))))+ (define-public rust-gstreamer-base-sys-0.8 (package (name "rust-gstreamer-base-sys")-- 2.30.1
L
L
Leo Prikler wrote 2 days ago
[PATCH 19/52] gnu: Add rust-gstreamer-video-0.15.
(address . 44492@debbugs.gnu.org)
20210224111135.28883-19-leo.prikler@student.tugraz.at
* gnu/packages/crates-gtk.scm (rust-gstreamer-video-0.15): New variable.--- gnu/packages/crates-gtk.scm | 43 +++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+)
Toggle diff (56 lines)diff --git a/gnu/packages/crates-gtk.scm b/gnu/packages/crates-gtk.scmindex 471bd674b4..5cc1667d99 100644--- a/gnu/packages/crates-gtk.scm+++ b/gnu/packages/crates-gtk.scm@@ -1208,6 +1208,49 @@ (description "FFI bindings to libgstreamer-1.0") (license license:expat))) +(define-public rust-gstreamer-video-0.15+ (package+ (name "rust-gstreamer-video")+ (version "0.15.7")+ (source+ (origin+ (method url-fetch)+ (uri (crate-uri "gstreamer-video" version))+ (file-name+ (string-append name "-" version ".tar.gz"))+ (sha256+ (base32+ "1jaday8gsmhixv5k78wxcsricmvqfsip486750ad8ih2jjdfdmqa"))))+ (build-system cargo-build-system)+ (arguments+ `(#:cargo-inputs+ (("rust-bitflags" ,rust-bitflags-1)+ ("rust-futures-channel"+ ,rust-futures-channel-0.3)+ ("rust-futures-util" ,rust-futures-util-0.3)+ ("rust-glib" ,rust-glib-0.9)+ ("rust-glib-sys" ,rust-glib-sys-0.9)+ ("rust-gobject-sys" ,rust-gobject-sys-0.9)+ ("rust-gstreamer" ,rust-gstreamer-0.15)+ ("rust-gstreamer-base" ,rust-gstreamer-base-0.15)+ ("rust-gstreamer-base-sys"+ ,rust-gstreamer-base-sys-0.8)+ ("rust-gstreamer-sys" ,rust-gstreamer-sys-0.8)+ ("rust-gstreamer-video-sys"+ ,rust-gstreamer-video-sys-0.8)+ ("rust-lazy-static" ,rust-lazy-static-1)+ ("rust-libc" ,rust-libc-0.2)+ ("rust-rustdoc-stripper"+ ,rust-rustdoc-stripper-0.1))))+ (inputs+ `(("glib" ,glib)+ ("gstreamer" ,gstreamer)+ ("gst-plugins-base" ,gst-plugins-base)))+ (home-page "https://gstreamer.freedesktop.org")+ (synopsis "Rust bindings for GStreamer Video library")+ (description "Rust bindings for GStreamer Video library")+ (license (list license:expat license:asl2.0))))+ (define-public rust-gstreamer-video-sys-0.8 (package (name "rust-gstreamer-video-sys")-- 2.30.1
L
L
Leo Prikler wrote 2 days ago
[PATCH 20/52] gnu: Add rust-gstreamer-player-0.15.
(address . 44492@debbugs.gnu.org)
20210224111135.28883-20-leo.prikler@student.tugraz.at
* gnu/packages/crates-gtk.scm (rust-gstreamer-player-0.15): New variable.--- gnu/packages/crates-gtk.scm | 39 +++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+)
Toggle diff (52 lines)diff --git a/gnu/packages/crates-gtk.scm b/gnu/packages/crates-gtk.scmindex 5cc1667d99..278df4202a 100644--- a/gnu/packages/crates-gtk.scm+++ b/gnu/packages/crates-gtk.scm@@ -1124,6 +1124,45 @@ (description "FFI bindings to libgstbase-1.0") (license license:expat))) +(define-public rust-gstreamer-player-0.15+ (package+ (name "rust-gstreamer-player")+ (version "0.15.5")+ (source+ (origin+ (method url-fetch)+ (uri (crate-uri "gstreamer-player" version))+ (file-name+ (string-append name "-" version ".tar.gz"))+ (sha256+ (base32+ "167nv3s6pwr746gjm2i0vd6ygfmbp80hi4wm46lly3jgciy4kcq4"))))+ (build-system cargo-build-system)+ (arguments+ `(#:cargo-inputs+ (("rust-bitflags" ,rust-bitflags-1)+ ("rust-glib" ,rust-glib-0.9)+ ("rust-glib-sys" ,rust-glib-sys-0.9)+ ("rust-gobject-sys" ,rust-gobject-sys-0.9)+ ("rust-gstreamer" ,rust-gstreamer-0.15)+ ("rust-gstreamer-player-sys"+ ,rust-gstreamer-player-sys-0.8)+ ("rust-gstreamer-sys" ,rust-gstreamer-sys-0.8)+ ("rust-gstreamer-video"+ ,rust-gstreamer-video-0.15)+ ("rust-libc" ,rust-libc-0.2)+ ("rust-rustdoc-stripper"+ ,rust-rustdoc-stripper-0.1))))+ (inputs+ `(("glib" ,glib)+ ("gstreamer" ,gstreamer)+ ("gst-plugins-base" ,gst-plugins-base)+ ("gst-plugins-bad" ,gst-plugins-bad))) ; for -lgstplayer-1.0+ (home-page "https://gstreamer.freedesktop.org")+ (synopsis "Rust bindings for GStreamer Player library")+ (description "Rust bindings for GStreamer Player library")+ (license (list license:expat license:asl2.0))))+ (define-public rust-gstreamer-player-sys-0.8 (package (name "rust-gstreamer-player-sys")-- 2.30.1
L
L
Leo Prikler wrote 2 days ago
[PATCH 21/52] gnu: Add rust-gstreamer-audio-sys-0.8.
(address . 44492@debbugs.gnu.org)
20210224111135.28883-21-leo.prikler@student.tugraz.at
* gnu/packages/crates-gtk.scm (rust-gstreamer-audio-sys-0.8): New variable.--- gnu/packages/crates-gtk.scm | 45 +++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+)
Toggle diff (58 lines)diff --git a/gnu/packages/crates-gtk.scm b/gnu/packages/crates-gtk.scmindex 278df4202a..10ad306fff 100644--- a/gnu/packages/crates-gtk.scm+++ b/gnu/packages/crates-gtk.scm@@ -1047,6 +1047,51 @@ (description "Rust bindings for GStreamer") (license (list license:expat license:asl2.0)))) +(define-public rust-gstreamer-audio-sys-0.8+ (package+ (name "rust-gstreamer-audio-sys")+ (version "0.8.1")+ (source+ (origin+ (method url-fetch)+ (uri (crate-uri "gstreamer-audio-sys" version))+ (file-name+ (string-append name "-" version ".tar.gz"))+ (sha256+ (base32+ "1rxw1s57yrw1zsbindaf2sj05df4qh17bshadqfw77y4xr9izjdv"))))+ (build-system cargo-build-system)+ (arguments+ `(#:skip-build?+ #t+ #:cargo-inputs+ (("rust-glib-sys" ,rust-glib-sys-0.9)+ ("rust-gobject-sys" ,rust-gobject-sys-0.9)+ ("rust-gstreamer-base-sys"+ ,rust-gstreamer-base-sys-0.8)+ ("rust-gstreamer-sys" ,rust-gstreamer-sys-0.8)+ ("rust-libc" ,rust-libc-0.2)+ ("rust-pkg-config" ,rust-pkg-config-0.3))+ #:cargo-development-inputs+ (("rust-shell-words" ,rust-shell-words-0.1)+ ("rust-tempfile" ,rust-tempfile-3))+ #:phases+ (modify-phases %standard-phases+ (add-before 'check 'pre-check+ (lambda* (#:key inputs #:allow-other-keys)+ (setenv "CC" (which "gcc"))+ #t)))))+ (native-inputs+ `(("pkg-config" ,pkg-config)))+ (inputs+ `(("glib" ,glib)+ ("gstreamer" ,gstreamer)+ ("gst-plugins-base" ,gst-plugins-base)))+ (home-page "https://gstreamer.freedesktop.org")+ (synopsis "FFI bindings to libgstaudio-1.0")+ (description "FFI bindings to libgstaudio-1.0")+ (license license:expat)))+ (define-public rust-gstreamer-base-0.15 (package (name "rust-gstreamer-base")-- 2.30.1
L
L
Leo Prikler wrote 2 days ago
[PATCH 22/52] gnu: Add rust-gstreamer-pbutils-sys-0.8.
(address . 44492@debbugs.gnu.org)
20210224111135.28883-22-leo.prikler@student.tugraz.at
* gnu/packages/crates-gtk.scm (rust-gstreamer-pbutils-sys-0.8): New variable.--- gnu/packages/crates-gtk.scm | 45 +++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+)
Toggle diff (58 lines)diff --git a/gnu/packages/crates-gtk.scm b/gnu/packages/crates-gtk.scmindex 10ad306fff..71fc2b76ed 100644--- a/gnu/packages/crates-gtk.scm+++ b/gnu/packages/crates-gtk.scm@@ -1169,6 +1169,51 @@ (description "FFI bindings to libgstbase-1.0") (license license:expat))) +(define-public rust-gstreamer-pbutils-sys-0.8+ (package+ (name "rust-gstreamer-pbutils-sys")+ (version "0.8.1")+ (source+ (origin+ (method url-fetch)+ (uri (crate-uri "gstreamer-pbutils-sys" version))+ (file-name+ (string-append name "-" version ".tar.gz"))+ (sha256+ (base32+ "1s4dgmq9ai1jz5w5vllji8087khw7hja97hii4lgl29figkakdsf"))))+ (build-system cargo-build-system)+ (arguments+ `(#:cargo-inputs+ (("rust-glib-sys" ,rust-glib-sys-0.9)+ ("rust-gobject-sys" ,rust-gobject-sys-0.9)+ ("rust-gstreamer-audio-sys"+ ,rust-gstreamer-audio-sys-0.8)+ ("rust-gstreamer-sys" ,rust-gstreamer-sys-0.8)+ ("rust-gstreamer-video-sys"+ ,rust-gstreamer-video-sys-0.8)+ ("rust-libc" ,rust-libc-0.2)+ ("rust-pkg-config" ,rust-pkg-config-0.3))+ #:cargo-development-inputs+ (("rust-shell-words" ,rust-shell-words-0.1)+ ("rust-tempfile" ,rust-tempfile-3))+ #:phases+ (modify-phases %standard-phases+ (add-before 'check 'pre-check+ (lambda* (#:key inputs #:allow-other-keys)+ (setenv "CC" (which "gcc"))+ #t)))))+ (native-inputs+ `(("pkg-config" ,pkg-config)))+ (inputs+ `(("glib" ,glib)+ ("gstreamer" ,gstreamer)+ ("gst-plugins-base" ,gst-plugins-base)))+ (home-page "https://gstreamer.freedesktop.org")+ (synopsis "FFI bindings to libgstpbutils-1.0")+ (description "FFI bindings to libgstpbutils-1.0")+ (license license:expat)))+ (define-public rust-gstreamer-player-0.15 (package (name "rust-gstreamer-player")-- 2.30.1
L
L
Leo Prikler wrote 2 days ago
[PATCH 23/52] gnu: Add rust-gstreamer-pbutils-0.15.
(address . 44492@debbugs.gnu.org)
20210224111135.28883-23-leo.prikler@student.tugraz.at
* gnu/packages/crates-gtk.scm (rust-gstreamer-pbutils-0.15): New variable.--- gnu/packages/crates-gtk.scm | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+)
Toggle diff (49 lines)diff --git a/gnu/packages/crates-gtk.scm b/gnu/packages/crates-gtk.scmindex 71fc2b76ed..ed3cfe68ef 100644--- a/gnu/packages/crates-gtk.scm+++ b/gnu/packages/crates-gtk.scm@@ -1169,6 +1169,42 @@ (description "FFI bindings to libgstbase-1.0") (license license:expat))) +(define-public rust-gstreamer-pbutils-0.15+ (package+ (name "rust-gstreamer-pbutils")+ (version "0.15.1")+ (source+ (origin+ (method url-fetch)+ (uri (crate-uri "gstreamer-pbutils" version))+ (file-name+ (string-append name "-" version ".tar.gz"))+ (sha256+ (base32+ "1q8hv8i41mwhr84ydwlv7qspf49s5i7pz3lnjwl0l9gyp2anq97d"))))+ (build-system cargo-build-system)+ (arguments+ `(#:cargo-inputs+ (("rust-bitflags" ,rust-bitflags-1)+ ("rust-glib" ,rust-glib-0.9)+ ("rust-glib-sys" ,rust-glib-sys-0.9)+ ("rust-gobject-sys" ,rust-gobject-sys-0.9)+ ("rust-gstreamer" ,rust-gstreamer-0.15)+ ("rust-gstreamer-pbutils-sys"+ ,rust-gstreamer-pbutils-sys-0.8)+ ("rust-gstreamer-sys" ,rust-gstreamer-sys-0.8)+ ("rust-libc" ,rust-libc-0.2)+ ("rust-rustdoc-stripper"+ ,rust-rustdoc-stripper-0.1))))+ (inputs+ `(("glib" ,glib)+ ("gstreamer" ,gstreamer)+ ("gst-plugins-base" ,gst-plugins-base)))+ (home-page "https://gstreamer.freedesktop.org")+ (synopsis "Rust bindings for GStreamer Base Utils library")+ (description "Rust bindings for GStreamer Base Utils library")+ (license (list license:expat license:asl2.0))))+ (define-public rust-gstreamer-pbutils-sys-0.8 (package (name "rust-gstreamer-pbutils-sys")-- 2.30.1
L
L
Leo Prikler wrote 2 days ago
[PATCH 24/52] gnu: Add rust-markup5ever-rcdom-0.1.
(address . 44492@debbugs.gnu.org)
20210224111135.28883-24-leo.prikler@student.tugraz.at
* gnu/packages/crates-io.scm (rust-markup5ever-rcdom-0.1): New variable.--- gnu/packages/crates-io.scm | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+)
Toggle diff (43 lines)diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scmindex c6c902c512..90baa8b682 100644--- a/gnu/packages/crates-io.scm+++ b/gnu/packages/crates-io.scm@@ -22174,6 +22174,36 @@ platform-independently.") (base32 "08ayl9aqjnmf7ly1ipy6dk3wjvyfn4w51l40jzh1fh984ykldbzi")))))) +(define-public rust-markup5ever-rcdom-0.1+ (package+ (name "rust-markup5ever-rcdom")+ (version "0.1.0")+ (source+ (origin+ (method url-fetch)+ (uri (crate-uri "markup5ever_rcdom" version))+ (file-name+ (string-append name "-" version ".tar.gz"))+ (sha256+ (base32+ "0axf6vrms8579lvhbjaj0v7bhs8xb7s26d4sam2g3m6qpi1xl5gh"))))+ (build-system cargo-build-system)+ (arguments+ `(#:tests? #f ; Some test files not included in release.+ #:cargo-inputs+ (("rust-html5ever" ,rust-html5ever-0.25)+ ("rust-markup5ever" ,rust-markup5ever-0.10)+ ("rust-tendril" ,rust-tendril-0.4)+ ("rust-xml5ever" ,rust-xml5ever-0.16))+ #:cargo-development-inputs+ (("rust-rustc-test" ,rust-rustc-test-0.3))))+ (home-page "https://github.com/servo/html5ever")+ (synopsis+ "Basic, unsupported DOM structure for use by tests in html5ever/xml5ever")+ (description+ "Basic, unsupported DOM structure for use by tests in html5ever/xml5ever")+ (license (list license:expat license:asl2.0))))+ (define-public rust-match-cfg-0.1 (package (name "rust-match-cfg")-- 2.30.1
L
L
Leo Prikler wrote 2 days ago
[PATCH 25/52] gnu: Add rust-ammonia-3.
(address . 44492@debbugs.gnu.org)
20210224111135.28883-25-leo.prikler@student.tugraz.at
* gnu/packages/crates-io.scm (rust-ammonia-3): New variable.--- gnu/packages/crates-io.scm | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+)
Toggle diff (44 lines)diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scmindex 90baa8b682..3a6b3a0120 100644--- a/gnu/packages/crates-io.scm+++ b/gnu/packages/crates-io.scm@@ -1700,6 +1700,37 @@ options to use calloc or a mutable global variable for pre-zeroed memory.") be used with the stdlib.") (license license:bsd-3))) +(define-public rust-ammonia-3+ (package+ (name "rust-ammonia")+ (version "3.1.0")+ (source+ (origin+ (method url-fetch)+ (uri (crate-uri "ammonia" version))+ (file-name+ (string-append name "-" version ".tar.gz"))+ (sha256+ (base32+ "0fzaj1fx3yhz2qd47gfvz7n8xjrnn37w2hp4qlyzpczlf18wisl9"))))+ (build-system cargo-build-system)+ (arguments+ `(#:cargo-inputs+ (("rust-html5ever" ,rust-html5ever-0.25)+ ("rust-lazy-static" ,rust-lazy-static-1)+ ("rust-maplit" ,rust-maplit-1)+ ("rust-markup5ever-rcdom"+ ,rust-markup5ever-rcdom-0.1)+ ("rust-matches" ,rust-matches-0.1)+ ("rust-tendril" ,rust-tendril-0.4)+ ("rust-url" ,rust-url-2))+ #:cargo-development-inputs+ (("rust-version-sync" ,rust-version-sync-0.8))))+ (home-page "https://github.com/rust-ammonia/ammonia")+ (synopsis "HTML Sanitization")+ (description "HTML Sanitization")+ (license (list license:expat license:asl2.0))))+ (define-public rust-android-glue-0.2 (package (name "rust-android-glue")-- 2.30.1
L
L
Leo Prikler wrote 2 days ago
[PATCH 26/52] gnu: Add rust-html2pango-0.3.
(address . 44492@debbugs.gnu.org)
20210224111135.28883-26-leo.prikler@student.tugraz.at
* gnu/packages/crates-gtk.scm (rust-html2pango-0.3): New variable.--- gnu/packages/crates-gtk.scm | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+)
Toggle diff (47 lines)diff --git a/gnu/packages/crates-gtk.scm b/gnu/packages/crates-gtk.scmindex ed3cfe68ef..939b2c8bf6 100644--- a/gnu/packages/crates-gtk.scm+++ b/gnu/packages/crates-gtk.scm@@ -1564,6 +1564,40 @@ (description "This package provides FFI bindings to libgtk-3.") (license license:expat))) +(define-public rust-html2pango-0.3+ (package+ (name "rust-html2pango")+ (version "0.3.3")+ (source+ (origin+ (method url-fetch)+ (uri (crate-uri "html2pango" version))+ (file-name+ (string-append name "-" version ".tar.gz"))+ (sha256+ (base32+ "0f0phim3bgmq0gcsvm9q8674190d5v5idlsqyxykxjf36d02i6s6"))))+ (build-system cargo-build-system)+ (arguments+ `(#:cargo-inputs+ (("rust-ammonia" ,rust-ammonia-3)+ ("rust-anyhow" ,rust-anyhow-1)+ ("rust-html5ever" ,rust-html5ever-0.25)+ ("rust-lazy-static" ,rust-lazy-static-1)+ ("rust-linkify" ,rust-linkify-0.4)+ ("rust-maplit" ,rust-maplit-1)+ ("rust-markup5ever-rcdom"+ ,rust-markup5ever-rcdom-0.1)+ ("rust-regex" ,rust-regex-1))+ #:cargo-development-inputs+ (("rust-pretty-assertions"+ ,rust-pretty-assertions-0.6))))+ (home-page "https://gitlab.gnome.org/World/html2pango")+ (synopsis "Convert HTML to pango.")+ (description "html2pango converts html tags to Pango markup. It also+converts raw links to http links and strips unwanted tags.")+ (license license:gpl3)))+ (define-public rust-pango-0.9 (package (name "rust-pango")-- 2.30.1
L
L
Leo Prikler wrote 2 days ago
[PATCH 27/52] gnu: Add rust-pangocairo-sys-0.11.
(address . 44492@debbugs.gnu.org)
20210224111135.28883-27-leo.prikler@student.tugraz.at
* gnu/packages/crates-gtk.scm (rust-pangocairo-sys-0.11): New variable.--- gnu/packages/crates-gtk.scm | 45 +++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+)
Toggle diff (58 lines)diff --git a/gnu/packages/crates-gtk.scm b/gnu/packages/crates-gtk.scmindex 939b2c8bf6..8c54e26a46 100644--- a/gnu/packages/crates-gtk.scm+++ b/gnu/packages/crates-gtk.scm@@ -1800,6 +1800,51 @@ converts raw links to http links and strips unwanted tags.") #:cargo-development-inputs (("rust-gir-format-check" ,rust-gir-format-check-0.1)))))) +(define-public rust-pangocairo-sys-0.11+ (package+ (name "rust-pangocairo-sys")+ (version "0.11.0")+ (source+ (origin+ (method url-fetch)+ (uri (crate-uri "pangocairo-sys" version))+ (file-name+ (string-append name "-" version ".tar.gz"))+ (sha256+ (base32+ "167b1z6ns3lw1dqfq3mnhmknf7isi5vacp2fp0rh4bwcd5zwkk4l"))))+ (build-system cargo-build-system)+ (arguments+ `(#:cargo-inputs+ (("rust-cairo-sys-rs" ,rust-cairo-sys-rs-0.10)+ ("rust-glib-sys" ,rust-glib-sys-0.10)+ ("rust-libc" ,rust-libc-0.2)+ ("rust-pango-sys" ,rust-pango-sys-0.10)+ ("rust-system-deps" ,rust-system-deps-1))+ #:cargo-development-inputs+ (("rust-shell-words" ,rust-shell-words-0.1)+ ("rust-tempfile" ,rust-tempfile-3))+ #:phases+ (modify-phases %standard-phases+ (add-after 'configure 'fix-version-requirements+ (lambda* (#:key inputs vendor-dir #:allow-other-keys)+ (substitute*+ (map+ (lambda (dir) (string-append dir "/Cargo.toml"))+ (find-files vendor-dir "system-deps.*" #:directories? #t))+ (("0.0.10") ,(package-version rust-version-compare-0.0)))+ #t)))))+ (native-inputs+ `(("pkg-config" ,pkg-config)))+ (inputs+ `(("cairo" ,cairo)+ ("glib" ,glib)+ ("pango" ,pango)))+ (home-page "https://gtk-rs.org/")+ (synopsis "FFI bindings to pangocairo")+ (description "This package provides FFI bindings to pangocairo.")+ (license license:expat)))+ (define-public rust-pangocairo-sys-0.10 (package (name "rust-pangocairo-sys")-- 2.30.1
L
L
Leo Prikler wrote 2 days ago
[PATCH 28/52] gnu: Add rust-pangocairo-0.10.
(address . 44492@debbugs.gnu.org)
20210224111135.28883-28-leo.prikler@student.tugraz.at
* gnu/packages/crates-gtk.scm (rust-pangocairo-0.10): New variable.--- gnu/packages/crates-gtk.scm | 52 +++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+)
Toggle diff (65 lines)diff --git a/gnu/packages/crates-gtk.scm b/gnu/packages/crates-gtk.scmindex 8c54e26a46..d562b07480 100644--- a/gnu/packages/crates-gtk.scm+++ b/gnu/packages/crates-gtk.scm@@ -1733,6 +1733,58 @@ converts raw links to http links and strips unwanted tags.") (("rust-shell-words" ,rust-shell-words-0.1) ("rust-tempfile" ,rust-tempfile-3)))))) +(define-public rust-pangocairo-0.10+ (package+ (name "rust-pangocairo")+ (version "0.10.0")+ (source+ (origin+ (method url-fetch)+ (uri (crate-uri "pangocairo" version))+ (file-name+ (string-append name "-" version ".tar.gz"))+ (sha256+ (base32+ "10z8hlc82984nwvy5pnyh95ls9s5r1qrlkpn14zh4pjsl1ksxx80"))))+ (build-system cargo-build-system)+ (arguments+ `(#:cargo-inputs+ (("rust-bitflags" ,rust-bitflags-1)+ ("rust-cairo-rs" ,rust-cairo-rs-0.9)+ ("rust-cairo-sys-rs" ,rust-cairo-sys-rs-0.10)+ ("rust-glib" ,rust-glib-0.10)+ ("rust-glib-sys" ,rust-glib-sys-0.10)+ ("rust-gobject-sys" ,rust-gobject-sys-0.10)+ ("rust-gtk-rs-lgpl-docs"+ ,rust-gtk-rs-lgpl-docs-0.1)+ ("rust-libc" ,rust-libc-0.2)+ ("rust-pango" ,rust-pango-0.9)+ ("rust-pango-sys" ,rust-pango-sys-0.10)+ ("rust-pangocairo-sys" ,rust-pangocairo-sys-0.11))+ #:cargo-development-inputs+ (("rust-gir-format-check" ,rust-gir-format-check-0.1))+ #:phases+ (modify-phases %standard-phases+ (add-after 'configure 'fix-version-requirements+ (lambda* (#:key inputs vendor-dir #:allow-other-keys)+ (substitute*+ (map+ (lambda (dir) (string-append dir "/Cargo.toml"))+ (find-files vendor-dir "system-deps.*" #:directories? #t))+ (("0.0.10") ,(package-version rust-version-compare-0.0)))+ #t)))))+ (native-inputs+ `(("pkg-config" ,pkg-config)))+ (inputs+ `(("cairo" ,cairo)+ ("glib" ,glib)+ ("pango" ,pango)))+ (home-page "http://gtk-rs.org/")+ (synopsis "Rust bindings for the PangoCairo library")+ (description+ "Rust bindings for the PangoCairo library.")+ (license license:expat)))+ (define-public rust-pangocairo-0.9 (package (name "rust-pangocairo")-- 2.30.1
L
L
Leo Prikler wrote 2 days ago
[PATCH 29/52] gnu: Add rust-letter-avatar-1.
(address . 44492@debbugs.gnu.org)
20210224111135.28883-29-leo.prikler@student.tugraz.at
* gnu/packages/crates-gtk.scm (rust-letter-avatar-1): New variable.--- gnu/packages/crates-gtk.scm | 42 +++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+)
Toggle diff (55 lines)diff --git a/gnu/packages/crates-gtk.scm b/gnu/packages/crates-gtk.scmindex d562b07480..8e521cadd6 100644--- a/gnu/packages/crates-gtk.scm+++ b/gnu/packages/crates-gtk.scm@@ -1598,6 +1598,48 @@ converts raw links to http links and strips unwanted tags.") (license license:gpl3))) +(define-public rust-letter-avatar-1+ (package+ (name "rust-letter-avatar")+ (version "1.3.0")+ (source+ (origin+ (method url-fetch)+ (uri (crate-uri "letter-avatar" version))+ (file-name+ (string-append name "-" version ".tar.gz"))+ (sha256+ (base32+ "0if2mihpxn4xissv68qciqn5vywy0kl0sx9hcyrhd70s2fyn09k6"))))+ (build-system cargo-build-system)+ (arguments+ `(#:cargo-inputs+ (("rust-cairo-rs" ,rust-cairo-rs-0.9)+ ("rust-pango" ,rust-pango-0.9)+ ("rust-pangocairo" ,rust-pangocairo-0.10)+ ("rust-unicode-segmentation"+ ,rust-unicode-segmentation-1))+ #:phases+ (modify-phases %standard-phases+ (add-after 'configure 'fix-version-requirements+ (lambda* (#:key inputs vendor-dir #:allow-other-keys)+ (substitute*+ (map+ (lambda (dir) (string-append dir "/Cargo.toml"))+ (find-files vendor-dir "system-deps.*" #:directories? #t))+ (("0.0.10") ,(package-version rust-version-compare-0.0)))+ #t)))))+ (native-inputs+ `(("pkg-config" ,pkg-config)))+ (inputs+ `(("cairo" ,cairo)+ ("glib" ,glib)+ ("pango" ,pango)))+ (home-page "https://gitlab.gnome.org/jsparber/letter-avatar")+ (synopsis "Generates user avatars using username initials")+ (description "Generates user avatars using username initials")+ (license license:gpl3+)))+ (define-public rust-pango-0.9 (package (name "rust-pango")-- 2.30.1
L
L
Leo Prikler wrote 2 days ago
[PATCH 30/52] gnu: Add rust-libhandy-sys-0.5.
(address . 44492@debbugs.gnu.org)
20210224111135.28883-30-leo.prikler@student.tugraz.at
* gnu/packages/crates-gtk.scm (rust-libhandy-sys-0.5): New variable.--- gnu/packages/crates-gtk.scm | 47 +++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+)
Toggle diff (60 lines)diff --git a/gnu/packages/crates-gtk.scm b/gnu/packages/crates-gtk.scmindex 8e521cadd6..606aaf1463 100644--- a/gnu/packages/crates-gtk.scm+++ b/gnu/packages/crates-gtk.scm@@ -1640,6 +1640,53 @@ converts raw links to http links and strips unwanted tags.") (description "Generates user avatars using username initials") (license license:gpl3+))) +(define-public rust-libhandy-sys-0.5+ (package+ (name "rust-libhandy-sys")+ (version "0.5.0")+ (source+ (origin+ (method url-fetch)+ (uri (crate-uri "libhandy-sys" version))+ (file-name+ (string-append name "-" version ".tar.gz"))+ (sha256+ (base32+ "0ih4ws1d9n4qp4rwgsfilklgchqq3prnrb7h3avik1wi5s2ay1yp"))))+ (build-system cargo-build-system)+ (arguments+ `(#:cargo-inputs+ (("rust-gdk" ,rust-gdk-0.12)+ ("rust-gdk-sys" ,rust-gdk-sys-0.9)+ ("rust-gio" ,rust-gio-0.8)+ ("rust-gio-sys" ,rust-gio-sys-0.9)+ ("rust-glib-sys" ,rust-glib-sys-0.9)+ ("rust-gobject-sys" ,rust-gobject-sys-0.9)+ ("rust-gtk-sys" ,rust-gtk-sys-0.9)+ ("rust-libc" ,rust-libc-0.2)+ ("rust-pango-sys" ,rust-pango-sys-0.9)+ ("rust-pkg-config" ,rust-pkg-config-0.3))+ #:cargo-development-inputs+ (("rust-shell-words" ,rust-shell-words-0.1)+ ("rust-tempfile" ,rust-tempfile-3))))+ (native-inputs+ `(("pkg-config" ,pkg-config)))+ (inputs+ `(("atk" ,atk)+ ("cairo" ,cairo)+ ("glib" ,glib)+ ("gtk+" ,gtk+)+ ("libhandy" ,(module-ref (resolve-interface '(gnu packages gnome))+ 'libhandy-0.0))+ ("pango" ,pango)))+ (home-page+ "https://gitlab.gnome.org/World/Rust/libhandy-rs")+ (synopsis+ "The sys part of the rust bindings for libhandy")+ (description+ "The sys part of the rust bindings for libhandy")+ (license license:gpl3+)))+ (define-public rust-pango-0.9 (package (name "rust-pango")-- 2.30.1
L
L
Leo Prikler wrote 2 days ago
[PATCH 31/52] gnu: Add rust-libhandy-0.5.
(address . 44492@debbugs.gnu.org)
20210224111135.28883-31-leo.prikler@student.tugraz.at
* gnu/packages/crates-gtk.scm (rust-libhandy-0.5): New variable.--- gnu/packages/crates-gtk.scm | 54 +++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+)
Toggle diff (67 lines)diff --git a/gnu/packages/crates-gtk.scm b/gnu/packages/crates-gtk.scmindex 606aaf1463..58255dda12 100644--- a/gnu/packages/crates-gtk.scm+++ b/gnu/packages/crates-gtk.scm@@ -1687,6 +1687,60 @@ converts raw links to http links and strips unwanted tags.") "The sys part of the rust bindings for libhandy") (license license:gpl3+))) +(define-public rust-libhandy-0.5+ (package+ (name "rust-libhandy")+ (version "0.5.0")+ (source+ (origin+ (method url-fetch)+ (uri (crate-uri "libhandy" version))+ (file-name+ (string-append name "-" version ".tar.gz"))+ (sha256+ (base32+ "01zska4i6641pj8d9gcc2kclx5vvsbbyfpv4rn5kahs11rigba9a"))))+ (build-system cargo-build-system)+ (arguments+ `(#:cargo-inputs+ (("rust-bitflags" ,rust-bitflags-1)+ ("rust-gdk" ,rust-gdk-0.12)+ ("rust-gdk-sys" ,rust-gdk-sys-0.9)+ ("rust-gio" ,rust-gio-0.8)+ ("rust-gio-sys" ,rust-gio-sys-0.9)+ ("rust-glib" ,rust-glib-0.9)+ ("rust-glib-sys" ,rust-glib-sys-0.9)+ ("rust-gobject-sys" ,rust-gobject-sys-0.9)+ ("rust-gtk" ,rust-gtk-0.8)+ ("rust-gtk-sys" ,rust-gtk-sys-0.9)+ ("rust-lazy-static" ,rust-lazy-static-1)+ ("rust-libc" ,rust-libc-0.2)+ ("rust-libhandy-sys" ,rust-libhandy-sys-0.5)+ ("rust-pango" ,rust-pango-0.8))+ #:phases+ (modify-phases %standard-phases+ (add-before 'check 'pre-check+ (lambda* (#:key inputs #:allow-other-keys)+ ;; Tests require a running X server.+ (system "Xvfb :1 &")+ (setenv "DISPLAY" ":1")+ #t)))))+ (native-inputs+ `(("xorg-server" ,xorg-server-for-tests)))+ (inputs+ `(("atk" ,atk)+ ("cairo" ,cairo)+ ("glib" ,glib)+ ("gtk+" ,gtk+)+ ("libhandy" ,(module-ref (resolve-interface '(gnu packages gnome))+ 'libhandy-0.0))+ ("pango" ,pango)))+ (home-page+ "https://gitlab.gnome.org/World/Rust/libhandy-rs")+ (synopsis "Rust bindings for libhandy")+ (description "Rust bindings for libhandy")+ (license license:gpl3+)))+ (define-public rust-pango-0.9 (package (name "rust-pango")-- 2.30.1
L
L
Leo Prikler wrote 2 days ago
[PATCH 32/52] gnu: Add rust-loggerv-0.7.
(address . 44492@debbugs.gnu.org)
20210224111135.28883-32-leo.prikler@student.tugraz.at
* gnu/packages/crates-io.scm (rust-loggerv-0.7): New variable.--- gnu/packages/crates-io.scm | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+)
Toggle diff (48 lines)diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scmindex 3a6b3a0120..9391a6dfea 100644--- a/gnu/packages/crates-io.scm+++ b/gnu/packages/crates-io.scm@@ -21686,6 +21686,41 @@ by inspecting the system for user preference.") `(#:cargo-inputs (("rust-log" ,rust-log-0.4)))))) +(define-public rust-loggerv-0.7+ (package+ (name "rust-loggerv")+ (version "0.7.2")+ (source+ (origin+ (method url-fetch)+ (uri (crate-uri "loggerv" version))+ (file-name+ (string-append name "-" version ".tar.gz"))+ (sha256+ (base32+ "0x6k903wpm557fkcbr5isgh4yqkkbzw4fm7hwyy61rvimqaxxn30"))))+ (build-system cargo-build-system)+ (arguments+ `(#:cargo-inputs+ (("rust-ansi-term" ,rust-ansi-term-0.12)+ ("rust-atty" ,rust-atty-0.2)+ ("rust-log" ,rust-log-0.4))+ #:cargo-development-inputs+ (("rust-clap" ,rust-clap-2))+ #:phases+ (modify-phases %standard-phases+ (add-after 'unpack 'fix-tests+ (lambda _+ (substitute* "src/lib.rs"+ (("assert_eq!\\(logger\\.colors, DEFAULT_COLORS\\);" all)+ (string-append "// " all)))+ #t)))))+ (home-page "https://github.com/clux/loggerv")+ (synopsis "Logger with colors")+ (description "This package provides a simple log implementation that logs+to stdout and stderr with colors")+ (license license:expat)))+ (define-public rust-logtest-2 (package (name "rust-logtest")-- 2.30.1
L
L
Leo Prikler wrote 2 days ago
[PATCH 33/52] gnu: Add rust-lmdb-sys-0.8.
(address . 44492@debbugs.gnu.org)
20210224111135.28883-33-leo.prikler@student.tugraz.at
* gnu/packages/crates-io.scm (rust-lmdb-sys-0.8): New variable.--- gnu/packages/crates-io.scm | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+)
Toggle diff (37 lines)diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scmindex 9391a6dfea..0432a32cb9 100644--- a/gnu/packages/crates-io.scm+++ b/gnu/packages/crates-io.scm@@ -21433,6 +21433,30 @@ punctuation.") (license (list license:asl2.0 license:expat)))) +(define-public rust-lmdb-sys-0.8+ (package+ (name "rust-lmdb-sys")+ (version "0.8.0")+ (source+ (origin+ (method url-fetch)+ (uri (crate-uri "lmdb-sys" version))+ (file-name+ (string-append name "-" version ".tar.gz"))+ (sha256+ (base32+ "1scc28phjcywr9jq78d01g35rig8l2bwydxcdzl5i27yij1r5cym"))))+ (build-system cargo-build-system)+ (arguments+ `(#:cargo-inputs+ (("rust-cc" ,rust-cc-1)+ ("rust-libc" ,rust-libc-0.2)+ ("rust-pkg-config" ,rust-pkg-config-0.3))))+ (home-page "https://github.com/danburkert/lmdb-rs.git")+ (synopsis "Rust bindings for liblmdb.")+ (description "Rust bindings for liblmdb.")+ (license license:asl2.0)))+ (define-public rust-lmdb-rkv-0.14 (package (name "rust-lmdb-rkv")-- 2.30.1
L
L
Leo Prikler wrote 2 days ago
[PATCH 34/52] gnu: Add rust-lmdb-0.8.
(address . 44492@debbugs.gnu.org)
20210224111135.28883-34-leo.prikler@student.tugraz.at
* gnu/packages/crates-io.scm (rust-lmdb-0.8): New variable.--- gnu/packages/crates-io.scm | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+)
Toggle diff (42 lines)diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scmindex 0432a32cb9..24c4110dcf 100644--- a/gnu/packages/crates-io.scm+++ b/gnu/packages/crates-io.scm@@ -21457,6 +21457,35 @@ punctuation.") (description "Rust bindings for liblmdb.") (license license:asl2.0))) +(define-public rust-lmdb-0.8+ (package+ (name "rust-lmdb")+ (version "0.8.0")+ (source+ (origin+ (method url-fetch)+ (uri (crate-uri "lmdb" version))+ (file-name+ (string-append name "-" version ".tar.gz"))+ (sha256+ (base32+ "0fc54in9i27v1gpxncay5s85lqx27m0r2vyrfylnljfnnpphh2av"))))+ (build-system cargo-build-system)+ (arguments+ `(#:tests? #f ; use of unstable feature+ #:cargo-inputs+ (("rust-bitflags" ,rust-bitflags-1)+ ("rust-libc" ,rust-libc-0.2)+ ("rust-lmdb-sys" ,rust-lmdb-sys-0.8))+ #:cargo-development-inputs+ (("rust-byteorder" ,rust-byteorder-1)+ ("rust-rand" ,rust-rand-0.8)+ ("rust-tempdir" ,rust-tempdir-0.3))))+ (home-page "https://github.com/danburkert/lmdb-rs.git")+ (synopsis "Idiomatic and safe LMDB wrapper.")+ (description "Idiomatic and safe LMDB wrapper.")+ (license license:asl2.0)))+ (define-public rust-lmdb-rkv-0.14 (package (name "rust-lmdb-rkv")-- 2.30.1
L
L
Leo Prikler wrote 2 days ago
[PATCH 35/52] gnu: Add rust-mdl-1.
(address . 44492@debbugs.gnu.org)
20210224111135.28883-35-leo.prikler@student.tugraz.at
* gnu/packages/crates-io.scm (rust-mdl-1): New variable.--- gnu/packages/crates-io.scm | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+)
Toggle diff (41 lines)diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scmindex 24c4110dcf..775242d832 100644--- a/gnu/packages/crates-io.scm+++ b/gnu/packages/crates-io.scm@@ -22581,6 +22581,34 @@ compression function.") (supported-systems '("x86_64-linux" "i686-linux")) (license license:expat))) +(define-public rust-mdl-1+ (package+ (name "rust-mdl")+ (version "1.0.5")+ (source+ (origin+ (method url-fetch)+ (uri (crate-uri "mdl" version))+ (file-name+ (string-append name "-" version ".tar.gz"))+ (sha256+ (base32+ "1mavphw0ynhggm310rbldzifcrc507jax1nzwrmj4cz1xv7vw24l"))))+ (build-system cargo-build-system)+ (arguments+ `(#:cargo-inputs+ (("rust-anyhow" ,rust-anyhow-1)+ ("rust-bincode" ,rust-bincode-1)+ ("rust-lmdb" ,rust-lmdb-0.8)+ ("rust-serde" ,rust-serde-1))))+ (home-page "https://gitlab.gnome.org/danigm/mdl")+ (synopsis "Data model library")+ (description "This package provides a data model library to share app state+between threads and process and persist the data in the filesystem. It+implements a way to store structs instances in an LMDB database and other+methods like BTreeMap.")+ (license license:gpl3)))+ (define-public rust-measureme-0.7 (package (name "rust-measureme")-- 2.30.1
L
L
Leo Prikler wrote 2 days ago
[PATCH 36/52] gnu: Add rust-aes-soft-0.6.
(address . 44492@debbugs.gnu.org)
20210224111135.28883-36-leo.prikler@student.tugraz.at
* gnu/packages/crates-io.scm (rust-aes-soft-0.6): New variable.--- gnu/packages/crates-io.scm | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+)
Toggle diff (37 lines)diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scmindex 775242d832..0aa77264c3 100644--- a/gnu/packages/crates-io.scm+++ b/gnu/packages/crates-io.scm@@ -1238,6 +1238,30 @@ acceleration.") ("rust-subtle" ,rust-subtle-2) ("rust-zeroize" ,rust-zeroize-1)))))) +(define-public rust-aes-soft-0.6+ (package+ (name "rust-aes-soft")+ (version "0.6.4")+ (source+ (origin+ (method url-fetch)+ (uri (crate-uri "aes-soft" version))+ (file-name+ (string-append name "-" version ".tar.gz"))+ (sha256+ (base32+ "0wj0fi2pvmlw09yvb1aqf0mfkzrfxmjsf90finijh255ir4wf55y"))))+ (build-system cargo-build-system)+ (arguments+ `(#:cargo-inputs+ (("rust-cipher" ,rust-cipher-0.2)+ ("rust-opaque-debug" ,rust-opaque-debug-0.3))))+ (home-page "https://github.com/RustCrypto/block-ciphers")+ (synopsis "Bit-sliced implementation of AES (Rijndael) block ciphers")+ (description "This package provides a bit-sliced implementation of+AES (Rijndael) block ciphers.")+ (license (list license:expat license:asl2.0))))+ (define-public rust-aes-soft-0.4 (package (name "rust-aes-soft")-- 2.30.1
L
L
Leo Prikler wrote 2 days ago
[PATCH 37/52] gnu: Add rust-aesni-0.10.
(address . 44492@debbugs.gnu.org)
20210224111135.28883-37-leo.prikler@student.tugraz.at
* gnu/packages/crates-io.scm (rust-aesni-0.10): New variable.--- gnu/packages/crates-io.scm | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+)
Toggle diff (38 lines)diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scmindex 0aa77264c3..285d27f080 100644--- a/gnu/packages/crates-io.scm+++ b/gnu/packages/crates-io.scm@@ -1307,6 +1307,31 @@ AES (Rijndael) block ciphers.") ("rust-byteorder" ,rust-byteorder-1) ("rust-opaque-debug" ,rust-opaque-debug-0.2)))))) +(define-public rust-aesni-0.10+ (package+ (name "rust-aesni")+ (version "0.10.0")+ (source+ (origin+ (method url-fetch)+ (uri (crate-uri "aesni" version))+ (file-name+ (string-append name "-" version ".tar.gz"))+ (sha256+ (base32+ "1kmh07fp9hbi1aa8dr2rybbgw8vqz6hjmk34c4w7sbscx7si2bpa"))))+ (build-system cargo-build-system)+ (arguments+ `(#:skip-build? #t+ #:cargo-inputs+ (("rust-cipher" ,rust-cipher-0.2)+ ("rust-opaque-debug" ,rust-opaque-debug-0.3))))+ (home-page "https://github.com/RustCrypto/block-ciphers")+ (synopsis "AES (Rijndael) block ciphers implementation using AES-NI")+ (description "This package provides an implementation of AES (Rijndael)+block ciphers using AES-NI.")+ (license (list license:expat license:asl2.0))))+ (define-public rust-aesni-0.7 (package (name "rust-aesni")-- 2.30.1
L
L
Leo Prikler wrote 2 days ago
[PATCH 38/52] gnu: Add rust-aes-0.6.
(address . 44492@debbugs.gnu.org)
20210224111135.28883-38-leo.prikler@student.tugraz.at
* gnu/packages/crates-io.scm (rust-aes-0.6): New variable.--- gnu/packages/crates-io.scm | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+)
Toggle diff (38 lines)diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scmindex 285d27f080..81e4869e84 100644--- a/gnu/packages/crates-io.scm+++ b/gnu/packages/crates-io.scm@@ -1137,6 +1137,31 @@ with Associated Data (AEAD) algorithms.") (("rust-generic-array" ,rust-generic-array-0.12) ("rust-heapless" ,rust-heapless-0.5)))))) +(define-public rust-aes-0.6+ (package+ (name "rust-aes")+ (version "0.6.0")+ (source+ (origin+ (method url-fetch)+ (uri (crate-uri "aes" version))+ (file-name+ (string-append name "-" version ".tar.gz"))+ (sha256+ (base32+ "0q85mw70mgr4glza9y9lrs9nxfa1cdcqzfk6wx0smb3623pr2hw8"))))+ (build-system cargo-build-system)+ (arguments+ `(#:cargo-inputs+ (("rust-aes-soft" ,rust-aes-soft-0.6)+ ("rust-aesni" ,rust-aesni-0.10)+ ("rust-cipher" ,rust-cipher-0.2))))+ (home-page "https://github.com/RustCrypto/block-ciphers")+ (synopsis "Facade for AES (Rijndael) block ciphers implementations")+ (description "This package provides a facade for AES (Rijndael) block+ciphers implementations.")+ (license (list license:expat license:asl2.0))))+ (define-public rust-aes-0.4 (package (name "rust-aes")-- 2.30.1
L
L
Leo Prikler wrote 2 days ago
[PATCH 39/52] gnu: Add rust-block-modes-0.7.
(address . 44492@debbugs.gnu.org)
20210224111135.28883-39-leo.prikler@student.tugraz.at
* gnu/packages/crates-io.scm (rust-block-modes-0.7): New variable.--- gnu/packages/crates-io.scm | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+)
Toggle diff (40 lines)diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scmindex 81e4869e84..88963f9fc4 100644--- a/gnu/packages/crates-io.scm+++ b/gnu/packages/crates-io.scm@@ -5091,6 +5091,33 @@ algorithms. This package is deprecated. Please use block-cipher instead.") `(#:cargo-inputs (("rust-generic-array" ,rust-generic-array-0.8)))))) +(define-public rust-block-modes-0.7+ (package+ (name "rust-block-modes")+ (version "0.7.0")+ (source+ (origin+ (method url-fetch)+ (uri (crate-uri "block-modes" version))+ (file-name+ (string-append name "-" version ".tar.gz"))+ (sha256+ (base32+ "1w3jc3n7k4xq98b9mfina4wwpg1fq1s3b0mm5whqialb7q3yi82p"))))+ (build-system cargo-build-system)+ (arguments+ `(#:cargo-inputs+ (("rust-block-padding" ,rust-block-padding-0.2)+ ("rust-cipher" ,rust-cipher-0.2))+ #:cargo-development-inputs+ (("rust-aes" ,rust-aes-0.6)+ ("rust-hex-literal" ,rust-hex-literal-0.2)+ ("rust-tempdir" ,rust-tempdir-0.3))))+ (home-page "https://github.com/RustCrypto/block-ciphers")+ (synopsis "Block cipher modes of operation")+ (description "Block cipher modes of operation")+ (license (list license:expat license:asl2.0))))+ (define-public rust-block-padding-0.2 (package (name "rust-block-padding")-- 2.30.1
L
L
Leo Prikler wrote 2 days ago
[PATCH 40/52] gnu: Add rust-hmac-0.10.
(address . 44492@debbugs.gnu.org)
20210224111135.28883-40-leo.prikler@student.tugraz.at
* gnu/packages/crates-io.scm (rust-hmac-0.10): New variable.--- gnu/packages/crates-io.scm | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+)
Toggle diff (42 lines)diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scmindex 88963f9fc4..d84e185049 100644--- a/gnu/packages/crates-io.scm+++ b/gnu/packages/crates-io.scm@@ -17685,6 +17685,35 @@ Derivation Function (HKDF).") (("rust-digest" ,rust-digest-0.8) ("rust-hmac" ,rust-hmac-0.7)))))) +(define-public rust-hmac-0.10+ (package+ (name "rust-hmac")+ (version "0.10.1")+ (source+ (origin+ (method url-fetch)+ (uri (crate-uri "hmac" version))+ (file-name+ (string-append name "-" version ".tar.gz"))+ (sha256+ (base32+ "058yxq54x7xn0gk2vy9bl51r32c9z7qlcl2b80bjh3lk3rmiqi61"))))+ (build-system cargo-build-system)+ (arguments+ `(#:cargo-inputs+ (("rust-crypto-mac" ,rust-crypto-mac-0.10)+ ("rust-digest" ,rust-digest-0.9))+ #:cargo-development-inputs+ (("rust-crypto-mac" ,rust-crypto-mac-0.8)+ ("rust-md-5" ,rust-md-5-0.9)+ ("rust-sha2" ,rust-sha2-0.9))))+ (home-page "https://github.com/RustCrypto/MACs")+ (synopsis "Generic implementation of Hash-based Message Authentication Code")+ (description+ "This package provides a generic implementation of @acronym{HMAC,+Hash-based Message Authentication Code}.")+ (license (list license:expat license:asl2.0))))+ (define-public rust-hmac-0.8 (package (name "rust-hmac")-- 2.30.1
L
L
Leo Prikler wrote 2 days ago
[PATCH 41/52] gnu: Add rust-hkdf-0.10.
(address . 44492@debbugs.gnu.org)
20210224111135.28883-41-leo.prikler@student.tugraz.at
* gnu/packages/crates-io.scm (rust-hkdf-0.10): New variable.--- gnu/packages/crates-io.scm | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+)
Toggle diff (43 lines)diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scmindex d84e185049..47f8bfc6af 100644--- a/gnu/packages/crates-io.scm+++ b/gnu/packages/crates-io.scm@@ -17638,6 +17638,36 @@ compile time.") `(#:cargo-inputs (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.4)))))) +(define-public rust-hkdf-0.10+ (package+ (name "rust-hkdf")+ (version "0.10.0")+ (source+ (origin+ (method url-fetch)+ (uri (crate-uri "hkdf" version))+ (file-name+ (string-append name "-" version ".tar.gz"))+ (sha256+ (base32+ "0kwn3scjvv2x8zc6nz3wrnzxp9shpsdxnjqiyv2r65r3kiijzasi"))))+ (build-system cargo-build-system)+ (arguments+ `(#:cargo-inputs+ (("rust-digest" ,rust-digest-0.9)+ ("rust-hmac" ,rust-hmac-0.10))+ #:cargo-development-inputs+ (("rust-bencher" ,rust-bencher-0.1)+ ("rust-crypto-tests" ,rust-crypto-tests-0.5)+ ("rust-hex" ,rust-hex-0.4)+ ("rust-sha-1" ,rust-sha-1-0.9)+ ("rust-sha2" ,rust-sha2-0.9))))+ (home-page "https://github.com/RustCrypto/KDFs/")+ (synopsis "HMAC-based Extract-and-Expand Key Derivation Function (HKDF)")+ (description "This package provides a HMAC-based Extract-and-Expand Key+Derivation Function (HKDF).")+ (license (list license:expat license:asl2.0))))+ (define-public rust-hkdf-0.9 (package (name "rust-hkdf")-- 2.30.1
L
L
Leo Prikler wrote 2 days ago
[PATCH 42/52] gnu: Add rust-dbus-0.2.
(address . 44492@debbugs.gnu.org)
20210224111135.28883-42-leo.prikler@student.tugraz.at
* gnu/packages/crates-gtk.scm (rust-dbus-0.2): New variable.--- gnu/packages/crates-gtk.scm | 40 +++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+)
Toggle diff (53 lines)diff --git a/gnu/packages/crates-gtk.scm b/gnu/packages/crates-gtk.scmindex 58255dda12..bad7376076 100644--- a/gnu/packages/crates-gtk.scm+++ b/gnu/packages/crates-gtk.scm@@ -228,6 +228,46 @@ ("rust-x11" ,rust-x11-2) ("rust-pkg-config" ,rust-pkg-config-0.3)))))) +(define-public rust-dbus-0.2+ (package+ (name "rust-dbus")+ (version "0.2.3")+ (source+ (origin+ (method url-fetch)+ (uri (crate-uri "dbus" version))+ (file-name+ (string-append name "-" version ".tar.gz"))+ (sha256+ (base32+ "0b85dl7y396g8xh1xh89wxnb1fvvf840dar9axavfhhhlq7c385l"))))+ (build-system cargo-build-system)+ (arguments+ `(#:tests? #f ; XXX: fatal warnings are still fatal+ #:cargo-inputs+ (("rust-libc" ,rust-libc-0.2))+ #:cargo-development-inputs+ (("rust-tempdir" ,rust-tempdir-0.3))+ #:phases+ (modify-phases %standard-phases+ (add-before 'check 'pre-check+ (lambda* (#:key inputs #:allow-other-keys)+ ;; Tests require a running X server.+ (system "Xvfb :1 &")+ (setenv "DISPLAY" ":1")+ ;; For the missing /etc/machine-id.+ (setenv "DBUS_FATAL_WARNINGS" "0")+ #t)))))+ (native-inputs+ `(("xorg-server" ,xorg-server-for-tests)))+ (inputs+ `(("dbus" ,dbus)))+ (home-page "https://github.com/diwic/dbus-rs")+ (synopsis "Rust bindings to D-Bus")+ (description "This package provides Rust bindings to D-Bus, a bus commonly+used for inter-process communication.")+ (license (list license:asl2.0 license:expat))))+ (define-public rust-gdk-0.13 (package (name "rust-gdk")-- 2.30.1
L
L
Leo Prikler wrote 2 days ago
[PATCH 43/52] gnu: Add rust-secret-service-1.
(address . 44492@debbugs.gnu.org)
20210224111135.28883-43-leo.prikler@student.tugraz.at
* gnu/packages/crates-gtk.scm (rust-secret-service-1): New variable.--- gnu/packages/crates-gtk.scm | 44 +++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+)
Toggle diff (54 lines)diff --git a/gnu/packages/crates-gtk.scm b/gnu/packages/crates-gtk.scmindex bad7376076..b18cfe49b3 100644--- a/gnu/packages/crates-gtk.scm+++ b/gnu/packages/crates-gtk.scm@@ -2110,3 +2110,47 @@ converts raw links to http links and strips unwanted tags.") (synopsis "FFI bindings to libgtk-3") (description "This package provides FFI bindings to libgtk-3.") (license license:expat)))++(define-public rust-secret-service-1+ (package+ (name "rust-secret-service")+ (version "1.1.3")+ (source+ (origin+ (method url-fetch)+ (uri (crate-uri "secret-service" version))+ (file-name+ (string-append name "-" version ".tar.gz"))+ (sha256+ (base32+ "12hxz35i7sw5xsdldz1c6776fmz98z4dwh5779jis98w61020xbd"))))+ (build-system cargo-build-system)+ (arguments+ `(#:tests? #f ; XXX: see rust-dbus+ #:cargo-inputs+ (("rust-aes" ,rust-aes-0.6)+ ("rust-block-modes" ,rust-block-modes-0.7)+ ("rust-dbus" ,rust-dbus-0.2)+ ("rust-hkdf" ,rust-hkdf-0.10)+ ("rust-lazy-static" ,rust-lazy-static-1)+ ("rust-num" ,rust-num-0.3)+ ("rust-rand" ,rust-rand-0.7)+ ("rust-sha2" ,rust-sha2-0.9))+ #:phases+ (modify-phases %standard-phases+ (add-before 'check 'pre-check+ (lambda* (#:key inputs #:allow-other-keys)+ ;; Tests require a running X server.+ (system "Xvfb :1 &")+ (setenv "DISPLAY" ":1")+ ;; For the missing /etc/machine-id.+ (setenv "DBUS_FATAL_WARNINGS" "0")+ #t)))))+ (native-inputs+ `(("xorg-server" ,xorg-server-for-tests)))+ (inputs+ `(("dbus" ,dbus)))+ (home-page "https://github.com/hwchen/secret-service-rs.git")+ (synopsis "Library to interface with Secret Service API")+ (description "Library to interface with Secret Service API")+ (license (list license:expat license:asl2.0))))-- 2.30.1
L
L
Leo Prikler wrote 2 days ago
[PATCH 45/52] gnu: Add rust-atk-0.9.
(address . 44492@debbugs.gnu.org)
20210224111135.28883-45-leo.prikler@student.tugraz.at
* gnu/packages/crates-gtk.scm (rust-atk-0.9): New variable.--- gnu/packages/crates-gtk.scm | 46 +++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+)
Toggle diff (59 lines)diff --git a/gnu/packages/crates-gtk.scm b/gnu/packages/crates-gtk.scmindex cfeb1f5e0c..96dc0682ed 100644--- a/gnu/packages/crates-gtk.scm+++ b/gnu/packages/crates-gtk.scm@@ -109,6 +109,52 @@ (description "FFI bindings to libatk-1") (license license:expat))) +(define-public rust-atk-0.9+ (package+ (name "rust-atk")+ (version "0.9.0")+ (source+ (origin+ (method url-fetch)+ (uri (crate-uri "atk" version))+ (file-name+ (string-append name "-" version ".tar.gz"))+ (sha256+ (base32+ "09n46zp8jgxspdzhmi93cag79jjnr0ila94n8nr53g8hw88ljaw1"))))+ (build-system cargo-build-system)+ (arguments+ `(#:cargo-inputs+ (("rust-atk-sys" ,rust-atk-sys-0.10)+ ("rust-bitflags" ,rust-bitflags-1)+ ("rust-glib" ,rust-glib-0.10)+ ("rust-glib-sys" ,rust-glib-sys-0.10)+ ("rust-gobject-sys" ,rust-gobject-sys-0.10)+ ("rust-gtk-rs-lgpl-docs"+ ,rust-gtk-rs-lgpl-docs-0.1)+ ("rust-libc" ,rust-libc-0.2))+ #:cargo-development-inputs+ (("rust-gir-format-check" ,rust-gir-format-check-0.1))+ #:phases+ (modify-phases %standard-phases+ (add-after 'configure 'fix-version-requirements+ (lambda* (#:key inputs vendor-dir #:allow-other-keys)+ (substitute*+ (map+ (lambda (dir) (string-append dir "/Cargo.toml"))+ (find-files vendor-dir "system-deps.*" #:directories? #t))+ (("0.0.10") ,(package-version rust-version-compare-0.0)))+ #t)))))+ (native-inputs+ `(("pkg-config" ,pkg-config)))+ (inputs+ `(("atk" ,atk)+ ("glib" ,glib)))+ (home-page "http://gtk-rs.org/")+ (synopsis "Rust bindings for the ATK library")+ (description "Rust bindings for the ATK library")+ (license license:expat)))+ (define-public rust-atk-0.8 (package (name "rust-atk")-- 2.30.1
L
L
Leo Prikler wrote 2 days ago
[PATCH 44/52] gnu: Add rust-atk-sys-0.10.
(address . 44492@debbugs.gnu.org)
20210224111135.28883-44-leo.prikler@student.tugraz.at
* gnu/packages/crates-gtk.scm (rust-atk-sys-0.10): New variable.--- gnu/packages/crates-gtk.scm | 43 +++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+)
Toggle diff (56 lines)diff --git a/gnu/packages/crates-gtk.scm b/gnu/packages/crates-gtk.scmindex b18cfe49b3..cfeb1f5e0c 100644--- a/gnu/packages/crates-gtk.scm+++ b/gnu/packages/crates-gtk.scm@@ -36,6 +36,49 @@ ;;; Please: Try to add new module packages in alphabetic order. ;;; +(define-public rust-atk-sys-0.10+ (package+ (name "rust-atk-sys")+ (version "0.10.0")+ (source+ (origin+ (method url-fetch)+ (uri (crate-uri "atk-sys" version))+ (file-name+ (string-append name "-" version ".tar.gz"))+ (sha256+ (base32+ "1knzvq2jdkx1nav619jbqsx2ivzh901rsp2wl57wr50x2fpy8c7m"))))+ (build-system cargo-build-system)+ (arguments+ `(#:cargo-inputs+ (("rust-glib-sys" ,rust-glib-sys-0.10)+ ("rust-gobject-sys" ,rust-gobject-sys-0.10)+ ("rust-libc" ,rust-libc-0.2)+ ("rust-system-deps" ,rust-system-deps-1))+ #:cargo-development-inputs+ (("rust-shell-words" ,rust-shell-words-0.1)+ ("rust-tempfile" ,rust-tempfile-3))+ #:phases+ (modify-phases %standard-phases+ (add-after 'configure 'fix-version-requirements+ (lambda* (#:key inputs vendor-dir #:allow-other-keys)+ (substitute*+ (map+ (lambda (dir) (string-append dir "/Cargo.toml"))+ (find-files vendor-dir "system-deps.*" #:directories? #t))+ (("0.0.10") ,(package-version rust-version-compare-0.0)))+ #t)))))+ (native-inputs+ `(("pkg-config" ,pkg-config)))+ (inputs+ `(("atk" ,atk)+ ("glib" ,glib)))+ (home-page "http://gtk-rs.org/")+ (synopsis "FFI bindings to libatk-1")+ (description "FFI bindings to libatk-1")+ (license license:expat)))+ (define-public rust-atk-sys-0.9 (package (name "rust-atk-sys")-- 2.30.1
L
L
Leo Prikler wrote 2 days ago
[PATCH 46/52] gnu: Add rust-gtk-sys-0.10.
(address . 44492@debbugs.gnu.org)
20210224111135.28883-46-leo.prikler@student.tugraz.at
* gnu/packages/crates-gtk.scm (rust-gtk-sys-0.10): New variable.--- gnu/packages/crates-gtk.scm | 53 +++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+)
Toggle diff (66 lines)diff --git a/gnu/packages/crates-gtk.scm b/gnu/packages/crates-gtk.scmindex 96dc0682ed..8c6afef91e 100644--- a/gnu/packages/crates-gtk.scm+++ b/gnu/packages/crates-gtk.scm@@ -1658,6 +1658,59 @@ used for inter-process communication.") "LGPL-licensed docs for Gtk-rs crates.") (license license:lgpl2.0))) +(define-public rust-gtk-sys-0.10+ (package+ (name "rust-gtk-sys")+ (version "0.10.0")+ (source+ (origin+ (method url-fetch)+ (uri (crate-uri "gtk-sys" version))+ (file-name+ (string-append name "-" version ".tar.gz"))+ (sha256+ (base32+ "0mq4i161kk6dwiz19ayxgm9fhx7n3r5lm9lbjiyk0qs811pxmb49"))))+ (build-system cargo-build-system)+ (arguments+ `(#:tests? #f ; TODO: ABI mismatch+ #:cargo-inputs+ (("rust-atk-sys" ,rust-atk-sys-0.10)+ ("rust-cairo-sys-rs" ,rust-cairo-sys-rs-0.10)+ ("rust-gdk-pixbuf-sys" ,rust-gdk-pixbuf-sys-0.10)+ ("rust-gdk-sys" ,rust-gdk-sys-0.10)+ ("rust-gio-sys" ,rust-gio-sys-0.10)+ ("rust-glib-sys" ,rust-glib-sys-0.10)+ ("rust-gobject-sys" ,rust-gobject-sys-0.10)+ ("rust-libc" ,rust-libc-0.2)+ ("rust-pango-sys" ,rust-pango-sys-0.10)+ ("rust-system-deps" ,rust-system-deps-1))+ #:cargo-development-inputs+ (("rust-shell-words" ,rust-shell-words-0.1)+ ("rust-tempfile" ,rust-tempfile-3))+ #:phases+ (modify-phases %standard-phases+ (add-after 'configure 'fix-version-requirements+ (lambda* (#:key inputs vendor-dir #:allow-other-keys)+ (substitute*+ (map+ (lambda (dir) (string-append dir "/Cargo.toml"))+ (find-files vendor-dir "system-deps.*" #:directories? #t))+ (("0.0.10") ,(package-version rust-version-compare-0.0)))+ #t)))))+ (native-inputs+ `(("pkg-config" ,pkg-config)))+ (inputs+ `(("atk" ,atk)+ ("cairo" ,cairo)+ ("glib" ,glib)+ ("gtk+" ,gtk+)+ ("pango" ,pango)))+ (home-page "http://gtk-rs.org/")+ (synopsis "FFI bindings to libgtk-3")+ (description "This package provides FFI bindings to libgtk-3.")+ (license license:expat)))+ (define-public rust-gtk-sys-0.9 (package (name "rust-gtk-sys")-- 2.30.1
L
L
Leo Prikler wrote 2 days ago
[PATCH 47/52] gnu: Add rust-gtk-0.9.
(address . 44492@debbugs.gnu.org)
20210224111135.28883-47-leo.prikler@student.tugraz.at
* gnu/packages/crates-gtk.scm (rust-gtk-0.9): New variable.--- gnu/packages/crates-gtk.scm | 64 +++++++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+)
Toggle diff (77 lines)diff --git a/gnu/packages/crates-gtk.scm b/gnu/packages/crates-gtk.scmindex 8c6afef91e..5b4f85949e 100644--- a/gnu/packages/crates-gtk.scm+++ b/gnu/packages/crates-gtk.scm@@ -1589,6 +1589,70 @@ used for inter-process communication.") (description "FFI bindings to libgstvideo-1.0") (license license:expat))) +(define-public rust-gtk-0.9+ (package+ (name "rust-gtk")+ (version "0.9.2")+ (source+ (origin+ (method url-fetch)+ (uri (crate-uri "gtk" version))+ (file-name+ (string-append name "-" version ".tar.gz"))+ (sha256+ (base32+ "0smdll32vlamp4kvxa6sg5m653icas21jd36fvq3laq7ahh2y0ig"))))+ (build-system cargo-build-system)+ (arguments+ `(#:cargo-inputs+ (("rust-atk" ,rust-atk-0.9)+ ("rust-bitflags" ,rust-bitflags-1)+ ("rust-cairo-rs" ,rust-cairo-rs-0.9)+ ("rust-cairo-sys-rs" ,rust-cairo-sys-rs-0.10)+ ("rust-cc" ,rust-cc-1)+ ("rust-gdk" ,rust-gdk-0.13)+ ("rust-gdk-pixbuf" ,rust-gdk-pixbuf-0.9)+ ("rust-gdk-pixbuf-sys" ,rust-gdk-pixbuf-sys-0.10)+ ("rust-gdk-sys" ,rust-gdk-sys-0.10)+ ("rust-gio" ,rust-gio-0.9)+ ("rust-gio-sys" ,rust-gio-sys-0.10)+ ("rust-glib" ,rust-glib-0.10)+ ("rust-glib-sys" ,rust-glib-sys-0.10)+ ("rust-gobject-sys" ,rust-gobject-sys-0.10)+ ("rust-gtk-rs-lgpl-docs"+ ,rust-gtk-rs-lgpl-docs-0.1)+ ("rust-gtk-sys" ,rust-gtk-sys-0.10)+ ("rust-libc" ,rust-libc-0.2)+ ("rust-once-cell" ,rust-once-cell-1)+ ("rust-pango" ,rust-pango-0.9)+ ("rust-pango-sys" ,rust-pango-sys-0.10)+ ("rust-pkg-config" ,rust-pkg-config-0.3))+ #:cargo-development-inputs+ (("rust-gir-format-check" ,rust-gir-format-check-0.1))+ #:phases+ (modify-phases %standard-phases+ (add-after 'configure 'fix-version-requirements+ (lambda* (#:key inputs vendor-dir #:allow-other-keys)+ (substitute*+ (map+ (lambda (dir) (string-append dir "/Cargo.toml"))+ (find-files vendor-dir "system-deps.*" #:directories? #t))+ (("0.0.10") ,(package-version rust-version-compare-0.0)))+ #t)))))+ (native-inputs+ `(("pkg-config" ,pkg-config)))+ (inputs+ `(("atk" ,atk)+ ("cairo" ,cairo)+ ("glib" ,glib)+ ("gtk+" ,gtk+)+ ("pango" ,pango)))+ (home-page "http://gtk-rs.org/")+ (synopsis "Rust bindings for the GTK+ 3 library")+ (description+ "Rust bindings for the GTK+ 3 library")+ (license license:expat)))+ (define-public rust-gtk-0.8 (package (name "rust-gtk")-- 2.30.1
L
L
Leo Prikler wrote 2 days ago
[PATCH 48/52] gnu: Add rust-sourceview4-sys-0.2.
(address . 44492@debbugs.gnu.org)
20210224111135.28883-48-leo.prikler@student.tugraz.at
* gnu/packages/crates-gtk.scm (rust-sourceview4-sys-0.2): New variable.--- gnu/packages/crates-gtk.scm | 53 +++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+)
Toggle diff (63 lines)diff --git a/gnu/packages/crates-gtk.scm b/gnu/packages/crates-gtk.scmindex 5b4f85949e..7781236458 100644--- a/gnu/packages/crates-gtk.scm+++ b/gnu/packages/crates-gtk.scm@@ -2360,3 +2360,56 @@ converts raw links to http links and strips unwanted tags.") (synopsis "Library to interface with Secret Service API") (description "Library to interface with Secret Service API") (license (list license:expat license:asl2.0))))++(define-public rust-sourceview4-sys-0.2+ (package+ (name "rust-sourceview4-sys")+ (version "0.2.0")+ (source+ (origin+ (method url-fetch)+ (uri (crate-uri "sourceview4-sys" version))+ (file-name+ (string-append name "-" version ".tar.gz"))+ (sha256+ (base32+ "146l7fni9zc68rr1aim5di4mzrk22r8jxb96ww8fgp6f51np690v"))))+ (build-system cargo-build-system)+ (arguments+ `(#:cargo-inputs+ (("rust-cairo-sys-rs" ,rust-cairo-sys-rs-0.10)+ ("rust-gdk-pixbuf-sys" ,rust-gdk-pixbuf-sys-0.10)+ ("rust-gdk-sys" ,rust-gdk-sys-0.10)+ ("rust-gio-sys" ,rust-gio-sys-0.10)+ ("rust-glib-sys" ,rust-glib-sys-0.10)+ ("rust-gobject-sys" ,rust-gobject-sys-0.10)+ ("rust-gtk-sys" ,rust-gtk-sys-0.10)+ ("rust-libc" ,rust-libc-0.2)+ ("rust-pkg-config" ,rust-pkg-config-0.3)+ ("rust-system-deps" ,rust-system-deps-1))+ #:cargo-development-inputs+ (("rust-shell-words" ,rust-shell-words-0.1)+ ("rust-tempfile" ,rust-tempfile-3))+ #:phases+ (modify-phases %standard-phases+ (add-after 'configure 'fix-version-requirements+ (lambda* (#:key inputs vendor-dir #:allow-other-keys)+ (substitute*+ (map+ (lambda (dir) (string-append dir "/Cargo.toml"))+ (find-files vendor-dir "system-deps.*" #:directories? #t))+ (("0.0.10") ,(package-version rust-version-compare-0.0)))+ #t)))))+ (native-inputs+ `(("pkg-config" ,pkg-config)))+ (inputs+ `(("atk" ,atk)+ ("cairo" ,cairo)+ ("glib" ,glib)+ ("gtk+" ,gtk+)+ ("gtksourceview" ,gtksourceview)+ ("pango" ,pango)))+ (home-page "https://gitlab.gnome.org/World/Rust/sourceview4-rs")+ (synopsis "FFI bindings for GtkSourceView 4")+ (description "FFI bindings for GtkSourceView 4")+ (license license:lgpl2.1+)))-- 2.30.1
L
L
Leo Prikler wrote 2 days ago
[PATCH 49/52] gnu: Add rust-sourceview4-0.2.
(address . 44492@debbugs.gnu.org)
20210224111135.28883-49-leo.prikler@student.tugraz.at
* gnu/packages/crates-gtk.scm (rust-sourceview4-0.2): New variable.--- gnu/packages/crates-gtk.scm | 58 +++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+)
Toggle diff (68 lines)diff --git a/gnu/packages/crates-gtk.scm b/gnu/packages/crates-gtk.scmindex 7781236458..0238a31edb 100644--- a/gnu/packages/crates-gtk.scm+++ b/gnu/packages/crates-gtk.scm@@ -2413,3 +2413,61 @@ converts raw links to http links and strips unwanted tags.") (synopsis "FFI bindings for GtkSourceView 4") (description "FFI bindings for GtkSourceView 4") (license license:lgpl2.1+)))++(define-public rust-sourceview4-0.2+ (package+ (name "rust-sourceview4")+ (version "0.2.0")+ (source+ (origin+ (method url-fetch)+ (uri (crate-uri "sourceview4" version))+ (file-name+ (string-append name "-" version ".tar.gz"))+ (sha256+ (base32+ "1c35bm98gmn93qralgjlippdjm2d6199j811qgrn1zd4iv3j3kv7"))))+ (build-system cargo-build-system)+ (arguments+ `(#:cargo-inputs+ (("rust-bitflags" ,rust-bitflags-1)+ ("rust-cairo-rs" ,rust-cairo-rs-0.9)+ ("rust-gdk" ,rust-gdk-0.13)+ ("rust-gdk-pixbuf" ,rust-gdk-pixbuf-0.9)+ ("rust-gdk-sys" ,rust-gdk-sys-0.10)+ ("rust-gio" ,rust-gio-0.9)+ ("rust-gio-sys" ,rust-gio-sys-0.10)+ ("rust-glib" ,rust-glib-0.10)+ ("rust-glib-sys" ,rust-glib-sys-0.10)+ ("rust-gobject-sys" ,rust-gobject-sys-0.10)+ ("rust-gtk" ,rust-gtk-0.9)+ ("rust-gtk-sys" ,rust-gtk-sys-0.10)+ ("rust-libc" ,rust-libc-0.2)+ ("rust-pango" ,rust-pango-0.9)+ ("rust-sourceview4-sys"+ ,rust-sourceview4-sys-0.2))+ #:cargo-development-inputs+ (("rust-gir-format-check" ,rust-gir-format-check-0.1))+ #:phases+ (modify-phases %standard-phases+ (add-after 'configure 'fix-version-requirements+ (lambda* (#:key inputs vendor-dir #:allow-other-keys)+ (substitute*+ (map+ (lambda (dir) (string-append dir "/Cargo.toml"))+ (find-files vendor-dir "system-deps.*" #:directories? #t))+ (("0.0.10") ,(package-version rust-version-compare-0.0)))+ #t)))))+ (native-inputs+ `(("pkg-config" ,pkg-config)))+ (inputs+ `(("atk" ,atk)+ ("cairo" ,cairo)+ ("glib" ,glib)+ ("gtk+" ,gtk+)+ ("gtksourceview" ,gtksourceview)+ ("pango" ,pango)))+ (home-page "https://gitlab.gnome.org/World/Rust/sourceview4-rs")+ (synopsis "API bindings for GtkSourceView 4")+ (description "API bindings for GtkSourceView 4")+ (license license:lgpl2.1+)))-- 2.30.1
L
L
Leo Prikler wrote 2 days ago
[PATCH 50/52] gnu: Add rust-sourceview4-for-fractal.
(address . 44492@debbugs.gnu.org)
20210224111135.28883-50-leo.prikler@student.tugraz.at
* gnu/packages/crates-gtk.scm (rust-sourceview4-for-fractal): New variable.--- gnu/packages/crates-gtk.scm | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+)
Toggle diff (46 lines)diff --git a/gnu/packages/crates-gtk.scm b/gnu/packages/crates-gtk.scmindex 0238a31edb..e27ff0704b 100644--- a/gnu/packages/crates-gtk.scm+++ b/gnu/packages/crates-gtk.scm@@ -20,6 +20,7 @@ (define-module (gnu packages crates-gtk) #:use-module (guix build-system cargo) #:use-module (guix download)+ #:use-module (guix git-download) #:use-module ((guix licenses) #:prefix license:) #:use-module (guix packages) #:use-module (gnu packages)@@ -2471,3 +2472,31 @@ converts raw links to http links and strips unwanted tags.") (synopsis "API bindings for GtkSourceView 4") (description "API bindings for GtkSourceView 4") (license license:lgpl2.1+)))++(define-public rust-sourceview4-for-fractal+ (package+ (inherit rust-sourceview4-0.2)+ (source (origin+ (method git-fetch)+ (uri (git-reference+ (url "https://gitlab.gnome.org/World/Rust/sourceview4-rs/")+ (commit "fa8819fa7ecbe56f44d951656d3825f468915754")))+ (file-name "rust-sourceview4-0.2.0.tar.gz")+ (sha256+ (base32+ "0aib8385fxdpw79sasfzn6q11sqx3wigkb267if9fb12bagycgpk"))))+ (arguments+ `(#:cargo-inputs+ (("rust-bitflags" ,rust-bitflags-1)+ ("rust-gdk" ,rust-gdk-0.12)+ ("rust-gdk-pixbuf" ,rust-gdk-pixbuf-0.8)+ ("rust-gio" ,rust-gio-0.9)+ ("rust-gio-sys" ,rust-gio-sys-0.10)+ ("rust-glib" ,rust-glib-0.9)+ ("rust-glib-sys" ,rust-glib-sys-0.9)+ ("rust-gobject-sys" ,rust-gobject-sys-0.9)+ ("rust-gtk" ,rust-gtk-0.8)+ ("rust-gtk-sys" ,rust-gtk-sys-0.9)+ ("rust-libc" ,rust-libc-0.2)+ ("rust-pango" ,rust-pango-0.8))))+ (properties `((hidden? . #t)))))-- 2.30.1
N
N
Nicolas Goaziou wrote 2 days ago
Re: [bug#44492] [PATCH 01/52] gnu: Add rust-ruma-identifiers-validation-0.1.
(name . Leo Prikler)(address . leo.prikler@student.tugraz.at)(address . 44492@debbugs.gnu.org)
87sg5lhemw.fsf@nicolasgoaziou.fr
Hello,
Leo Prikler <leo.prikler@student.tugraz.at> writes:
Toggle quote (3 lines)> * gnu/packages/crates-io.scm (rust-ruma-identifiers-validation-0.1): New> variable.
Thank you! I have a few general comments about the patch set.
Nitpicks: some synopses end with a full stop, and most descriptions arenot full sentences.
If you introduce a new version of an existing package, the old packageshould inherit from the new one.
More generally, I still think intermediate packages should use#:skip-build #t. Building them brings very little information, if any:
- A crate failing to build, for various reasons, is still correct as an input to another crate- Even if all intermediate crates have "#:skip-build #t", building the top-level crate locates accurately any missing Cargo input in the dependency graph.
Not using #:skip-build, OTOH, costs a lot of resources and time for theCI, for users and developers.
Of course, this last remark is not specific to your patch set. I wish wecan converge towards common Rust packaging guidelines.
Regards,-- Nicolas Goaziou
L
L
Leo Prikler wrote 2 days ago
[PATCH 51/52] gnu: Add rust-letter-avatar-for-fractal.
(address . 44492@debbugs.gnu.org)
20210224123047.31315-51-leo.prikler@student.tugraz.at
* gnu/packages/crates-gtk.scm (rust-letter-avatar-for-fractal): New variable.--- gnu/packages/crates-gtk.scm | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+)
Toggle diff (37 lines)diff --git a/gnu/packages/crates-gtk.scm b/gnu/packages/crates-gtk.scmindex e27ff0704b..fd6850e447 100644--- a/gnu/packages/crates-gtk.scm+++ b/gnu/packages/crates-gtk.scm@@ -1887,6 +1887,30 @@ converts raw links to http links and strips unwanted tags.") (description "Generates user avatars using username initials") (license license:gpl3+))) +(define-public rust-letter-avatar-for-fractal+ (package+ (inherit rust-letter-avatar-1)+ (name "rust-letter-avatar")+ (version "1.2.1")+ (source+ (origin+ (method url-fetch)+ (uri (crate-uri "letter-avatar" version))+ (file-name+ (string-append name "-" version ".tar.gz"))+ (sha256+ (base32+ "00hnlyckr25h5hvisk90vf88diww6cds140s8cpfhjx4p33kxnm8"))))+ (build-system cargo-build-system)+ (arguments+ `(#:cargo-inputs+ (("rust-cairo-rs" ,rust-cairo-rs-0.8)+ ("rust-pango" ,rust-pango-0.8)+ ("rust-pangocairo" ,rust-pangocairo-0.9)+ ("rust-unicode-segmentation"+ ,rust-unicode-segmentation-1))))+ (properties '((hidden? . #t)))))+ (define-public rust-libhandy-sys-0.5 (package (name "rust-libhandy-sys")-- 2.30.1
L
L
Leo Prikler wrote 2 days ago
[PATCH 52/52] gnu: Add fractal.
(address . 44492@debbugs.gnu.org)
20210224123047.31315-52-leo.prikler@student.tugraz.at
* gnu/packages/patches/fractal-switch-from-failure-to-anyhow.patch: New file.* gnu/local.mk (dist_patch_DATA): Add it here.* gnu/packages/gnome.scm (fractal): New variable.--- gnu/local.mk | 1 + gnu/packages/gnome.scm | 141 +++++++++++++++++ ...ractal-switch-from-failure-to-anyhow.patch | 143 ++++++++++++++++++ 3 files changed, 285 insertions(+) create mode 100644 gnu/packages/patches/fractal-switch-from-failure-to-anyhow.patch
Toggle diff (312 lines)diff --git a/gnu/local.mk b/gnu/local.mkindex ae5a65cfcf..0f2c4f9f1d 100644--- a/gnu/local.mk+++ b/gnu/local.mk@@ -996,6 +996,7 @@ dist_patch_DATA = \ %D%/packages/patches/fontconfig-hurd-path-max.patch \ %D%/packages/patches/fpc-reproducibility.patch \ %D%/packages/patches/fplll-std-fenv.patch \+ %D%/packages/patches/fractal-switch-from-failure-to-anyhow.patch \ %D%/packages/patches/freedink-engine-fix-sdl-hints.patch \ %D%/packages/patches/freebayes-devendor-deps.patch \ %D%/packages/patches/freeimage-unbundle.patch \diff --git a/gnu/packages/gnome.scm b/gnu/packages/gnome.scmindex b8634d712a..5342858470 100644--- a/gnu/packages/gnome.scm+++ b/gnu/packages/gnome.scm@@ -12097,3 +12097,144 @@ for the GNOME 3.x platform with many features. It aims to be a very complete editing environment for translation issues within the GNU gettext/GNOME desktop world.") (license license:gpl3+)))++(define-public fractal+ (package+ (name "fractal")+ (version "4.4.0")+ (source (origin+ (method git-fetch)+ (uri (git-reference+ (url "https://gitlab.gnome.org/GNOME/fractal")+ (commit version)))+ (file-name (string-append "fractal-" version))+ (sha256+ (base32+ "1v2aw41gfmixki6g7j7mcav7i7qkn17k7zndvvfv08rgsrvma8qd"))+ (patches+ (search-patches+ "fractal-switch-from-failure-to-anyhow.patch"))))+ (build-system cargo-build-system)+ (arguments+ `(#:imported-modules+ (,@%cargo-build-system-modules+ ,@%meson-build-system-modules)+ #:modules+ ((guix build cargo-build-system)+ (guix build utils)+ ((guix build meson-build-system) #:prefix meson:))+ #:cargo-inputs+ (("rust-anyhow" ,rust-anyhow-1)+ ("rust-comrak" ,rust-comrak-0.7)+ ("rust-directories" ,rust-directories-2)+ ("rust-dirs" ,rust-dirs-2)+ ("rust-either" ,rust-either-1)+ ("rust-fragile" ,rust-fragile-1)+ ("rust-gdk" ,rust-gdk-0.12)+ ("rust-gdk-pixbuf" ,rust-gdk-pixbuf-0.8)+ ("rust-gettext" ,rust-gettext-rs-0.4)+ ("rust-glib" ,rust-glib-0.9)+ ("rust-gio" ,rust-gio-0.8)+ ("rust-gspell" ,rust-gspell-0.4)+ ("rust-gstreamer" ,rust-gstreamer-0.15)+ ("rust-gstreamer-pbutils" ,rust-gstreamer-pbutils-0.15)+ ("rust-gstreamer-player" ,rust-gstreamer-player-0.15)+ ("rust-gtk" ,rust-gtk-0.8)+ ("rust-html2pango" ,rust-html2pango-0.3)+ ("rust-letter-avatar" ,rust-letter-avatar-for-fractal)+ ("rust-libhandy" ,rust-libhandy-0.5)+ ("rust-loggerv" ,rust-loggerv-0.7)+ ("rust-md5" ,rust-md5-0.7)+ ("rust-mdl" ,rust-mdl-1)+ ("rust-rand" ,rust-rand-0.7)+ ("rust-regex" ,rust-regex-1)+ ("rust-reqwest" ,rust-reqwest-0.10)+ ("rust-ruma-identifiers" ,rust-ruma-identifiers-0.17)+ ("rust-serde" ,rust-serde-1)+ ("rust-secret-service" ,rust-secret-service-1)+ ("rust-sourceview4" ,rust-sourceview4-for-fractal))+ #:phases+ (modify-phases %standard-phases+ (add-after 'unpack 'patch-cargo+ (lambda* (#:key vendor-dir #:allow-other-keys)+ (substitute* "fractal-gtk/Cargo.toml"+ (("git = .*") "")+ ;; rust-gettext-rs+ (("branch = \"no-gettext\"") "version = \"0.4.0\"")+ ;; rust-sourceview4+ (("rev = \"fa8819fa7ecbe56f44d951656d3825f468915754\"")+ "version = \"0.2.0\"")+ ;; rust-either+ (("rev = \"60c99bc0723491e2dfd42bbe9b485c5f9323e96b\"")+ "version = \"1.6.0\"")+ (("\"serde_untagged\"") "\"serde\""))+ (substitute*+ (map+ (lambda (dir) (string-append dir "/Cargo.toml"))+ (find-files vendor-dir "system-deps.*" #:directories? #t))+ (("0.0.10") ,(package-version rust-version-compare-0.0)))+ (substitute* "meson.build"+ (("'Cargo.lock',") ""))+ (substitute* "scripts/cargo.sh"+ (("export CARGO_HOME=.*" all)+ (string-append all "\+mkdir -p $CARGO_HOME+cp $1/.cargo/config $CARGO_HOME+")))++ #t))+ (add-after 'unpack 'skip-gtk-update-icon-cache+ (lambda _+ (substitute* "scripts/meson_post_install.py"+ (("gtk-update-icon-cache") (which "true")))+ #t))+ (add-after 'configure 'configure-harder+ (lambda* (#:key vendor-dir inputs #:allow-other-keys)+ (for-each+ (lambda (d)+ (copy-recursively+ (string-append (assoc-ref inputs "rust-sourceview4") "/" d)+ (string-append vendor-dir "/rust-" d "-0.2.0")))+ '("sourceview4" "sourceview4-sys"))+ (delete-file-recursively+ (car (find-files vendor-dir "fractal.*" #:directories? #t)))+ #t))+ (add-after 'patch-cargo-checksums 'really-configure+ (lambda args+ (apply (assoc-ref meson:%standard-phases 'configure)+ #:build-type "release"+ #:configure-flags '()+ args)))+ (replace 'build (assoc-ref meson:%standard-phases 'build))+ (replace 'check+ (lambda args+ ((assoc-ref meson:%standard-phases 'check)+ #:test-target "test"+ #:parallel-tests? #t+ #:tests? #t)))+ (replace 'install (assoc-ref meson:%standard-phases 'install)))))+ (native-inputs+ `(("glib:bin" ,glib "bin")+ ("gettext" ,gettext-minimal)+ ("meson" ,meson-for-build)+ ("ninja" ,ninja)+ ("pkg-config" ,pkg-config)))+ (inputs+ `(("atk" ,atk)+ ("cairo" ,cairo)+ ("glib" ,glib)+ ("gspell" ,gspell)+ ("gst-editing-services" ,gst-editing-services)+ ("gstreamer" ,gstreamer)+ ("gst-plugins-base" ,gst-plugins-base)+ ("gst-plugins-bad" ,gst-plugins-bad)+ ("gtk+" ,gtk+)+ ("gtksourceview" ,gtksourceview)+ ("libhandy" ,libhandy-0.0)+ ("openssl" ,openssl)))+ (synopsis "Matrix messaging app for GNOME")+ (description "Fractal is a Matrix messaging app for GNOME written in Rust.+Its interface is optimized for collaboration in large groups, such as free+software projects.")+ (home-page "https://wiki.gnome.org/Apps/Fractal")+ (license license:gpl3)))diff --git a/gnu/packages/patches/fractal-switch-from-failure-to-anyhow.patch b/gnu/packages/patches/fractal-switch-from-failure-to-anyhow.patchnew file mode 100644index 0000000000..6b830ecf94--- /dev/null+++ b/gnu/packages/patches/fractal-switch-from-failure-to-anyhow.patch@@ -0,0 +1,143 @@+From e4ca9dc5c0f4401f350338e4cd9b0734db9371bf Mon Sep 17 00:00:00 2001+From: Yuki Okushi <huyuumi.dev@gmail.com>+Date: Thu, 13 Aug 2020 14:41:50 +0900+Subject: [PATCH] Switch from failure to anyhow++---+ Cargo.lock | 8 +++++++-+ fractal-gtk/Cargo.toml | 2 +-+ fractal-gtk/src/appop/attach.rs | 2 +-+ fractal-gtk/src/cache/mod.rs | 2 +-+ fractal-gtk/src/cache/state.rs | 7 +++----+ fractal-gtk/src/util.rs | 8 ++++----+ 6 files changed, 17 insertions(+), 12 deletions(-)++diff --git a/Cargo.lock b/Cargo.lock+index c0b5e5e2..f26d9787 100644+--- a/Cargo.lock++++ b/Cargo.lock+@@ -88,6 +88,12 @@ dependencies = [+ "winapi 0.3.9",+ ]+ ++[[package]]++name = "anyhow"++version = "1.0.32"++source = "registry+https://github.com/rust-lang/crates.io-index"++checksum = "6b602bfe940d21c130f3895acd65221e8a61270debe89d628b9cb4e3ccb8569b"+++ [[package]]+ name = "arrayref"+ version = "0.3.6"+@@ -580,6 +586,7 @@ checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b"+ name = "fractal-gtk"+ version = "4.4.0"+ dependencies = [++ "anyhow",+ "cairo-rs",+ "chrono",+ "clap",+@@ -587,7 +594,6 @@ dependencies = [+ "directories",+ "dirs",+ "either 1.5.99",+- "failure",+ "fractal-matrix-api",+ "fragile",+ "gdk",+diff --git a/fractal-gtk/Cargo.toml b/fractal-gtk/Cargo.toml+index 960f64b5..e1c6a33d 100644+--- a/fractal-gtk/Cargo.toml++++ b/fractal-gtk/Cargo.toml+@@ -6,11 +6,11 @@ workspace = "../"+ edition = "2018"+ + [dependencies]++anyhow = "1.0.32"+ clap = "2.33.0"+ comrak = "0.7.0"+ directories = "2.0.2"+ dirs = "2.0.2"+-failure = "0.1.6"+ fragile = "1.0.0"+ gspell = "0.4.0"+ gdk = "0.12.1"+diff --git a/fractal-gtk/src/appop/attach.rs b/fractal-gtk/src/appop/attach.rs+index 3f0813aa..3b5bff4c 100644+--- a/fractal-gtk/src/appop/attach.rs++++ b/fractal-gtk/src/appop/attach.rs+@@ -6,7 +6,7 @@ use std::io::prelude::*;+ use std::path::PathBuf;+ use std::sync::{Arc, Mutex};+ +-use failure::Error;++use anyhow::Error;+ + use gtk::prelude::*;+ +diff --git a/fractal-gtk/src/cache/mod.rs b/fractal-gtk/src/cache/mod.rs+index 76942866..8943eac6 100644+--- a/fractal-gtk/src/cache/mod.rs++++ b/fractal-gtk/src/cache/mod.rs+@@ -12,7 +12,7 @@ use std::thread;+ + use crate::types::Room;+ use crate::types::RoomList;+-use failure::Error;++use anyhow::Error;+ use fractal_api::identifiers::{DeviceId, UserId};+ use std::collections::HashMap;+ use std::hash::Hash;+diff --git a/fractal-gtk/src/cache/state.rs b/fractal-gtk/src/cache/state.rs+index 7cb5372a..0e62c59b 100644+--- a/fractal-gtk/src/cache/state.rs++++ b/fractal-gtk/src/cache/state.rs+@@ -4,8 +4,7 @@ use mdl::Model;+ use mdl::Store;+ use serde::{Deserialize, Serialize};+ +-use failure::err_msg;+-use failure::Error;++use anyhow::{anyhow, Error};+ + use std::cell::RefCell;+ use std::fs::remove_dir_all;+@@ -127,8 +126,8 @@ impl FCache {+ guard.take();+ + let fname = cache_dir_path(None, "cache.mdl")+- .or_else(|_| Err(err_msg("Can't remove cache file")))?;+- remove_dir_all(fname).or_else(|_| Err(err_msg("Can't remove cache file")))++ .or_else(|_| Err(anyhow!("Can't remove cache file")))?;++ remove_dir_all(fname).or_else(|_| Err(anyhow!("Can't remove cache file")))+ }+ + #[allow(dead_code)]+diff --git a/fractal-gtk/src/util.rs b/fractal-gtk/src/util.rs+index 764a8e8e..b2feb12c 100644+--- a/fractal-gtk/src/util.rs++++ b/fractal-gtk/src/util.rs+@@ -1,6 +1,6 @@+ use crate::globals::CACHE_PATH;+-use failure::format_err;+-use failure::Error as FailError;++use anyhow::anyhow;++use anyhow::Error as AnyhowError;+ use gdk::prelude::*;+ use gdk_pixbuf::Pixbuf;+ use gio::{Settings, SettingsExt, SettingsSchemaSource};+@@ -21,9 +21,9 @@ pub fn cache_dir_path(dir: Option<&str>, name: &str) -> Result<PathBuf, IoError>+ Ok(path.join(name))+ }+ +-pub fn get_pixbuf_data(pb: &Pixbuf) -> Result<Vec<u8>, FailError> {++pub fn get_pixbuf_data(pb: &Pixbuf) -> Result<Vec<u8>, AnyhowError> {+ let image = cairo::ImageSurface::create(cairo::Format::ARgb32, pb.get_width(), pb.get_height())+- .or_else(|_| Err(format_err!("Cairo Error")))?;++ .or_else(|_| Err(anyhow!("Cairo Error")))?;+ + let g = cairo::Context::new(&image);+ g.set_source_pixbuf(pb, 0.0, 0.0);+-- +2.30.1+-- 2.30.1
L
L
Leo Prikler wrote 2 days ago
Re: [bug#44492] [PATCH 01/52] gnu: Add rust-ruma-identifiers-validation-0.1.
(name . Nicolas Goaziou)(address . mail@nicolasgoaziou.fr)(address . 44492@debbugs.gnu.org)
a3684298dfe6e3cf68e79a8bc8701f26716c3c49.camel@student.tugraz.at
Hello,
Am Mittwoch, den 24.02.2021, 12:46 +0100 schrieb Nicolas Goaziou:
Toggle quote (13 lines)> Hello,> > Leo Prikler <leo.prikler@student.tugraz.at> writes:> > > * gnu/packages/crates-io.scm (rust-ruma-identifiers-validation-> > 0.1): New> > variable.> > Thank you! I have a few general comments about the patch set.> > Nitpicks: some synopses end with a full stop, and most descriptions> are> not full sentences.
Indeed, for most of them I merely copied the output of `guix importcargo`. I was hoping a reviewer could help me find better synopses anddescriptions, as well as cross-check licenses.
Toggle quote (3 lines)> If you introduce a new version of an existing package, the old> package> should inherit from the new one.
I was afraid this would cause rebuilds for the existing package. Wasthat fear unfounded?
Toggle quote (15 lines)> More generally, I still think intermediate packages should use> #:skip-build #t. Building them brings very little information, if> any:> > - A crate failing to build, for various reasons, is still correct as> an> input to another crate> - Even if all intermediate crates have "#:skip-build #t", building> the> top-level crate locates accurately any missing Cargo input in the> dependency graph.> > Not using #:skip-build, OTOH, costs a lot of resources and time for> the> CI, for users and developers.
I personally disagree. The only reason a crate failing to build is a"valid input" to another is because that other crate can decide tocompletely disregard it, which sounds neither "reliable" nor"efficient" for a programming language, that prides itself as both.
I will only skip builds for dead crates, i.e. crates I can reasonablyassume to only contain dead code due to their build failures. Thisdoes not seem to cost much when building dependant packages, as I'vefound that in order to actually build the crates I have to explicitlyinvoke `guix build <crate>`.
Of course, there's still the problem of CI. Long-term, I think weshould find a way for this efficient programming language to reliablyproduce reusable build artifacts. Short term, hitting non-leafpackages, that have cargo-build-system anywhere with a priority ofnegative infinity sounds like a better workaround. I want to be able(as a developer) to explicitly build crates and determine where theyfail.
Toggle quote (3 lines)> Of course, this last remark is not specific to your patch set. I wish> we> can converge towards common Rust packaging guidelines.
I believe we should not cowtow to Rust and Cargo, but instead forcethem to adhere to our principles; principles of building applications*and* libraries reproducibly without encoding hashes in a huge ass-lock file.
Sorry for the off-topic rant. Dealing with Rust for five days straighthas been somewhat damaging to my mental health, and to be very clear,that is Rust's fault and not the fault of cargo-build-system.
Regards,Leo
N
N
Nicolas Goaziou wrote 2 days ago
(name . Leo Prikler)(address . leo.prikler@student.tugraz.at)(address . 44492@debbugs.gnu.org)
87ft1lh4vh.fsf@nicolasgoaziou.fr
Leo Prikler <leo.prikler@student.tugraz.at> writes:
Toggle quote (3 lines)> I was afraid this would cause rebuilds for the existing package. Was> that fear unfounded?
I don't think it would change anything. It is what we usually do in"crates-io.scm".
Toggle quote (5 lines)> I personally disagree. The only reason a crate failing to build is a> "valid input" to another is because that other crate can decide to> completely disregard it, which sounds neither "reliable" nor> "efficient" for a programming language, that prides itself as both.
Probably, but the problem at hand is not to fix how Rust builds itscrates, but rather optimize Rust packaging.
Toggle quote (6 lines)> I will only skip builds for dead crates, i.e. crates I can reasonably> assume to only contain dead code due to their build failures. This> does not seem to cost much when building dependant packages, as I've> found that in order to actually build the crates I have to explicitly> invoke `guix build <crate>`.
There's much more work involved. You have to take care of developmentinputs which increases drastically the number of crates to package.Moreover, you need to try building each of them, which takes time. Notskipping builds makes de facto some packages impossible to package.
Toggle quote (8 lines)> Of course, there's still the problem of CI. Long-term, I think we> should find a way for this efficient programming language to reliably> produce reusable build artifacts. Short term, hitting non-leaf> packages, that have cargo-build-system anywhere with a priority of> negative infinity sounds like a better workaround. I want to be able> (as a developer) to explicitly build crates and determine where they> fail.
As a packager, you don't need to build the crate to fix any issuearising at a higher level, as I pointed out already. If you'redeveloping the crate, that's another story. But then, you can quicklywrite your own package definition.
I think the real questions about building intermediate crates, froma packager point of view, are:- does that make the packages reproducible?- does that make the packages more secure?- does that make the packages easier to define?
From my experience, the answer is "no" to any of these. This is a netloss.
Toggle quote (5 lines)> I believe we should not cowtow to Rust and Cargo, but instead force> them to adhere to our principles; principles of building applications> *and* libraries reproducibly without encoding hashes in a huge ass-lock > file.
I don't think it is worth focusing of this. We currently do a good jobin Rust packaging, really. But it doesn't make much sense to have somepackages skipping builds and not some others.
What saddens me a bit is that individuals (including me, of course) arecurrently doing as they see fit, but we haven't so far decided, asa group, how to deal with the question uniformly. I hope we can convergequickly.

Regards,
L
L
Leo Prikler wrote 2 days ago
(name . Nicolas Goaziou)(address . mail@nicolasgoaziou.fr)(address . 44492@debbugs.gnu.org)
3d7c689d5d0278b715dc3c2dc39a708b14e392e1.camel@student.tugraz.at
Am Mittwoch, den 24.02.2021, 16:41 +0100 schrieb Nicolas Goaziou:
Toggle quote (9 lines)> Leo Prikler <leo.prikler@student.tugraz.at> writes:> > > I was afraid this would cause rebuilds for the existing package.> > Was> > that fear unfounded?> > I don't think it would change anything. It is what we usually do in> "crates-io.scm".
Fair enough, I'll do so when I get to it.
Toggle quote (9 lines)> > I personally disagree. The only reason a crate failing to build is> > a> > "valid input" to another is because that other crate can decide to> > completely disregard it, which sounds neither "reliable" nor> > "efficient" for a programming language, that prides itself as both.> > Probably, but the problem at hand is not to fix how Rust builds its> crates, but rather optimize Rust packaging.
I think those two issues are related, but that's a discussion for guix-devel. So is the rest of this, but I might as well make my case here.
Toggle quote (15 lines)> > I will only skip builds for dead crates, i.e. crates I can> > reasonably> > assume to only contain dead code due to their build failures. This> > does not seem to cost much when building dependant packages, as> > I've> > found that in order to actually build the crates I have to> > explicitly> > invoke `guix build <crate>`.> > There's much more work involved. You have to take care of development> inputs which increases drastically the number of crates to package.> Moreover, you need to try building each of them, which takes time.> Not> skipping builds makes de facto some packages impossible to package.
We could work developer inputs into the recursive importer, that shouldnot be an issue.
Honestly, it is a greater waste of time to recompile every dependency,have the build fail, change some minor thing in the package andrecompile everything again. Yes, `guix build -K` helps to an extent,but it doesn't help if I made a typo in my build phase and got a guilebacktrace.
If cargo inputs worked like normal inputs, they'd be built reliablyonce and no time would be wasted rebuilding them over and over in anypackages using them.
Toggle quote (16 lines)> > Of course, there's still the problem of CI. Long-term, I think we> > should find a way for this efficient programming language to> > reliably> > produce reusable build artifacts. Short term, hitting non-leaf> > packages, that have cargo-build-system anywhere with a priority of> > negative infinity sounds like a better workaround. I want to be> > able> > (as a developer) to explicitly build crates and determine where> > they> > fail.> > As a packager, you don't need to build the crate to fix any issue> arising at a higher level, as I pointed out already. If you're> developing the crate, that's another story. But then, you can quickly> write your own package definition.
Maybe there'd be an argument if we had --no-skip-build, but I thinkwe're working our way backwards here; trying work around a workaround.
Toggle quote (8 lines)> I think the real questions about building intermediate crates, from> a packager point of view, are:> - does that make the packages reproducible?> - does that make the packages more secure?> - does that make the packages easier to define?> > From my experience, the answer is "no" to any of these. This is a net> loss.
I don't think there is any influence on the ease of definition, sinceeither one would be handled by the recursive importer. The difficultyfor packagers currently would be to manually undo the automatic buildskipping done through the importer.
As for reproducibility/security, there is yet little to gain, becausethe leaf crate can simply ignore its inputs and do whatever, but if webuilt the crates ahead of time, and disallowed the automatic buildingof dependencies, we would get efficient *and* reproducible Rustpackages.
Another thing that bugs me as a packager is that cargo inputs don'twork for `guix refresh`, so I can't even be sure whether to put mypatch to master or core-updates.
Toggle quote (12 lines)> > I believe we should not cowtow to Rust and Cargo, but instead force> > them to adhere to our principles; principles of building> > applications> > *and* libraries reproducibly without encoding hashes in a huge ass-> > lock > > file.> > I don't think it is worth focusing of this. We currently do a good> job> in Rust packaging, really. But it doesn't make much sense to have> some> packages skipping builds and not some others.
If skipping only some builds is not an option, you are either left withskipping all builds or skipping none, one of which is certainly silly.
Toggle quote (6 lines)> What saddens me a bit is that individuals (including me, of course)> are> currently doing as they see fit, but we haven't so far decided, as> a group, how to deal with the question uniformly. I hope we can> converge> quickly.
I personally hope that some of the issues resulting from this "wildwest" approach to packaging will be alleviated by #46399. Havingcrates as regular inputs also increases the value of #:skip-build? #f.
Regards,Leo
?