GNU bug report logs - #70772
[PATCH] gnu: Add rust-serialport

Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.

Package: guix-patches; Reported by: Franz Geffke <m@HIDDEN>; Keywords: patch; dated Sat, 4 May 2024 14:48:01 UTC; Maintainer for guix-patches is guix-patches@HIDDEN.

Message received at 70772 <at> debbugs.gnu.org:


Received: (at 70772) by debbugs.gnu.org; 13 May 2024 07:13:28 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon May 13 03:13:28 2024
Received: from localhost ([127.0.0.1]:58999 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1s6PsF-0003So-RO
	for submit <at> debbugs.gnu.org; Mon, 13 May 2024 03:13:28 -0400
Received: from 20.mo581.mail-out.ovh.net ([46.105.49.208]:47759)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <ngraves@HIDDEN>) id 1s6PsC-0003Si-6S
 for 70772 <at> debbugs.gnu.org; Mon, 13 May 2024 03:13:26 -0400
Received: from director11.ghost.mail-out.ovh.net (unknown [10.108.25.249])
 by mo581.mail-out.ovh.net (Postfix) with ESMTP id 4Vd9gk0tGnz1HJ2
 for <70772 <at> debbugs.gnu.org>; Mon, 13 May 2024 07:13:22 +0000 (UTC)
Received: from ghost-submission-6684bf9d7b-wtfqb (unknown [10.110.168.168])
 by director11.ghost.mail-out.ovh.net (Postfix) with ESMTPS id D36331FE40
 for <70772 <at> debbugs.gnu.org>; Mon, 13 May 2024 07:13:21 +0000 (UTC)
Received: from ngraves.fr ([37.59.142.105])
 by ghost-submission-6684bf9d7b-wtfqb with ESMTPSA
 id Dq+6LpG9QWa4fhMARJyPyg (envelope-from <ngraves@HIDDEN>)
 for <70772 <at> debbugs.gnu.org>; Mon, 13 May 2024 07:13:21 +0000
Authentication-Results: garm.ovh; auth=pass
 (GARM-105G006ba28e102-e939-4302-ba5f-291028b76ffa,
 AFD3D7969371CC029319C969337B9752385513BA) smtp.auth=ngraves@HIDDEN
X-OVh-ClientIp: 80.214.128.58
From: Nicolas Graves <ngraves@HIDDEN>
To: 70772 <at> debbugs.gnu.org
Subject: [PATCH] gnu: Add rust-serialport
Date: Mon, 13 May 2024 09:13:18 +0200
Message-ID: <87v83ib2wh.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-Ovh-Tracer-Id: 13659980622865556218
X-VR-SPAMSTATE: OK
X-VR-SPAMSCORE: 0
X-VR-SPAMCAUSE: gggruggvucftvghtrhhoucdtuddrgedvledrvdegfedguddugecutefuodetggdotefrodftvfcurfhrohhfihhlvgemucfqggfjpdevjffgvefmvefgnecuuegrihhlohhuthemucehtddtnecunecujfgurhephffvufffkfggtgesthdtredttddttdenucfhrhhomheppfhitgholhgrshcuifhrrghvvghsuceonhhgrhgrvhgvshesnhhgrhgrvhgvshdrfhhrqeenucggtffrrghtthgvrhhnpeeugeffvdefudegheefveefveelgfefhfeiueetheetfeetgeevhfejudeghffhtdenucffohhmrghinhepghhnuhdrohhrghenucfkphepuddvjedrtddrtddruddpkedtrddvudegrdduvdekrdehkedpfeejrdehledrudegvddruddtheenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepihhnvghtpeduvdejrddtrddtrddupdhmrghilhhfrhhomhepnhhgrhgrvhgvshesnhhgrhgrvhgvshdrfhhrpdhnsggprhgtphhtthhopedupdhrtghpthhtohepjedtjeejvdesuggvsggsuhhgshdrghhnuhdrohhrghdpoffvtefjohhsthepmhhoheekuddpmhhouggvpehsmhhtphhouhht
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 70772
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)


Hi Franck,

guix lint complains about quite a few warnings on QA :
https://qa.guix.gnu.org/issue/70772

Could you address them and send a new patch?

Thanks.
-- 
Best regards,
Nicolas Graves




Information forwarded to guix-patches@HIDDEN:
bug#70772; Package guix-patches. Full text available.

Message received at submit <at> debbugs.gnu.org:


