From unknown Thu Aug 21 14:54:30 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#37975 <37975@debbugs.gnu.org> To: bug#37975 <37975@debbugs.gnu.org> Subject: Status: [PATCH 0/2] gnu: Add udiskie. Reply-To: bug#37975 <37975@debbugs.gnu.org> Date: Thu, 21 Aug 2025 21:54:30 +0000 retitle 37975 [PATCH 0/2] gnu: Add udiskie. reassign 37975 guix-patches submitter 37975 Guillaume Le Vaillant severity 37975 normal tag 37975 patch thanks From debbugs-submit-bounces@debbugs.gnu.org Tue Oct 29 05:26:33 2019 Received: (at submit) by debbugs.gnu.org; 29 Oct 2019 09:26:33 +0000 Received: from localhost ([127.0.0.1]:46863 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iPNlp-0000yR-4Y for submit@debbugs.gnu.org; Tue, 29 Oct 2019 05:26:33 -0400 Received: from lists.gnu.org ([209.51.188.17]:54353) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iPNlm-0000yJ-Sl for submit@debbugs.gnu.org; Tue, 29 Oct 2019 05:26:31 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:48818) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iPNll-0006BI-GE for guix-patches@gnu.org; Tue, 29 Oct 2019 05:26:30 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-4.2 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_MED, URIBL_BLOCKED autolearn=disabled version=3.3.2 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1iPNli-000566-Ab for guix-patches@gnu.org; Tue, 29 Oct 2019 05:26:28 -0400 Received: from mout02.posteo.de ([185.67.36.66]:55133) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1iPNlh-00053I-RD for guix-patches@gnu.org; Tue, 29 Oct 2019 05:26:26 -0400 Received: from submission (posteo.de [89.146.220.130]) by mout02.posteo.de (Postfix) with ESMTPS id 4EB482400E5 for ; Tue, 29 Oct 2019 10:26:22 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1572341182; bh=qJAvajtXV3r+OJympsRwD7INBHks0jim/hFH22mAIx4=; h=From:To:Subject:Date:From; b=N+PB1ThmjbfXCwarjPi/eIuHhoy0No7fYB3pqL9scemqHtb3aH8I5H+DLw6WmaSd6 2wns6WMq8201rQNUHLEWQqo2K7Qi0BvprJ7YCeZZ0G5QE75Z9EFdMBmvVspLyfTX1+ GBKRcR4n+YPH2Nb2dISbJdyT4wHfIalaQ8Dbs4nP3xlbroZwFC4tISFzkkK2UzBAde amaJhWPmK1ufOYM/6TNw80NfmglWcdR7fwFh8kKndbipiV0j8m5+bLB8oCTvyJFSET /4sMYWarVQskp1NvcK6QIQ2ICji28ih6kbfBZFIoE920tu5/DC5zBdP2GzmVxK7ypq 58RZ5higBE3uQ== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 472R6P55ldz9s20 for ; Tue, 29 Oct 2019 10:26:21 +0100 (CET) User-agent: mu4e 1.2.0; emacs 26.3 From: Guillaume Le Vaillant To: guix-patches@gnu.org Subject: [PATCH 0/2] gnu: Add udiskie. Date: Tue, 29 Oct 2019 10:26:20 +0100 Message-ID: <87r22v6gxv.fsf@yamatai> MIME-Version: 1.0 Content-Type: text/plain X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-Received-From: 185.67.36.66 X-Spam-Score: -1.3 (-) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.3 (--) This patch series adds the udiskie frontend for udisks. Patches: - gnu: Add python-keyutils. - gnu: Add udiskie Note: I'm not familiar with the python build system, and I couldn't get the tests for python-keyutils to work. So if you're a pythoner with some free time, please check if you can get them to work. From debbugs-submit-bounces@debbugs.gnu.org Tue Oct 29 05:32:26 2019 Received: (at 37975) by debbugs.gnu.org; 29 Oct 2019 09:32:26 +0000 Received: from localhost ([127.0.0.1]:46873 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iPNrW-00018b-84 for submit@debbugs.gnu.org; Tue, 29 Oct 2019 05:32:26 -0400 Received: from mout01.posteo.de ([185.67.36.65]:57207) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iPNrR-00018L-ER for 37975@debbugs.gnu.org; Tue, 29 Oct 2019 05:32:25 -0400 Received: from submission (posteo.de [89.146.220.130]) by mout01.posteo.de (Postfix) with ESMTPS id DBFA016005F for <37975@debbugs.gnu.org>; Tue, 29 Oct 2019 10:32:14 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1572341534; bh=DFsoBgTS2SIb6E9F6XGA8zreYGLSmu4CO0SbZDQxO5o=; h=From:To:Cc:Subject:Date:From; b=Hhwe/vaLCeLxhJL2lWQTjmRISRD7LfWHrynlyBew6bNuohRnhXWxQ0AGyRt2gbZsL hVVzntakF26naafY9XmRuSHGQPc+IvfLsEZVOiFOVTo3NynDVTu03kafILBR1sEAk1 lW072GfO2TNM8NfIag+bKQzANhdBoE1Acpw0fpkHh5MUFDIeLVPIwIuZzNbkqCVGHi EJ7eLY4OcCNwhISwaWGEn+32aZnHhKpzl/q1H4c9GByYVSAkG/C1Lxi2yOXEyyfAMx i3wOyehIRafun8/gsbdn5uO9WYQgaDNfFt3IyPprQ8zmYlHSnV+Y3SFtShSrVuTNvQ C0Tr5Xp9gMpJw== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 472RF74YFmz6tqm; Tue, 29 Oct 2019 10:32:10 +0100 (CET) From: Guillaume Le Vaillant To: 37975@debbugs.gnu.org Subject: [PATCH 1/2] gnu: Add python-keyutils. Date: Tue, 29 Oct 2019 10:31:34 +0100 Message-Id: <20191029093135.32727-1-glv@posteo.net> X-Mailer: git-send-email 2.23.0 In-Reply-To: <87r22v6gxv.fsf@yamatai> References: <87r22v6gxv.fsf@yamatai> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 37975 Cc: Guillaume Le Vaillant X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) * gnu/packages/python-crypto.scm (python-keyutils): New variable. --- gnu/packages/python-crypto.scm | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/gnu/packages/python-crypto.scm b/gnu/packages/python-crypto.scm index f05c01060f..7dac25eb61 100644 --- a/gnu/packages/python-crypto.scm +++ b/gnu/packages/python-crypto.scm @@ -19,6 +19,7 @@ ;;; Copyright © 2018 Nicolas Goaziou ;;; Copyright © 2018 Vagrant Cascadian ;;; Copyright © 2018 Nam Nguyen +;;; Copyright © 2019 Guillaume Le Vaillant ;;; ;;; This file is part of GNU Guix. ;;; @@ -1062,3 +1063,30 @@ Password-Authenticated Key Exchange algorithm.") (description "This package provides a Twisted-based Tor controller client, with state-tracking and configuration abstractions.") (license license:expat))) + +(define-public python-keyutils + (package + (name "python-keyutils") + (version "0.6") + (source + (origin + (method url-fetch) + (uri (pypi-uri "keyutils" version)) + (sha256 + (base32 + "0lipygpzhwzzsq2k5imb1jgkmj8y4khxdwhzadjs3bd56g6bmkx9")))) + (build-system python-build-system) + (native-inputs + `(("python-pytest" ,python-pytest) + ("python-pytest-runner" ,python-pytest-runner))) + (inputs + `(("keyutils" ,keyutils))) + (arguments + '(#:tests? #f)) + (home-page "https://github.com/sassoftware/python-keyutils") + (synopsis "Python bindings for keyutils") + (description + "This is a set of python bindings for keyutils, a key management suite +that leverages the infrastructure provided by the Linux kernel for safely +storing and retrieving sensitive infromation in your programs.") + (license license:asl2.0))) -- 2.23.0 From debbugs-submit-bounces@debbugs.gnu.org Tue Oct 29 05:32:47 2019 Received: (at 37975) by debbugs.gnu.org; 29 Oct 2019 09:32:47 +0000 Received: from localhost ([127.0.0.1]:46876 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iPNrq-00019A-JO for submit@debbugs.gnu.org; Tue, 29 Oct 2019 05:32:46 -0400 Received: from mout01.posteo.de ([185.67.36.65]:49278) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iPNro-00018y-T0 for 37975@debbugs.gnu.org; Tue, 29 Oct 2019 05:32:45 -0400 Received: from submission (posteo.de [89.146.220.130]) by mout01.posteo.de (Postfix) with ESMTPS id C6E2A160060 for <37975@debbugs.gnu.org>; Tue, 29 Oct 2019 10:32:38 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1572341558; bh=TnclE2vlsHXO3HOreXHdR90cODWZw5WNEgseBfDWg8U=; h=From:To:Cc:Subject:Date:From; b=DtNWXatzHz/t0Zs+ZXVIKdUx5c2KJnZI78R7XDm+eWr5uHxXoBrAbVr4+HlZ3WnXr 6Z50Ctq08xMVpYYIB+4wcoNs6niqCeUa8/IMBr7SY3DH7b5Nq34POtxm6P3yA3+4vA iDw/N3VkzVHcYzkGQfurJJaAbOph9hvTNErUoZbytmMWGhsAUP1FODeKlt5YJCA4y3 M+l9wlxtKFSnBGu45ncdwKo++CjywiyakWHKRIF3ZAFvU1XNC22X/dS+Ykf2vWK4k/ XwwOjbeOnz8NhWeoZJCFZsIOXmFMqEoRX/tMkM/gxZWBVOishuoyKgCo/vugByqATJ IhTFSxa21lXJA== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 472RFL4yWYz6tm6; Tue, 29 Oct 2019 10:32:22 +0100 (CET) From: Guillaume Le Vaillant To: 37975@debbugs.gnu.org Subject: [PATCH 2/2] gnu: Add udiskie. Date: Tue, 29 Oct 2019 10:31:35 +0100 Message-Id: <20191029093135.32727-2-glv@posteo.net> X-Mailer: git-send-email 2.23.0 In-Reply-To: <20191029093135.32727-1-glv@posteo.net> References: <87r22v6gxv.fsf@yamatai> <20191029093135.32727-1-glv@posteo.net> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 37975 Cc: Guillaume Le Vaillant X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) * gnu/packages/freedesktop.scm (udiskie): New variable. --- gnu/packages/freedesktop.scm | 61 ++++++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) diff --git a/gnu/packages/freedesktop.scm b/gnu/packages/freedesktop.scm index b18d71cb98..67d587ee48 100644 --- a/gnu/packages/freedesktop.scm +++ b/gnu/packages/freedesktop.scm @@ -15,6 +15,7 @@ ;;; Copyright © 2018 Pierre Neidhardt ;;; Copyright © 2018 Stefan Stefanović ;;; Copyright © 2019 Reza Alizadeh Majd +;;; Copyright © 2019 Guillaume Le Vaillant ;;; ;;; This file is part of GNU Guix. ;;; @@ -74,6 +75,7 @@ #:use-module (gnu packages pkg-config) #:use-module (gnu packages polkit) #:use-module (gnu packages python) + #:use-module (gnu packages python-crypto) #:use-module (gnu packages python-xyz) #:use-module (gnu packages sqlite) #:use-module (gnu packages valgrind) @@ -1439,3 +1441,62 @@ encoding names are iconv-compatible.") ;; This combines code under MPL 1.1, LGPL 2.1+, and GPL 2.0+, so the ;; combination is GPL 2.0+. (license license:gpl2+))) + +(define-public udiskie + (package + (name "udiskie") + (version "1.7.7") + (source + (origin + (method url-fetch) + (uri (pypi-uri "udiskie" version)) + (sha256 + (base32 + "121g9dkr7drv9igpdbcbkj59x15mm72rzp3198bp50zj0lr4wbvi")))) + (build-system python-build-system) + (native-inputs + `(("asciidoc" ,asciidoc) + ("gettext" ,gettext-minimal) + ("gobject-introspection" ,gobject-introspection))) + (inputs + `(("gobject-introspection" ,gobject-introspection) + ("gtk+" ,gtk+) + ("libnotify" ,libnotify) + ("udisks" ,udisks))) + (propagated-inputs + `(("python-docopt" ,python-docopt) + ("python-pygobject" ,python-pygobject) + ("python-keyutils" ,python-keyutils) + ("python-pyxdg" ,python-pyxdg) + ("python-pyyaml" ,python-pyyaml))) + (arguments + `(;; The tests want libappindicator, which is not available. + #:tests? #f + #:phases + (modify-phases %standard-phases + (add-after 'install 'wrap-gi-typelib + (lambda* (#:key outputs #:allow-other-keys) + (let ((out (assoc-ref outputs "out")) + (gi-typelib-path (getenv "GI_TYPELIB_PATH"))) + (wrap-program (string-append out "/bin/udiskie") + `("GI_TYPELIB_PATH" ":" prefix (,gi-typelib-path)))) + #t))))) + (home-page "https://github.com/coldfix/udiskie") + (synopsis "Automounter for removable media") + (description + "The udiskie program is a udisks2 front-end that allows to manage +removeable media such as CDs or flash drives from userspace. + +Its features include: + +@itemize +@item automount removable media +@item notifications +@item tray icon +@item command line tools for manual un-/mounting +@item LUKS encrypted devices +@item unlocking with keyfiles +@item loop devices (mounting iso archives) +@item password caching +@end itemize") + (license license:expat))) -- 2.23.0 From debbugs-submit-bounces@debbugs.gnu.org Tue Oct 29 07:10:21 2019 Received: (at 37975) by debbugs.gnu.org; 29 Oct 2019 11:10:21 +0000 Received: from localhost ([127.0.0.1]:46936 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iPPOG-0003hs-SV for submit@debbugs.gnu.org; Tue, 29 Oct 2019 07:10:21 -0400 Received: from relay2-d.mail.gandi.net ([217.70.183.194]:35459) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iPPOD-0003hg-Rp for 37975@debbugs.gnu.org; Tue, 29 Oct 2019 07:10:19 -0400 X-Originating-IP: 92.169.151.76 Received: from bababa (lfbn-1-4156-76.w92-169.abo.wanadoo.fr [92.169.151.76]) (Authenticated sender: pierre@atlas.engineer) by relay2-d.mail.gandi.net (Postfix) with ESMTPSA id B6C6440005; Tue, 29 Oct 2019 11:10:15 +0000 (UTC) From: Pierre Neidhardt To: Guillaume Le Vaillant Subject: Re: [bug#37975] [PATCH 2/2] gnu: Add udiskie. References: <87r22v6gxv.fsf@yamatai> <20191029093135.32727-1-glv@posteo.net> <20191029093135.32727-2-glv@posteo.net> Date: Tue, 29 Oct 2019 12:10:15 +0100 In-Reply-To: <20191029093135.32727-2-glv@posteo.net> (Guillaume Le Vaillant's message of "Tue, 29 Oct 2019 10:31:35 +0100") Message-ID: <87a79jerjc.fsf@ambrevar.xyz> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.3 (gnu/linux) MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha256; protocol="application/pgp-signature" X-Spam-Score: -0.2 (/) X-Debbugs-Envelope-To: 37975 Cc: 37975@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.2 (/) --=-=-= Content-Type: text/plain Content-Transfer-Encoding: quoted-printable Hi Guillaume, Looking great, just a few nits below: > + (arguments > + `(;; The tests want libappindicator, which is not available. Why isn't available? Should we package it? URL of the lib? > + #:tests? #f > + #:phases > + (modify-phases %standard-phases > + (add-after 'install 'wrap-gi-typelib > + (lambda* (#:key outputs #:allow-other-keys) > + (let ((out (assoc-ref outputs "out")) > + (gi-typelib-path (getenv "GI_TYPELIB_PATH"))) > + (wrap-program (string-append out "/bin/udiskie") > + `("GI_TYPELIB_PATH" ":" prefix (,gi-typelib-path)))) > + #t))))) > + (home-page "https://github.com/coldfix/udiskie") > + (synopsis "Automounter for removable media") > + (description > + "The udiskie program is a udisks2 front-end that allows to manage @command{udiskie}. > +removeable media such as CDs or flash drives from userspace. Typo: removable. > + > +Its features include: > + > +@itemize > +@item automount removable media > +@item notifications > +@item tray icon > +@item command line tools for manual un-/mounting I find the "-/" syntax a bit unconventional. Maybe "(un)mounting" would be better. In doubt, "mounting and unmounting" works in all cases :) > +@item LUKS encrypted devices > +@item unlocking with keyfiles > +@item loop devices (mounting iso archives) iso =3D> ISO > +@item password caching > +@end itemize") =3D> @end itemize\n Also maybe improve the typography of the list, e.g. add commas at the end of every line and a period for the last line. =2D-=20 Pierre Neidhardt https://ambrevar.xyz/ --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQEzBAEBCAAdFiEEUPM+LlsMPZAEJKvom9z0l6S7zH8FAl24HhcACgkQm9z0l6S7 zH+RoQf7BbufoR8W6nX0gTbqlgobWjgwM4Okdus214jVF14vE3wk7kzhB7T3tQED 9iVQaic/uPnrlH0zx2Rc+/wRxCRL59g0ZMxzhKmRkZt+wVHAT5biX8e2fQayPZ4s GzeJcJko4qHk0KCwm2kJVupZvMC0zrKleUMc304K3n2+W/KJSUSZWmPxMPvX7cAS Drmr6EfWObBBBzT3ldixUJuWjdIegF5UZxtQqFzXtdmJ5QjVMjL/6IJWb9oyrKOq Qg8fUZlTa5KPXAV5MYdNGsls0s7ctZz4/lblDdSF1heNLzscxwBnoDMTV/eeDudl dk+mMJWh9/AxdgmbsuB1W9c4OZHg3Q== =vVqk -----END PGP SIGNATURE----- --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Tue Oct 29 10:02:30 2019 Received: (at 37975) by debbugs.gnu.org; 29 Oct 2019 14:02:30 +0000 Received: from localhost ([127.0.0.1]:48409 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iPS4s-0001sE-80 for submit@debbugs.gnu.org; Tue, 29 Oct 2019 10:02:30 -0400 Received: from mout02.posteo.de ([185.67.36.66]:56163) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iPS4n-0001rx-Bl for 37975@debbugs.gnu.org; Tue, 29 Oct 2019 10:02:27 -0400 Received: from submission (posteo.de [89.146.220.130]) by mout02.posteo.de (Postfix) with ESMTPS id 51D542400FC for <37975@debbugs.gnu.org>; Tue, 29 Oct 2019 15:02:18 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1572357738; bh=Nsk5gRIQzilVwxb63EWwV0vSWZOfdc7rc+4368XljWw=; h=From:To:Cc:Subject:Date:From; b=cB/rA3mXEk2EqXl/eVuSOcMqC4/LXXtpHEAUvW87e3emkA4yI9HXNEr4RIpAOebbE rn2NsqK1FP7iWc5Jr2rN+BQpGYUi2F08yu4VvzfVoKX/ROUJw0bPD0Wj0OLGfHM8p/ dG1CpIc4WvYVrVijqtNf7UCeToCI49NXQ51HRJIKwfwlJEToqIsht5EHbaQGi5UiK/ YRmSy+bdInPSZ5E5e9TN9C2dC8LwgDun502hTtMjuIDjsrizUDevHIhlfKs5l70KP8 FVLRwp6PkXHanAg1wjW2Vc0BlJuuqwfi/Hhd18krlNYz+XkaGTloGDPdsx0yEVmd4O jSnlvdVUbOIVA== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 472YDm1FF6z9s2T; Tue, 29 Oct 2019 15:02:15 +0100 (CET) References: <87r22v6gxv.fsf@yamatai> <20191029093135.32727-1-glv@posteo.net> <20191029093135.32727-2-glv@posteo.net> <87a79jerjc.fsf@ambrevar.xyz> User-agent: mu4e 1.2.0; emacs 26.3 From: Guillaume Le Vaillant To: Pierre Neidhardt Subject: Re: [bug#37975] [PATCH 2/2] gnu: Add udiskie. In-reply-to: <87a79jerjc.fsf@ambrevar.xyz> Date: Tue, 29 Oct 2019 15:02:05 +0100 Message-ID: <87o8xz646a.fsf@yamatai> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 37975 Cc: 37975@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Pierre Neidhardt skribis: >> + (arguments >> + `(;; The tests want libappindicator, which is not available. > > Why isn't available? Should we package it? URL of the lib? Apparently libappindicator is a library for the Unity desktop environment. I think it does not make much sense to add it as Unity is not in Guix. Instead I added a patch removing the support for libappindicator from udiskie. From debbugs-submit-bounces@debbugs.gnu.org Tue Oct 29 10:04:23 2019 Received: (at 37975) by debbugs.gnu.org; 29 Oct 2019 14:04:23 +0000 Received: from localhost ([127.0.0.1]:48413 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iPS6g-0001v4-M8 for submit@debbugs.gnu.org; Tue, 29 Oct 2019 10:04:22 -0400 Received: from mout02.posteo.de ([185.67.36.66]:42925) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iPS6e-0001ur-98 for 37975@debbugs.gnu.org; Tue, 29 Oct 2019 10:04:20 -0400 Received: from submission (posteo.de [89.146.220.130]) by mout02.posteo.de (Postfix) with ESMTPS id 668A0240101 for <37975@debbugs.gnu.org>; Tue, 29 Oct 2019 15:04:14 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1572357854; bh=DFsoBgTS2SIb6E9F6XGA8zreYGLSmu4CO0SbZDQxO5o=; h=From:To:Cc:Subject:Date:From; b=dNlLygxkTPkOj0yPASAb4lgrcT0v71AAmXTJ2VfraiakZ+X4FoaV9vFtVi3DobRCM 6gEHcbAZycLdxWfYEZ5NFTzYtfze+OuGlMSSURj+C8NQnHWzWsQJa6DIYD21RvQeRx OMIX59Xv/Qz6z789DKFY5oN1YIEMmIm8VBPdbkp/qMKwuNQNTAH9ZcdJf5gfoOWLCT 2ntG+s1yqyzzTGxJQ8eeF0RWlCK1O8o0IEUa6vTERZUQS/KfqAjDFmHEfFvJiR1mQr zWjHquWBDKT1fWY3GLyIozxbo9iAsdKaQSBuHA3nttJDR/zPb+L/0F2xGhPsuTiQxG PVSULxPIfen5Q== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 472YGy5Tgyz9s2L; Tue, 29 Oct 2019 15:04:10 +0100 (CET) From: Guillaume Le Vaillant To: 37975@debbugs.gnu.org Subject: [PATCH v2 1/2] gnu: Add python-keyutils. Date: Tue, 29 Oct 2019 15:03:51 +0100 Message-Id: <20191029140352.3093-1-glv@posteo.net> X-Mailer: git-send-email 2.23.0 In-Reply-To: <87o8xz646a.fsf@yamatai> References: <87o8xz646a.fsf@yamatai> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 37975 Cc: Guillaume Le Vaillant X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) * gnu/packages/python-crypto.scm (python-keyutils): New variable. --- gnu/packages/python-crypto.scm | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/gnu/packages/python-crypto.scm b/gnu/packages/python-crypto.scm index f05c01060f..7dac25eb61 100644 --- a/gnu/packages/python-crypto.scm +++ b/gnu/packages/python-crypto.scm @@ -19,6 +19,7 @@ ;;; Copyright © 2018 Nicolas Goaziou ;;; Copyright © 2018 Vagrant Cascadian ;;; Copyright © 2018 Nam Nguyen +;;; Copyright © 2019 Guillaume Le Vaillant ;;; ;;; This file is part of GNU Guix. ;;; @@ -1062,3 +1063,30 @@ Password-Authenticated Key Exchange algorithm.") (description "This package provides a Twisted-based Tor controller client, with state-tracking and configuration abstractions.") (license license:expat))) + +(define-public python-keyutils + (package + (name "python-keyutils") + (version "0.6") + (source + (origin + (method url-fetch) + (uri (pypi-uri "keyutils" version)) + (sha256 + (base32 + "0lipygpzhwzzsq2k5imb1jgkmj8y4khxdwhzadjs3bd56g6bmkx9")))) + (build-system python-build-system) + (native-inputs + `(("python-pytest" ,python-pytest) + ("python-pytest-runner" ,python-pytest-runner))) + (inputs + `(("keyutils" ,keyutils))) + (arguments + '(#:tests? #f)) + (home-page "https://github.com/sassoftware/python-keyutils") + (synopsis "Python bindings for keyutils") + (description + "This is a set of python bindings for keyutils, a key management suite +that leverages the infrastructure provided by the Linux kernel for safely +storing and retrieving sensitive infromation in your programs.") + (license license:asl2.0))) -- 2.23.0 From debbugs-submit-bounces@debbugs.gnu.org Tue Oct 29 10:04:50 2019 Received: (at 37975) by debbugs.gnu.org; 29 Oct 2019 14:04:50 +0000 Received: from localhost ([127.0.0.1]:48416 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iPS6x-0001va-1n for submit@debbugs.gnu.org; Tue, 29 Oct 2019 10:04:50 -0400 Received: from mout02.posteo.de ([185.67.36.66]:37361) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iPS6s-0001vI-Ly for 37975@debbugs.gnu.org; Tue, 29 Oct 2019 10:04:38 -0400 Received: from submission (posteo.de [89.146.220.130]) by mout02.posteo.de (Postfix) with ESMTPS id E9D832400FD for <37975@debbugs.gnu.org>; Tue, 29 Oct 2019 15:04:28 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1572357869; bh=dz+k++oz61I/+gVkMThwlTtQPufqh8K/6fwXiW9VsVI=; h=From:To:Cc:Subject:Date:From; b=GT2NvZGOL6GsYwObP548brywM9mZS1IsadpRCOzgRSTpzU5tzxJnydoxZ6HDvMwjS Mzy/Z7XIp9feq+Ma7CcD6ICAgr2dqj2nWEZHxn2lbzTXP2g8Olxu+lN+LJzRZL6uQZ 8m3u75aARbeK+DBrmJxV3qRTH+clgJ38VLkeSYDQxuEk+c5Ubd7+VSnl4Xcl4WNVT5 UmOmYYbyBcfQOpB/X5mR3rQ0xpKTkK2/uao/lTT8+TjoVRgH0+AI1BpBHtKI8eGScO u+dv+d2oIIWxygvHRT0ipm1TD45Sx2RcLYfV/EBW9UyghzTQWLAZgbLrCQ1XsIuGxH sBkV61c4jeULA== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 472YHF6tgyz9s0v; Tue, 29 Oct 2019 15:04:24 +0100 (CET) From: Guillaume Le Vaillant To: 37975@debbugs.gnu.org Subject: [PATCH v2 2/2] gnu: Add udiskie. Date: Tue, 29 Oct 2019 15:03:52 +0100 Message-Id: <20191029140352.3093-2-glv@posteo.net> X-Mailer: git-send-email 2.23.0 In-Reply-To: <20191029140352.3093-1-glv@posteo.net> References: <87o8xz646a.fsf@yamatai> <20191029140352.3093-1-glv@posteo.net> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 37975 Cc: Guillaume Le Vaillant X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) * gnu/packages/freedesktop.scm (udiskie): New variable. * gnu/packages/patches/udiskie-no-appindicator.patch: New file. * gnu/local.mk (dist_patch_DATA): Add it. --- gnu/local.mk | 1 + gnu/packages/freedesktop.scm | 61 +++++++ .../patches/udiskie-no-appindicator.patch | 155 ++++++++++++++++++ 3 files changed, 217 insertions(+) create mode 100644 gnu/packages/patches/udiskie-no-appindicator.patch diff --git a/gnu/local.mk b/gnu/local.mk index 1b04485422..01ab967148 100644 --- a/gnu/local.mk +++ b/gnu/local.mk @@ -1387,6 +1387,7 @@ dist_patch_DATA = \ %D%/packages/patches/tuxpaint-stamps-path.patch \ %D%/packages/patches/txr-shell.patch \ %D%/packages/patches/u-boot-fix-mkimage-header-verification.patch \ + %D%/packages/patches/udiskie-no-appindicator.patch \ %D%/packages/patches/unzip-CVE-2014-8139.patch \ %D%/packages/patches/unzip-CVE-2014-8140.patch \ %D%/packages/patches/unzip-CVE-2014-8141.patch \ diff --git a/gnu/packages/freedesktop.scm b/gnu/packages/freedesktop.scm index b18d71cb98..91c0a70b9c 100644 --- a/gnu/packages/freedesktop.scm +++ b/gnu/packages/freedesktop.scm @@ -15,6 +15,7 @@ ;;; Copyright © 2018 Pierre Neidhardt ;;; Copyright © 2018 Stefan Stefanović ;;; Copyright © 2019 Reza Alizadeh Majd +;;; Copyright © 2019 Guillaume Le Vaillant ;;; ;;; This file is part of GNU Guix. ;;; @@ -74,6 +75,7 @@ #:use-module (gnu packages pkg-config) #:use-module (gnu packages polkit) #:use-module (gnu packages python) + #:use-module (gnu packages python-crypto) #:use-module (gnu packages python-xyz) #:use-module (gnu packages sqlite) #:use-module (gnu packages valgrind) @@ -1439,3 +1441,62 @@ encoding names are iconv-compatible.") ;; This combines code under MPL 1.1, LGPL 2.1+, and GPL 2.0+, so the ;; combination is GPL 2.0+. (license license:gpl2+))) + +(define-public udiskie + (package + (name "udiskie") + (version "1.7.7") + (source + (origin + (method url-fetch) + (uri (pypi-uri "udiskie" version)) + (sha256 + (base32 + "121g9dkr7drv9igpdbcbkj59x15mm72rzp3198bp50zj0lr4wbvi")) + (patches (search-patches "udiskie-no-appindicator.patch")))) + (build-system python-build-system) + (native-inputs + `(("asciidoc" ,asciidoc) + ("gettext" ,gettext-minimal) + ("gobject-introspection" ,gobject-introspection))) + (inputs + `(("gobject-introspection" ,gobject-introspection) + ("gtk+" ,gtk+) + ("libnotify" ,libnotify) + ("udisks" ,udisks))) + (propagated-inputs + `(("python-docopt" ,python-docopt) + ("python-pygobject" ,python-pygobject) + ("python-keyutils" ,python-keyutils) + ("python-pyxdg" ,python-pyxdg) + ("python-pyyaml" ,python-pyyaml))) + (arguments + `(#:phases + (modify-phases %standard-phases + (add-after 'install 'wrap-gi-typelib + (lambda* (#:key outputs #:allow-other-keys) + (let ((out (assoc-ref outputs "out")) + (gi-typelib-path (getenv "GI_TYPELIB_PATH"))) + (wrap-program (string-append out "/bin/udiskie") + `("GI_TYPELIB_PATH" ":" prefix (,gi-typelib-path)))) + #t))))) + (home-page "https://github.com/coldfix/udiskie") + (synopsis "Automounter for removable media") + (description + "The @command{udiskie} program is a udisks2 front-end that allows to +manage removable media such as CDs or flash drives from userspace. + +Its features include: + +@itemize +@item automount removable media, +@item notifications, +@item tray icon, +@item command line tools for manual (un)mounting, +@item LUKS encrypted devices, +@item unlocking with keyfiles, +@item loop devices (mounting ISO archives), +@item password caching. +@end itemize +") + (license license:expat))) diff --git a/gnu/packages/patches/udiskie-no-appindicator.patch b/gnu/packages/patches/udiskie-no-appindicator.patch new file mode 100644 index 0000000000..c19099cdaa --- /dev/null +++ b/gnu/packages/patches/udiskie-no-appindicator.patch @@ -0,0 +1,155 @@ +Remove the support for Unity's appindicator. + +diff -Naur udiskie-1.7.7/completions/_udiskie udiskie-1.7.7a/completions/_udiskie +--- udiskie-1.7.7/completions/_udiskie 2019-02-17 18:28:58.000000000 +0100 ++++ udiskie-1.7.7a/completions/_udiskie 2019-10-29 14:21:04.556193639 +0100 +@@ -21,8 +21,6 @@ + '(-a)'{-A,--no-automount}"[disable automounting]" + '(-N)'{-n,--notify}"[show popup notifications]" + '(-n)'{-N,--no-notify}"[disable notifications]" +- '(--no-appindicator)'--appindicator"[use appindicator for status icon]" +- '(--appindicator)'--no-appindicator"[don't use appindicator]" + '(-T -s)'{-t,--tray}"[show tray icon]" + '(-T -t)'{-s,--smart-tray}"[auto hide tray icon]" + '(-t -s)'{-T,--no-tray}"[disable tray icon]" +diff -Naur udiskie-1.7.7/doc/udiskie.8.txt udiskie-1.7.7a/doc/udiskie.8.txt +--- udiskie-1.7.7/doc/udiskie.8.txt 2019-02-17 18:28:58.000000000 +0100 ++++ udiskie-1.7.7a/doc/udiskie.8.txt 2019-10-29 14:21:52.304570344 +0100 +@@ -95,12 +95,6 @@ + *-F, \--no-file-manager*:: + Disable browsing. + +-*-appindicator*:: +- Use AppIndicator3 for the status icon. Use this on Ubuntu/Unity if no icon is shown. +- +-*--no-appindicator*:: +- Use Gtk.StatusIcon for the status icon (default). +- + *--password-cache MINUTES*:: + Cache passwords for LUKS partitions and set the timeout. + +diff -Naur udiskie-1.7.7/udiskie/appindicator.py udiskie-1.7.7a/udiskie/appindicator.py +--- udiskie-1.7.7/udiskie/appindicator.py 2019-02-17 18:28:58.000000000 +0100 ++++ udiskie-1.7.7a/udiskie/appindicator.py 1970-01-01 01:00:00.000000000 +0100 +@@ -1,61 +0,0 @@ +-""" +-Status icon using AppIndicator3. +-""" +- +-from gi.repository import Gtk +-from gi.repository import AppIndicator3 +- +-from udiskie.async_ import Async +- +- +-class AppIndicatorIcon(object): +- +- """ +- Show status icon using AppIndicator as backend. Replaces +- `udiskie.tray.StatusIcon` on ubuntu/unity. +- """ +- +- def __init__(self, menumaker, _icons): +- self._maker = menumaker +- self._menu = Gtk.Menu() +- self._indicator = AppIndicator3.Indicator.new( +- 'udiskie', +- _icons.get_icon_name('media'), +- AppIndicator3.IndicatorCategory.HARDWARE) +- self._indicator.set_status(AppIndicator3.IndicatorStatus.PASSIVE) +- self._indicator.set_menu(self._menu) +- # Get notified before menu is shown, see: +- # https://bugs.launchpad.net/screenlets/+bug/522152/comments/15 +- dbusmenuserver = self._indicator.get_property('dbus-menu-server') +- self._dbusmenuitem = dbusmenuserver.get_property('root-node') +- self._conn = self._dbusmenuitem.connect('about-to-show', self._on_show) +- self.task = Async() +- menumaker._quit_action = self.destroy +- # Populate menu initially, so libdbusmenu does not ignore the +- # 'about-to-show': +- self._maker(self._menu) +- +- def destroy(self): +- self.show(False) +- self._dbusmenuitem.disconnect(self._conn) +- self.task.callback() +- +- @property +- def visible(self): +- status = self._indicator.get_status() +- return status == AppIndicator3.IndicatorStatus.ACTIVE +- +- def show(self, show=True): +- if show == self.visible: +- return +- status = (AppIndicator3.IndicatorStatus.ACTIVE if show else +- AppIndicator3.IndicatorStatus.PASSIVE) +- self._indicator.set_status(status) +- +- def _on_show(self, menu): +- # clear menu: +- for item in self._menu.get_children(): +- self._menu.remove(item) +- # repopulate: +- self._maker(self._menu) +- self._menu.show_all() +diff -Naur udiskie-1.7.7/udiskie/cli.py udiskie-1.7.7a/udiskie/cli.py +--- udiskie-1.7.7/udiskie/cli.py 2019-02-17 18:28:58.000000000 +0100 ++++ udiskie-1.7.7a/udiskie/cli.py 2019-10-29 14:18:22.678919186 +0100 +@@ -376,9 +376,6 @@ + -T, --no-tray Disable tray icon + -m MENU, --menu MENU Tray menu [flat/nested] + +- --appindicator Use appindicator for status icon +- --no-appindicator Don't use appindicator +- + --password-cache MINUTES Set password cache timeout + --no-password-cache Disable password cache + +@@ -400,7 +397,6 @@ + 'notify': True, + 'tray': False, + 'menu': 'flat', +- 'appindicator': False, + 'file_manager': 'xdg-open', + 'password_prompt': 'builtin:gui', + 'password_cache': False, +@@ -415,7 +411,6 @@ + '--no-tray': False, + '--smart-tray': 'auto'}), + 'menu': Value('--menu'), +- 'appindicator': Switch('appindicator'), + 'file_manager': OptionalValue('--file-manager'), + 'password_prompt': OptionalValue('--password-prompt'), + 'password_cache': OptionalValue('--password-cache'), +@@ -541,11 +536,7 @@ + raise ValueError("Invalid menu: %s" % (options['menu'],)) + + menu_maker = udiskie.tray.UdiskieMenu(self, icons, actions, flat) +- if options['appindicator']: +- import udiskie.appindicator +- TrayIcon = udiskie.appindicator.AppIndicatorIcon +- else: +- TrayIcon = udiskie.tray.TrayIcon ++ TrayIcon = udiskie.tray.TrayIcon + trayicon = TrayIcon(menu_maker, icons) + return udiskie.tray.UdiskieStatusIcon(trayicon, menu_maker, smart) + +diff -Naur udiskie-1.7.7/udiskie.egg-info/SOURCES.txt udiskie-1.7.7a/udiskie.egg-info/SOURCES.txt +--- udiskie-1.7.7/udiskie.egg-info/SOURCES.txt 2019-02-17 19:42:25.000000000 +0100 ++++ udiskie-1.7.7a/udiskie.egg-info/SOURCES.txt 2019-10-29 14:40:09.333315287 +0100 +@@ -24,7 +24,6 @@ + test/test_cache.py + test/test_match.py + udiskie/__init__.py +-udiskie/appindicator.py + udiskie/async_.py + udiskie/automount.py + udiskie/cache.py +@@ -46,4 +45,4 @@ + udiskie.egg-info/dependency_links.txt + udiskie.egg-info/entry_points.txt + udiskie.egg-info/requires.txt +-udiskie.egg-info/top_level.txt +\ Pas de fin de ligne à la fin du fichier ++udiskie.egg-info/top_level.txt -- 2.23.0 From debbugs-submit-bounces@debbugs.gnu.org Tue Oct 29 10:18:01 2019 Received: (at 37975) by debbugs.gnu.org; 29 Oct 2019 14:18:01 +0000 Received: from localhost ([127.0.0.1]:48433 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iPSJs-0002G6-Sp for submit@debbugs.gnu.org; Tue, 29 Oct 2019 10:18:01 -0400 Received: from relay3-d.mail.gandi.net ([217.70.183.195]:50289) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iPSJq-0002Fw-3Q for 37975@debbugs.gnu.org; Tue, 29 Oct 2019 10:17:59 -0400 X-Originating-IP: 92.169.151.76 Received: from bababa (lfbn-1-4156-76.w92-169.abo.wanadoo.fr [92.169.151.76]) (Authenticated sender: pierre@atlas.engineer) by relay3-d.mail.gandi.net (Postfix) with ESMTPSA id 81A7260011; Tue, 29 Oct 2019 14:17:51 +0000 (UTC) From: Pierre Neidhardt To: Guillaume Le Vaillant Subject: Re: [bug#37975] [PATCH 2/2] gnu: Add udiskie. In-Reply-To: <87o8xz646a.fsf@yamatai> References: <87r22v6gxv.fsf@yamatai> <20191029093135.32727-1-glv@posteo.net> <20191029093135.32727-2-glv@posteo.net> <87a79jerjc.fsf@ambrevar.xyz> <87o8xz646a.fsf@yamatai> Date: Tue, 29 Oct 2019 15:17:51 +0100 Message-ID: <87v9s7skj4.fsf@ambrevar.xyz> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha256; protocol="application/pgp-signature" X-Spam-Score: -0.2 (/) X-Debbugs-Envelope-To: 37975 Cc: 37975@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.2 (/) --=-=-= Content-Type: text/plain Content-Transfer-Encoding: quoted-printable Guillaume Le Vaillant writes: > Apparently libappindicator is a library for the Unity desktop > environment. I think it does not make much sense to add it as Unity is > not in Guix. Instead I added a patch removing the support for > libappindicator from udiskie. Alright, could you the just explain this in the comment? Thanks! =2D-=20 Pierre Neidhardt https://ambrevar.xyz/ --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQEzBAEBCAAdFiEEUPM+LlsMPZAEJKvom9z0l6S7zH8FAl24Sg8ACgkQm9z0l6S7 zH+dbAf8DVbOGNchhvyKOmYDIsyw/i/or7uwvHDr5D+Rkd8+nr6Kp/haMp/UFVwJ 6IrrOzzyD9GjjFI/0Q2dF/nNiO5HYFrBAcM4axCL2LbgB/07GVKClLXrbwNZ+1dw U35rguoo8VPfj+B2EfL6TkeKQg9gn5jh0C9gWp+HuwgW39npJ1vPH50uQZ67EDMr xUJ+dfJsilPPdoyRgiMuHOPRG07JOItL5UOHIl0Ws57h0895br99+GPc1s89EWVa cQBJvLKm3s+xBvFkCo/WnsNCxbdAAk4IQXRLTXbvApXTel3JH7jEI9IMoPR15dax kkWZPaz8DihHE3+FJaiRzWsBzvqnCQ== =J0jD -----END PGP SIGNATURE----- --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Tue Oct 29 11:14:41 2019 Received: (at 37975) by debbugs.gnu.org; 29 Oct 2019 15:14:41 +0000 Received: from localhost ([127.0.0.1]:48474 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iPTCi-0003es-LC for submit@debbugs.gnu.org; Tue, 29 Oct 2019 11:14:40 -0400 Received: from mout01.posteo.de ([185.67.36.65]:60369) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iPTCf-0003ea-Gu for 37975@debbugs.gnu.org; Tue, 29 Oct 2019 11:14:38 -0400 Received: from submission (posteo.de [89.146.220.130]) by mout01.posteo.de (Postfix) with ESMTPS id B239F160062 for <37975@debbugs.gnu.org>; Tue, 29 Oct 2019 16:14:30 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1572362070; bh=DFsoBgTS2SIb6E9F6XGA8zreYGLSmu4CO0SbZDQxO5o=; h=From:To:Cc:Subject:Date:From; b=HLi76ayqLhMVN2J2deeiDsQMfqYgzJZgJ2NqNATRh8SBB8qWB39zJSH8m2mnmR6cr xGWz5gVDI0W74ChJKYzrakVmsLx5YVEFiH4Vz9ytzP9oWNsvCa1z/ax1TGrsLVRy9f XimXw0eR9gGDf9V1wNLvsqNTS6piL2aFiNQQNoshqUy7qUSutU9mZaV1DiuE9Sv86Y d8kiBlPNzgWxLzTV7iiwwtUUjrAqY/NNyjSsSRvHdxESt/Wi/8BA1gEC83Gj5iLked I8GeDyew8c2LynfHGuuafk2aFko3axLbs7XkB476O7AyhqomMBv5ZjRenoip7sw9GN Wxh21F2F/vWdg== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 472Zr52Nhvz6tqw; Tue, 29 Oct 2019 16:14:29 +0100 (CET) From: Guillaume Le Vaillant To: 37975@debbugs.gnu.org Subject: [PATCH v3 1/2] gnu: Add python-keyutils. Date: Tue, 29 Oct 2019 16:14:13 +0100 Message-Id: <20191029151414.1654-1-glv@posteo.net> X-Mailer: git-send-email 2.23.0 In-Reply-To: <87v9s7skj4.fsf@ambrevar.xyz> References: <87v9s7skj4.fsf@ambrevar.xyz> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 37975 Cc: Guillaume Le Vaillant X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) * gnu/packages/python-crypto.scm (python-keyutils): New variable. --- gnu/packages/python-crypto.scm | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/gnu/packages/python-crypto.scm b/gnu/packages/python-crypto.scm index f05c01060f..7dac25eb61 100644 --- a/gnu/packages/python-crypto.scm +++ b/gnu/packages/python-crypto.scm @@ -19,6 +19,7 @@ ;;; Copyright © 2018 Nicolas Goaziou ;;; Copyright © 2018 Vagrant Cascadian ;;; Copyright © 2018 Nam Nguyen +;;; Copyright © 2019 Guillaume Le Vaillant ;;; ;;; This file is part of GNU Guix. ;;; @@ -1062,3 +1063,30 @@ Password-Authenticated Key Exchange algorithm.") (description "This package provides a Twisted-based Tor controller client, with state-tracking and configuration abstractions.") (license license:expat))) + +(define-public python-keyutils + (package + (name "python-keyutils") + (version "0.6") + (source + (origin + (method url-fetch) + (uri (pypi-uri "keyutils" version)) + (sha256 + (base32 + "0lipygpzhwzzsq2k5imb1jgkmj8y4khxdwhzadjs3bd56g6bmkx9")))) + (build-system python-build-system) + (native-inputs + `(("python-pytest" ,python-pytest) + ("python-pytest-runner" ,python-pytest-runner))) + (inputs + `(("keyutils" ,keyutils))) + (arguments + '(#:tests? #f)) + (home-page "https://github.com/sassoftware/python-keyutils") + (synopsis "Python bindings for keyutils") + (description + "This is a set of python bindings for keyutils, a key management suite +that leverages the infrastructure provided by the Linux kernel for safely +storing and retrieving sensitive infromation in your programs.") + (license license:asl2.0))) -- 2.23.0 From debbugs-submit-bounces@debbugs.gnu.org Tue Oct 29 11:15:00 2019 Received: (at 37975) by debbugs.gnu.org; 29 Oct 2019 15:15:00 +0000 Received: from localhost ([127.0.0.1]:48478 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iPTCs-0003fF-0s for submit@debbugs.gnu.org; Tue, 29 Oct 2019 11:15:00 -0400 Received: from mout01.posteo.de ([185.67.36.65]:52470) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iPTCk-0003ej-8q for 37975@debbugs.gnu.org; Tue, 29 Oct 2019 11:14:47 -0400 Received: from submission (posteo.de [89.146.220.130]) by mout01.posteo.de (Postfix) with ESMTPS id 85122160061 for <37975@debbugs.gnu.org>; Tue, 29 Oct 2019 16:14:36 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1572362076; bh=S70kE1HvIeEPDPFztqR132Y4tLPLPjbeLsVg2rgyGW8=; h=From:To:Cc:Subject:Date:From; b=Imrj005PpLYwth2JNiPXAJddUZCT6/W/icXZMFBxh1pjy+0nLzqMQwK7aJ1bnZ1dc 2oNC4dAfrjWODQ1Ht0M6r6RPl/Ihg4K6zw8UUxdJCUPKr5onr5k1/Sr33IAbfNWHDG mgnKS36kwCTGkCFvxxwBsI+WvPqNcKPegvVNT8JSFX1Ot3SDZmfIlJdzah8KGIx0Xp Bf9+SMcam1KdbWUqqzcaFIeqGB7i9oqAjVGFKM7h1ehiBZwDA04t2RdU7oqixA4BZv QV05ki44W9eg3fWK3WIASyRUcm4ry25XYdy71bJr1uycSQjuQ2I1MiG+0ffLuclpFw a68jbNcKgA7bA== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 472ZrC5pyWz6tqw; Tue, 29 Oct 2019 16:14:35 +0100 (CET) From: Guillaume Le Vaillant To: 37975@debbugs.gnu.org Subject: [PATCH v3 2/2] gnu: Add udiskie. Date: Tue, 29 Oct 2019 16:14:14 +0100 Message-Id: <20191029151414.1654-2-glv@posteo.net> X-Mailer: git-send-email 2.23.0 In-Reply-To: <20191029151414.1654-1-glv@posteo.net> References: <87v9s7skj4.fsf@ambrevar.xyz> <20191029151414.1654-1-glv@posteo.net> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 37975 Cc: Guillaume Le Vaillant X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) * gnu/packages/freedesktop.scm (udiskie): New variable. * gnu/packages/patches/udiskie-no-appindicator.patch: New file. * gnu/local.mk (dist_patch_DATA): Add it. --- gnu/local.mk | 1 + gnu/packages/freedesktop.scm | 63 +++++++ .../patches/udiskie-no-appindicator.patch | 155 ++++++++++++++++++ 3 files changed, 219 insertions(+) create mode 100644 gnu/packages/patches/udiskie-no-appindicator.patch diff --git a/gnu/local.mk b/gnu/local.mk index 1b04485422..01ab967148 100644 --- a/gnu/local.mk +++ b/gnu/local.mk @@ -1387,6 +1387,7 @@ dist_patch_DATA = \ %D%/packages/patches/tuxpaint-stamps-path.patch \ %D%/packages/patches/txr-shell.patch \ %D%/packages/patches/u-boot-fix-mkimage-header-verification.patch \ + %D%/packages/patches/udiskie-no-appindicator.patch \ %D%/packages/patches/unzip-CVE-2014-8139.patch \ %D%/packages/patches/unzip-CVE-2014-8140.patch \ %D%/packages/patches/unzip-CVE-2014-8141.patch \ diff --git a/gnu/packages/freedesktop.scm b/gnu/packages/freedesktop.scm index b18d71cb98..2574153cef 100644 --- a/gnu/packages/freedesktop.scm +++ b/gnu/packages/freedesktop.scm @@ -15,6 +15,7 @@ ;;; Copyright © 2018 Pierre Neidhardt ;;; Copyright © 2018 Stefan Stefanović ;;; Copyright © 2019 Reza Alizadeh Majd +;;; Copyright © 2019 Guillaume Le Vaillant ;;; ;;; This file is part of GNU Guix. ;;; @@ -74,6 +75,7 @@ #:use-module (gnu packages pkg-config) #:use-module (gnu packages polkit) #:use-module (gnu packages python) + #:use-module (gnu packages python-crypto) #:use-module (gnu packages python-xyz) #:use-module (gnu packages sqlite) #:use-module (gnu packages valgrind) @@ -1439,3 +1441,64 @@ encoding names are iconv-compatible.") ;; This combines code under MPL 1.1, LGPL 2.1+, and GPL 2.0+, so the ;; combination is GPL 2.0+. (license license:gpl2+))) + +(define-public udiskie + (package + (name "udiskie") + (version "1.7.7") + (source + (origin + (method url-fetch) + (uri (pypi-uri "udiskie" version)) + (sha256 + (base32 + "121g9dkr7drv9igpdbcbkj59x15mm72rzp3198bp50zj0lr4wbvi")) + ;; Remove support for the libappindicator library of the + ;; Unity desktop environment which is not in Guix. + (patches (search-patches "udiskie-no-appindicator.patch")))) + (build-system python-build-system) + (native-inputs + `(("asciidoc" ,asciidoc) + ("gettext" ,gettext-minimal) + ("gobject-introspection" ,gobject-introspection))) + (inputs + `(("gobject-introspection" ,gobject-introspection) + ("gtk+" ,gtk+) + ("libnotify" ,libnotify) + ("udisks" ,udisks))) + (propagated-inputs + `(("python-docopt" ,python-docopt) + ("python-pygobject" ,python-pygobject) + ("python-keyutils" ,python-keyutils) + ("python-pyxdg" ,python-pyxdg) + ("python-pyyaml" ,python-pyyaml))) + (arguments + `(#:phases + (modify-phases %standard-phases + (add-after 'install 'wrap-gi-typelib + (lambda* (#:key outputs #:allow-other-keys) + (let ((out (assoc-ref outputs "out")) + (gi-typelib-path (getenv "GI_TYPELIB_PATH"))) + (wrap-program (string-append out "/bin/udiskie") + `("GI_TYPELIB_PATH" ":" prefix (,gi-typelib-path)))) + #t))))) + (home-page "https://github.com/coldfix/udiskie") + (synopsis "Automounter for removable media") + (description + "The @command{udiskie} program is a udisks2 front-end that allows to +manage removable media such as CDs or flash drives from userspace. + +Its features include: + +@itemize +@item automount removable media, +@item notifications, +@item tray icon, +@item command line tools for manual (un)mounting, +@item LUKS encrypted devices, +@item unlocking with keyfiles, +@item loop devices (mounting ISO archives), +@item password caching. +@end itemize +") + (license license:expat))) diff --git a/gnu/packages/patches/udiskie-no-appindicator.patch b/gnu/packages/patches/udiskie-no-appindicator.patch new file mode 100644 index 0000000000..c19099cdaa --- /dev/null +++ b/gnu/packages/patches/udiskie-no-appindicator.patch @@ -0,0 +1,155 @@ +Remove the support for Unity's appindicator. + +diff -Naur udiskie-1.7.7/completions/_udiskie udiskie-1.7.7a/completions/_udiskie +--- udiskie-1.7.7/completions/_udiskie 2019-02-17 18:28:58.000000000 +0100 ++++ udiskie-1.7.7a/completions/_udiskie 2019-10-29 14:21:04.556193639 +0100 +@@ -21,8 +21,6 @@ + '(-a)'{-A,--no-automount}"[disable automounting]" + '(-N)'{-n,--notify}"[show popup notifications]" + '(-n)'{-N,--no-notify}"[disable notifications]" +- '(--no-appindicator)'--appindicator"[use appindicator for status icon]" +- '(--appindicator)'--no-appindicator"[don't use appindicator]" + '(-T -s)'{-t,--tray}"[show tray icon]" + '(-T -t)'{-s,--smart-tray}"[auto hide tray icon]" + '(-t -s)'{-T,--no-tray}"[disable tray icon]" +diff -Naur udiskie-1.7.7/doc/udiskie.8.txt udiskie-1.7.7a/doc/udiskie.8.txt +--- udiskie-1.7.7/doc/udiskie.8.txt 2019-02-17 18:28:58.000000000 +0100 ++++ udiskie-1.7.7a/doc/udiskie.8.txt 2019-10-29 14:21:52.304570344 +0100 +@@ -95,12 +95,6 @@ + *-F, \--no-file-manager*:: + Disable browsing. + +-*-appindicator*:: +- Use AppIndicator3 for the status icon. Use this on Ubuntu/Unity if no icon is shown. +- +-*--no-appindicator*:: +- Use Gtk.StatusIcon for the status icon (default). +- + *--password-cache MINUTES*:: + Cache passwords for LUKS partitions and set the timeout. + +diff -Naur udiskie-1.7.7/udiskie/appindicator.py udiskie-1.7.7a/udiskie/appindicator.py +--- udiskie-1.7.7/udiskie/appindicator.py 2019-02-17 18:28:58.000000000 +0100 ++++ udiskie-1.7.7a/udiskie/appindicator.py 1970-01-01 01:00:00.000000000 +0100 +@@ -1,61 +0,0 @@ +-""" +-Status icon using AppIndicator3. +-""" +- +-from gi.repository import Gtk +-from gi.repository import AppIndicator3 +- +-from udiskie.async_ import Async +- +- +-class AppIndicatorIcon(object): +- +- """ +- Show status icon using AppIndicator as backend. Replaces +- `udiskie.tray.StatusIcon` on ubuntu/unity. +- """ +- +- def __init__(self, menumaker, _icons): +- self._maker = menumaker +- self._menu = Gtk.Menu() +- self._indicator = AppIndicator3.Indicator.new( +- 'udiskie', +- _icons.get_icon_name('media'), +- AppIndicator3.IndicatorCategory.HARDWARE) +- self._indicator.set_status(AppIndicator3.IndicatorStatus.PASSIVE) +- self._indicator.set_menu(self._menu) +- # Get notified before menu is shown, see: +- # https://bugs.launchpad.net/screenlets/+bug/522152/comments/15 +- dbusmenuserver = self._indicator.get_property('dbus-menu-server') +- self._dbusmenuitem = dbusmenuserver.get_property('root-node') +- self._conn = self._dbusmenuitem.connect('about-to-show', self._on_show) +- self.task = Async() +- menumaker._quit_action = self.destroy +- # Populate menu initially, so libdbusmenu does not ignore the +- # 'about-to-show': +- self._maker(self._menu) +- +- def destroy(self): +- self.show(False) +- self._dbusmenuitem.disconnect(self._conn) +- self.task.callback() +- +- @property +- def visible(self): +- status = self._indicator.get_status() +- return status == AppIndicator3.IndicatorStatus.ACTIVE +- +- def show(self, show=True): +- if show == self.visible: +- return +- status = (AppIndicator3.IndicatorStatus.ACTIVE if show else +- AppIndicator3.IndicatorStatus.PASSIVE) +- self._indicator.set_status(status) +- +- def _on_show(self, menu): +- # clear menu: +- for item in self._menu.get_children(): +- self._menu.remove(item) +- # repopulate: +- self._maker(self._menu) +- self._menu.show_all() +diff -Naur udiskie-1.7.7/udiskie/cli.py udiskie-1.7.7a/udiskie/cli.py +--- udiskie-1.7.7/udiskie/cli.py 2019-02-17 18:28:58.000000000 +0100 ++++ udiskie-1.7.7a/udiskie/cli.py 2019-10-29 14:18:22.678919186 +0100 +@@ -376,9 +376,6 @@ + -T, --no-tray Disable tray icon + -m MENU, --menu MENU Tray menu [flat/nested] + +- --appindicator Use appindicator for status icon +- --no-appindicator Don't use appindicator +- + --password-cache MINUTES Set password cache timeout + --no-password-cache Disable password cache + +@@ -400,7 +397,6 @@ + 'notify': True, + 'tray': False, + 'menu': 'flat', +- 'appindicator': False, + 'file_manager': 'xdg-open', + 'password_prompt': 'builtin:gui', + 'password_cache': False, +@@ -415,7 +411,6 @@ + '--no-tray': False, + '--smart-tray': 'auto'}), + 'menu': Value('--menu'), +- 'appindicator': Switch('appindicator'), + 'file_manager': OptionalValue('--file-manager'), + 'password_prompt': OptionalValue('--password-prompt'), + 'password_cache': OptionalValue('--password-cache'), +@@ -541,11 +536,7 @@ + raise ValueError("Invalid menu: %s" % (options['menu'],)) + + menu_maker = udiskie.tray.UdiskieMenu(self, icons, actions, flat) +- if options['appindicator']: +- import udiskie.appindicator +- TrayIcon = udiskie.appindicator.AppIndicatorIcon +- else: +- TrayIcon = udiskie.tray.TrayIcon ++ TrayIcon = udiskie.tray.TrayIcon + trayicon = TrayIcon(menu_maker, icons) + return udiskie.tray.UdiskieStatusIcon(trayicon, menu_maker, smart) + +diff -Naur udiskie-1.7.7/udiskie.egg-info/SOURCES.txt udiskie-1.7.7a/udiskie.egg-info/SOURCES.txt +--- udiskie-1.7.7/udiskie.egg-info/SOURCES.txt 2019-02-17 19:42:25.000000000 +0100 ++++ udiskie-1.7.7a/udiskie.egg-info/SOURCES.txt 2019-10-29 14:40:09.333315287 +0100 +@@ -24,7 +24,6 @@ + test/test_cache.py + test/test_match.py + udiskie/__init__.py +-udiskie/appindicator.py + udiskie/async_.py + udiskie/automount.py + udiskie/cache.py +@@ -46,4 +45,4 @@ + udiskie.egg-info/dependency_links.txt + udiskie.egg-info/entry_points.txt + udiskie.egg-info/requires.txt +-udiskie.egg-info/top_level.txt +\ Pas de fin de ligne à la fin du fichier ++udiskie.egg-info/top_level.txt -- 2.23.0 From debbugs-submit-bounces@debbugs.gnu.org Wed Oct 30 12:53:45 2019 Received: (at 37975) by debbugs.gnu.org; 30 Oct 2019 16:53:45 +0000 Received: from localhost ([127.0.0.1]:51375 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iPrE9-0005nL-JH for submit@debbugs.gnu.org; Wed, 30 Oct 2019 12:53:45 -0400 Received: from relay8-d.mail.gandi.net ([217.70.183.201]:35871) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iPrE7-0005nC-3X for 37975@debbugs.gnu.org; Wed, 30 Oct 2019 12:53:43 -0400 X-Originating-IP: 92.169.151.76 Received: from bababa (lfbn-1-4156-76.w92-169.abo.wanadoo.fr [92.169.151.76]) (Authenticated sender: pierre@atlas.engineer) by relay8-d.mail.gandi.net (Postfix) with ESMTPSA id 19AFA1BF204; Wed, 30 Oct 2019 16:53:40 +0000 (UTC) From: Pierre Neidhardt To: Guillaume Le Vaillant Subject: Re: [bug#37975] [PATCH v3 1/2] gnu: Add python-keyutils. References: <87v9s7skj4.fsf@ambrevar.xyz> <20191029151414.1654-1-glv@posteo.net> Date: Wed, 30 Oct 2019 17:53:40 +0100 In-Reply-To: <20191029151414.1654-1-glv@posteo.net> (Guillaume Le Vaillant's message of "Tue, 29 Oct 2019 16:14:13 +0100") Message-ID: <87h83q6up7.fsf@ambrevar.xyz> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.3 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.2 (/) X-Debbugs-Envelope-To: 37975 Cc: 37975@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.2 (/) Merged, thanks a lot for this very useful package! -- Pierre Neidhardt https://ambrevar.xyz/ From debbugs-submit-bounces@debbugs.gnu.org Wed Oct 30 12:53:53 2019 Received: (at control) by debbugs.gnu.org; 30 Oct 2019 16:53:53 +0000 Received: from localhost ([127.0.0.1]:51378 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iPrEG-0005ni-RJ for submit@debbugs.gnu.org; Wed, 30 Oct 2019 12:53:53 -0400 Received: from relay2-d.mail.gandi.net ([217.70.183.194]:55521) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iPrEE-0005nZ-Km for control@debbugs.gnu.org; Wed, 30 Oct 2019 12:53:51 -0400 X-Originating-IP: 92.169.151.76 Received: from bababa (lfbn-1-4156-76.w92-169.abo.wanadoo.fr [92.169.151.76]) (Authenticated sender: pierre@atlas.engineer) by relay2-d.mail.gandi.net (Postfix) with ESMTPSA id 94A034000B for ; Wed, 30 Oct 2019 16:53:48 +0000 (UTC) Date: Wed, 30 Oct 2019 17:53:48 +0100 Message-Id: <87ftja6uoz.fsf@ambrevar.xyz> To: control@debbugs.gnu.org From: Pierre Neidhardt Subject: control message for bug #37975 X-Spam-Score: 1.8 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: close 37975 quit Content analysis details: (1.8 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at https://www.dnswl.org/, low trust [217.70.183.194 listed in list.dnswl.org] 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record -0.0 SPF_PASS SPF: sender matches SPF record 2.0 FROM_SUSPICIOUS_NTLD_FP From abused NTLD 0.5 FROM_SUSPICIOUS_NTLD From abused NTLD X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.2 (-) close 37975 quit From unknown Thu Aug 21 14:54:30 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Thu, 28 Nov 2019 12:24:09 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator