efraim pushed a commit to branch rust-team
in repository guix.

commit c96e06149fbffa4a42ebd8ba9463129ff850e44f
Author: Efraim Flashner <[email protected]>
AuthorDate: Tue Dec 24 21:59:14 2024 +0200

    gnu: rust-webbrowser-0.8: Update to 0.8.15.
    
    * gnu/packages/crates-io.scm (rust-webbrowser-0.8): Update to 0.8.15.
    [source]: Remove patch.
    [arguments]: Don't skip the build.  Add cargo-test-flags.
    [cargo-inputs]: Add rust-core-foundation-0.9, rust-home-0.5,
    rust-jni-0.21, rust-ndk-context-0.1, rust-objc-0.2,
    rust-raw-window-handle-0.5.
    [cargo-development-inputs]: Add rust-actix-files-0.6, rust-actix-web-4,
    rust-crossbeam-channel-0.5, rust-env-logger-0.9, rust-ndk-glue-0.5,
    rust-rand-0.8, rust-serial-test-0.10, rust-tokio-1, rust-urlencoding-2.
    [native-inputs]: Add pkg-config.
    [inputs]: Add zstd:lib.
    * gnu/packages/patches/rust-webbrowser-remove-unsupported-os.patch:
    Remove file.
    * gnu/local.mk (dist_patch_DATA): Remove it.
    
    Change-Id: Ib585361789c2615654ddeaab88aadcab702ac6c0
---
 gnu/local.mk                                       |  1 -
 gnu/packages/crates-io.scm                         | 37 ++++++++++++++++------
 .../rust-webbrowser-remove-unsupported-os.patch    | 24 --------------
 3 files changed, 28 insertions(+), 34 deletions(-)

diff --git a/gnu/local.mk b/gnu/local.mk
index 685629aa35..f3f247fc73 100644
--- a/gnu/local.mk
+++ b/gnu/local.mk
@@ -2164,7 +2164,6 @@ dist_patch_DATA =                                         
\
   %D%/packages/patches/rust-poem-1-fewer-deps.patch            \
   %D%/packages/patches/rust-rspec-1-remove-clippy.patch        \
   %D%/packages/patches/rust-trash-2-update-windows.patch       \
-  %D%/packages/patches/rust-webbrowser-remove-unsupported-os.patch     \
   %D%/packages/patches/rust-wl-clipboard-rs-newer-wl.patch      \
   %D%/packages/patches/rw-igraph-0.10.patch                    \
   %D%/packages/patches/rxvt-unicode-fix-cursor-position.patch  \
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 289d298f36..561f7cbf3f 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -97930,25 +97930,44 @@ for Wasm in browsers.")
 (define-public rust-webbrowser-0.8
   (package
     (name "rust-webbrowser")
-    (version "0.8.8")
+    (version "0.8.15")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "webbrowser" version))
        (file-name (string-append name "-" version ".tar.gz"))
-       ;; Explicitely remove dependencies for unsupported operating systems,
-       ;; to avoid pulling many dependencies and causing rust world rebuilds.
-       (patches (search-patches "rust-webbrowser-remove-unsupported-os.patch"))
-       (patch-flags '("-p0"))
        (sha256
-        (base32 "0zk1qidyksspa8pgvq8bh2lyqmmrs0fr5r1qsyhbzrawpn2w972p"))))
+        (base32 "12zw844al9kf32p5llv6dbqzaky9fa3ng497i3sk8mj0m5sswryv"))))
     (build-system cargo-build-system)
     (arguments
-     `(#:skip-build? #t
-       #:cargo-inputs (("rust-dirs" ,rust-dirs-4)
+     `(#:cargo-test-flags '("--"
+                            "--skip=os::tests_xdg::test_xdg_open_local_file"
+                            "--skip=tests::test_existence_default"
+                            "--skip=tests::test_local_file_abs_path"
+                            "--skip=tests::test_local_file_rel_path"
+                            "--skip=tests::test_local_file_uri"
+                            "--skip=tests::test_open_default")
+       #:cargo-inputs (("rust-core-foundation" ,rust-core-foundation-0.9)
+                       ("rust-home" ,rust-home-0.5)
+                       ("rust-jni" ,rust-jni-0.21)
                        ("rust-log" ,rust-log-0.4)
+                       ("rust-ndk-context" ,rust-ndk-context-0.1)
+                       ("rust-objc" ,rust-objc-0.2)
+                       ("rust-raw-window-handle" ,rust-raw-window-handle-0.5)
                        ("rust-url" ,rust-url-2)
-                       ("rust-web-sys" ,rust-web-sys-0.3))))
+                       ("rust-web-sys" ,rust-web-sys-0.3))
+       #:cargo-development-inputs
+       (("rust-actix-files" ,rust-actix-files-0.6)
+        ("rust-actix-web" ,rust-actix-web-4)
+        ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.5)
+        ("rust-env-logger" ,rust-env-logger-0.9)
+        ("rust-ndk-glue" ,rust-ndk-glue-0.5)
+        ("rust-rand" ,rust-rand-0.8)
+        ("rust-serial-test" ,rust-serial-test-0.10)
+        ("rust-tokio" ,rust-tokio-1)
+        ("rust-urlencoding" ,rust-urlencoding-2))))
+    (native-inputs (list pkg-config))
+    (inputs (list (list zstd "lib")))
     (home-page "https://github.com/amodm/webbrowser-rs";)
     (synopsis "Open URLs in web browsers available on a platform")
     (description
diff --git a/gnu/packages/patches/rust-webbrowser-remove-unsupported-os.patch 
b/gnu/packages/patches/rust-webbrowser-remove-unsupported-os.patch
deleted file mode 100644
index 9fea1e1665..0000000000
--- a/gnu/packages/patches/rust-webbrowser-remove-unsupported-os.patch
+++ /dev/null
@@ -1,24 +0,0 @@
---- Cargo.toml 2023-05-07 13:39:13.029066693 +0100
-+++ Cargo.toml 2023-05-07 13:39:22.545138206 +0100
-@@ -67,21 +67,3 @@
- [target."cfg(target_arch = \"wasm32\")".dependencies.web-sys]
- version = "0.3"
- features = ["Window"]
--
--[target."cfg(target_os = \"android\")".dependencies.jni]
--version = "0.21"
--
--[target."cfg(target_os = \"android\")".dependencies.ndk-context]
--version = "0.1"
--
--[target."cfg(target_os = \"android\")".dev-dependencies.ndk-glue]
--version = ">= 0.3, <= 0.7"
--
--[target."cfg(target_os = \"ios\")".dependencies.objc]
--version = "0.2.7"
--
--[target."cfg(target_os = \"ios\")".dependencies.raw-window-handle]
--version = "0.5.0"
--
--[target."cfg(target_os = \"macos\")".dependencies.core-foundation]
--version = "0.9"

Reply via email to