Received: (at submit) by debbugs.gnu.org; 4 May 2024 14:47:56 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat May 04 10:47:56 2024
Received: from localhost ([127.0.0.1]:54089 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1s3Gg7-0001bp-DE
	for submit <at> debbugs.gnu.org; Sat, 04 May 2024 10:47:55 -0400
Received: from lists.gnu.org ([2001:470:142::17]:38962)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <m@HIDDEN>) id 1s3Gg3-0001be-Ht
 for submit <at> debbugs.gnu.org; Sat, 04 May 2024 10:47:54 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10])
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <m@HIDDEN>) id 1s3Gfa-0008E2-MG
 for guix-patches@HIDDEN; Sat, 04 May 2024 10:47:22 -0400
Received: from wfhigh2-smtp.messagingengine.com ([64.147.123.153])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <m@HIDDEN>) id 1s3GfY-0005vq-4Z
 for guix-patches@HIDDEN; Sat, 04 May 2024 10:47:22 -0400
Received: from compute6.internal (compute6.nyi.internal [10.202.2.47])
 by mailfhigh.west.internal (Postfix) with ESMTP id 2F44C18001EB;
 Sat,  4 May 2024 10:47:16 -0400 (EDT)
Received: from mailfrontend1 ([10.202.2.162])
 by compute6.internal (MEProxy); Sat, 04 May 2024 10:47:16 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=f-a.nz; h=cc:cc
 :content-transfer-encoding:content-type:date:date:from:from
 :in-reply-to:message-id:mime-version:reply-to:subject:subject:to
 :to; s=fm3; t=1714834035; x=1714920435; bh=inJ9fSzpGzY/v8dRFawaE
 /Ku1hEavmJoNnbCmZZJUas=; b=s+6F3qVHuWsJEVoJLmn5zMIyJdV476bIwNZg0
 zxkw4i0sUuUCHZG1roNyCroG+VFOSxzw0EusgXG38Wxd9VINLF910ofqXmwJj+pj
 zTjHXX/0qmvtVsIA/zP4vYcqLj7Mv3WJFuHgjgOheqfr4uY1qi+/kf2O9VISSqGd
 zFCWSEQxXYDamrncchehAw5n4jnq2yIL6UPxA+3SFSdIuYm4Rng0FbsyQVcLct3f
 PYNjdpyqqMMJfw9DVsiV1NUYhsO1FUcM6fQ3sSloUsaC9cCq8EdnF6+InQGyKvAE
 VYw/+pCUI90evIj4AfC3pIFhKS9A5h+Kwqx58QtsC0z67f/4A==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
 messagingengine.com; h=cc:cc:content-transfer-encoding
 :content-type:date:date:feedback-id:feedback-id:from:from
 :in-reply-to:message-id:mime-version:reply-to:subject:subject:to
 :to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=
 fm3; t=1714834035; x=1714920435; bh=inJ9fSzpGzY/v8dRFawaE/Ku1hEa
 vmJoNnbCmZZJUas=; b=AkiPRe/wQvuSQ0BA5lltHL+wShXv23oRMnMAJIAYh9fk
 THCEiLGn7gOsIWZ2I4KLB5mP6Z5RTAxd63RvvVRP0KmxVkhu2bVzeLXVArWezgXB
 ZWIsJCR4cirbv5raS/q+m6BI6vlhtMjWs2saMF9WB9+uP1HRT/rhREMeTavI+j3F
 bKaFrhsn8G2FD8BX1CxbgbwCfaNOgHXTDQEIrMK77KkwNl2vYHH5t3/NYCSxhoa/
 kNYTvv4lCEs8mdNYmISE2jM3oowE4x5keGnV790scgZC7h4kQXMfTDqi+aizy4RX
 L45aU9j9p76U/QCFwLNWtIOjgFNfYXhJt43I314PFA==
X-ME-Sender: <xms:c0o2ZkDCFALj8TIOGyLMFFNL2roD3rPRscBPXssLe7MuncuMQMePGg>
 <xme:c0o2ZmhRUmRHl5VBBShilPSTHX66FCja8_eyz5IJX-ORFwXDGexwr-QlYWZa79tfi
 U3jwngAYMPVUNEhng>
X-ME-Received: <xmr:c0o2ZnlxcN9VHQsNlWdRw63hzlUhCV3X-Mf1f7cISqAbkAXltgz0UVo72shuDeVHNXzFFJTOXRZPDA>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvledrvddvvddgkedvucetufdoteggodetrfdotf
 fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen
 uceurghilhhouhhtmecufedttdenucenucfjughrpefhvfevufffkffoggfgsedtkeertd
 ertddtnecuhfhrohhmpefhrhgrnhiiucfivghffhhkvgcuoehmsehfqdgrrdhniieqnecu
 ggftrfgrthhtvghrnhepfeeguedukeevveekvdfhkefghffhgeegudfgueffjeeiveeiue
 dtgefggfdviefhnecuffhomhgrihhnpehgihhthhhusgdrtghomhenucevlhhushhtvghr
 ufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpehmsehfqdgrrdhnii
X-ME-Proxy: <xmx:c0o2ZqxyQvdqYuv5MPmVsdT_ToeMtv0EJTIAAG_Z1pVZ1Tt5REYebA>
 <xmx:c0o2ZpQfJRUgmgsTa6pyGgES6q1axkS1mUeMooaj8B8PcWjr9Z7BYA>
 <xmx:c0o2ZlYGhFDaZTQbfRL26Agbwn5P5jj0R9uCRpGw9_FEPkMSyvySeg>
 <xmx:c0o2ZiSIzcMlKrFIBhxzhRPa8tnQpeHRboz-f7YSmOsVKSfcAZSHPw>
 <xmx:c0o2ZkcLlQHkOmWE4HZ80MMLOvE64t7fRAuyClfhHoTbemje7TrcicfV>
Feedback-ID: ie0194279:Fastmail
Received: by mail.messagingengine.com (Postfix) with ESMTPA; Sat,
 4 May 2024 10:47:14 -0400 (EDT)
From: Franz Geffke <m@HIDDEN>
To: guix-patches@HIDDEN
Subject: [PATCH] gnu: Add rust-serialport
Date: Sat,  4 May 2024 15:46:33 +0100
Message-ID: <6b33aa66caf9a6854564c359c559018e23ba9185.1714833993.git.m@HIDDEN>
X-Mailer: git-send-email 2.41.0
MIME-Version: 1.0
X-Debbugs-Cc: Efraim Flashner <efraim@HIDDEN>
Content-Transfer-Encoding: 8bit
Received-SPF: pass client-ip=64.147.123.153; envelope-from=m@HIDDEN;
 helo=wfhigh2-smtp.messagingengine.com
X-Spam_score_int: -27
X-Spam_score: -2.8
X-Spam_bar: --
X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,
 DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1,
 RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_PASS=-0.001,
 SPF_PASS=-0.001 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-Spam-Score: 0.9 (/)
X-Debbugs-Envelope-To: submit
Cc: Franz Geffke <m@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -0.1 (/)

Change-Id: I7935aab748ffd86569cac0af2e91da02323c4123
---
 gnu/packages/crates-io.scm                    | 132 ++++++++++++++++++
 .../rust-serialport-remove-macos.patch        |  17 +++
 2 files changed, 149 insertions(+)
 create mode 100644 gnu/packages/patches/rust-serialport-remove-macos.patch

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index a67d3d74bb..35cb1028df 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -3862,6 +3862,24 @@ (define-public rust-assert2-macros-0.3
     (description "This package provides procedural macros for assert2.")
     (license license:bsd-2)))
 
