From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andreas Rottmann Subject: Re: Rust packaging coordination Date: Sat, 01 Feb 2020 17:05:07 +0100 Message-ID: <87zhe2mgy4.fsf@londo.h.r0tty.org> References: <20200119100932.GC1603@E5400> <40E40786-8C22-4572-94BA-B01CA8409E69@asu.edu> Mime-Version: 1.0 Content-Type: text/plain Return-path: Received: from eggs.gnu.org ([2001:470:142:3::10]:56769) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ixvGp-00031c-E0 for guix-devel@gnu.org; Sat, 01 Feb 2020 11:05:20 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ixvGo-00037W-5T for guix-devel@gnu.org; Sat, 01 Feb 2020 11:05:19 -0500 Received: from ciao.gmane.io ([159.69.161.202]:49404) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1ixvGn-00030l-V2 for guix-devel@gnu.org; Sat, 01 Feb 2020 11:05:18 -0500 Received: from list by ciao.gmane.io with local (Exim 4.92) (envelope-from ) id 1ixvGk-000Bho-Ju for guix-devel@gnu.org; Sat, 01 Feb 2020 17:05:14 +0100 List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-devel-bounces+gcggd-guix-devel=m.gmane-mx.org@gnu.org Sender: "Guix-devel" To: guix-devel@gnu.org John Soo writes: > Hi rust packagers, > > We have: ripgrep, tokei, cbindgen. > > [ ... exa and alacritty ] > > I also have: racer, rustfmt, fd and pijul. > > What should we do next? > I have started packaging i3status-rust[1]. This is motivated primarily by scratching my own itch, and to become more familiar with Guix packaging. I'm still in the process of import-ing the required dependencies; some notes so far: - The dependency tree includes a portion of Rusts async universe not yet packaged, `rust-futures-0.3` and `rust-tokio-0.2`. Preview versions of the latter are already packaged -- there should probably be an effort to update their reverse dependencies and switch to the "release" versions of those. - It includes bindings for libpulse (`rust-libpulse-bindings`), inotify (`rust-inotify`), and libdbus (`rust-dbus`). - I've encountered two crates with a not-already-defined license, namely "0BSD" (`maildir` and `mailparse`). I've "faked" it for now with: (define license:bsd-0 (license:fsf-free "https://spdx.org/licenses/0BSD.html" "BSD Zero Clause License")) The so-far accumulated list of crates from crates.io is: rust-assert-matches-1.3 rust-chrono-tz-0.5 rust-cpuprofiler rust-dbus rust-futures-0.3 rust-futures-channel-0.3 rust-futures-core-0.3 rust-futures-executor-0.3 rust-futures-io-0.3 rust-futures-macro-0.3 rust-futures-sink-0.3 rust-futures-task-0.3 rust-futures-util-0.3 rust-i3ipc rust-inotify-0.8 rust-inotify-sys-0.1 rust-libdbus-sys rust-libpulse-binding-2 rust-libpulse-sys-1 rust-maildir-0.3 rust-mailparse-0.10 rust-notmuch-0.6 rust-parse-zoneinfo rust-progress-0.2 rust-supercow-0.1 rust-tokio-0.2 If someone wants to tackle any of these, don't hold off; I don't know how long I'll take until I actually can build `i3status-rust`. Once I get to that point, I know that my package definitions are not totally broken, and will try to turn them into patches. [1]: https://github.com/greshake/i3status-rust