+(define-public rust-assert-hex-0.4
+  (package
+    (name "rust-assert_hex")
+    (version "0.4.1")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "assert_hex" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "19xwlhz2swak1gw6rv38wai7d1xn9l3mspnv1fl8rz7h60a0y0gp"))))
+    (build-system cargo-build-system)
+    (home-page "https://github.com/wcampbell0x2a/assert_hex")
+    (synopsis "Display assert panics in hexadecimal format")
+    (description
+     "Rust library to display assert panics in hexadecimal format")
+    (license license:expat)))
+
 (define-public rust-associative-cache-1
   (package
     (name "rust-associative-cache")
@@ -34763,6 +34781,64 @@ (define-public rust-libz-ng-sys-1
 high-performance zlib library.")
     (license (list license:expat license:asl2.0))))
 
+(define-public rust-libudev-sys-0.1
+  (package
+    (name "rust-libudev-sys")
+    (version "0.1.4")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "libudev-sys" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "09236fdzlx9l0dlrsc6xx21v5x8flpfm3d5rjq9jr5ivlas6k11w"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs
+       (("rust-libc" ,rust-libc-0.2))
+       #:cargo-development-inputs
+       (("rust-pkg-config" ,rust-pkg-config-0.3))))
+    (native-inputs
+     (list pkg-config
+           eudev))
+    (home-page "https://github.com/dcuddeback/libudev-rs")
+    (synopsis "Rust wrapper for libudev")
+    (description
+     "This crate provides a safe wrapper around the native libudev library.")
+    (license license:expat)))
+
+(define-public rust-libudev-0.3
+  (package
+    (name "rust-libudev")
+    (version "0.3.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "libudev" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1q1my5alvdwyi8i9pc9gn2mcx5rhbsssmz5cjnxzfpd65laj9cvq"))
+       (modules '((guix build utils)))
+       (snippet
+        '(begin
+           (substitute* "Cargo.toml"
+             (("0.1.3") "0.1.4"))))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs
+       (("rust-libc" ,rust-libc-0.2)
+        ("rust-libudev-sys" ,rust-libudev-sys-0.1))
+       #:cargo-development-inputs
+        (("rust-pkg-config" ,rust-pkg-config-0.3))))
+    (native-inputs
+     (list pkg-config
+           eudev))
+    (home-page "https://github.com/dcuddeback/libudev-rs")
+    (synopsis "Rust wrapper for libudev")
+    (description
+     "This crate provides a safe wrapper around the native libudev library.")
+    (license license:expat)))
+
 (define-public rust-lifeguard-0.6
   (package
     (name "rust-lifeguard")
@@ -61303,6 +61379,41 @@ (define-public rust-serial-test-0.4
     (description "Serialising Rust tests")
     (license license:expat)))
 
+(define-public rust-serialport-4
+  (package
+    (name "rust-serialport")
+    (version "4.3.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "serialport" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "0a380655dqrl16wfqnr75zxk3f8h3fshjjr68r4gh3clpv81anlg"))
+       (patches (search-patches "rust-serialport-remove-macos.patch"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs
+       (("rust-bitflags" ,rust-bitflags-2)
+        ("rust-cfg-if" ,rust-cfg-if-1)
+        ("rust-libudev" ,rust-libudev-0.3)
+        ("rust-nix" ,rust-nix-0.26)
+        ("rust-regex" ,rust-regex-1)
+        ("rust-scopeguard" ,rust-scopeguard-1)
+        ("rust-serde" ,rust-serde-1)
+        ("rust-unescaper" ,rust-unescaper-0.1))
+       #:cargo-development-inputs (("rust-assert-hex" ,rust-assert-hex-0.4)
+                                   ("rust-clap" ,rust-clap-3))))
+    (native-inputs
+     (list pkg-config
+           eudev))
+    (home-page "https://github.com/serialport/serialport-rs")
+    (synopsis "A cross-platform serial port library in Rust.")
+    (description
+     "A cross-platform serial port library in Rust. Provides a blocking I/O
+interface and port enumeration including USB device information.")
+    (license license:expat)))
+
 (define-public rust-servo-fontconfig-0.5
   (package
     (name "rust-servo-fontconfig")
@@ -74909,6 +75020,27 @@ (define-public rust-unescape-0.1
      "Unescapes strings with escape sequences written out as literal characters.")
     (license license:expat)))
 
+(define-public rust-unescaper-0.1
+  (package
+    (name "rust-unescaper")
+    (version "0.1.4")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "unescaper" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "0d4xi16mindhksi3lqvn0kzzgj5az9qbgxqmz7gwmcxm5v9nmpqa"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs
+       (("rust-thiserror" ,rust-thiserror-1))))
+    (home-page "https://github.com/hack-ink/unescaper")
+    (synopsis "Unescape strings with escape sequences.")
+    (description
+     "Unescape strings with escape sequences written out as literal characters.")
+    (license license:expat)))
+
 (define-public rust-ungrammar-1
   (package
     (name "rust-ungrammar")
diff --git a/gnu/packages/patches/rust-serialport-remove-macos.patch b/gnu/packages/patches/rust-serialport-remove-macos.patch
new file mode 100644
index 0000000000..5f779a78df
--- /dev/null
+++ b/gnu/packages/patches/rust-serialport-remove-macos.patch
@@ -0,0 +1,17 @@
+--- serialport-4.3.0/Cargo.toml	2024-05-01 16:01:21.986121155 +0100
++++ serialport-4.3.0/Cargo.toml	2024-05-01 16:00:38.874019301 +0100
+@@ -57,15 +57,6 @@ optional = true
+ [target."cfg(all(target_os = \"linux\", not(target_env = \"musl\")))".dependencies.unescaper]
+ version = "0.1.3"
+
+-[target."cfg(any(target_os = \"ios\", target_os = \"macos\"))".dependencies.core-foundation-sys]
+-version = "0.8.4"
+-
+-[target."cfg(any(target_os = \"ios\", target_os = \"macos\"))".dependencies.io-kit-sys]
+-version = "0.4.0"
+-
+-[target."cfg(any(target_os = \"ios\", target_os = \"macos\"))".dependencies.mach2]
+-version = "0.4.1"
+-
+ [target."cfg(unix)".dependencies.bitflags]
+ version = "2.4.0"
\ No newline at end of file

base-commit: 9e184d5e54d1fee98c75bcb577a98456a77ae015
-- 
2.41.0





Acknowledgement sent to Franz Geffke <m@HIDDEN>:
New bug report received and forwarded. Copy sent to efraim@HIDDEN, guix-patches@HIDDEN. Full text available.
Report forwarded to efraim@HIDDEN, guix-patches@HIDDEN:
bug#70772; Package guix-patches. Full text available.
Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.
Last modified: Mon, 13 May 2024 07:15:01 UTC

GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997 nCipher Corporation Ltd, 1994-97 Ian Jackson.