From debbugs-submit-bounces@debbugs.gnu.org Sun Apr 12 19:27:48 2020 Received: (at submit) by debbugs.gnu.org; 12 Apr 2020 23:27:48 +0000 Received: from localhost ([127.0.0.1]:59012 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jNm0q-0006UC-9I for submit@debbugs.gnu.org; Sun, 12 Apr 2020 19:27:48 -0400 Received: from lists.gnu.org ([209.51.188.17]:49274) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jNm0o-0006U5-Mn for submit@debbugs.gnu.org; Sun, 12 Apr 2020 19:27:39 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:55257) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jNm0n-0005wa-69 for guix-patches@gnu.org; Sun, 12 Apr 2020 19:27:38 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=BAYES_40,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 1jNm0l-0001cJ-5K for guix-patches@gnu.org; Sun, 12 Apr 2020 19:27:36 -0400 Received: from mail-pl1-x630.google.com ([2607:f8b0:4864:20::630]:40977) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1jNm0k-0001c9-SA for guix-patches@gnu.org; Sun, 12 Apr 2020 19:27:35 -0400 Received: by mail-pl1-x630.google.com with SMTP id d24so2787686pll.8 for ; Sun, 12 Apr 2020 16:27:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=asu-edu.20150623.gappssmtp.com; s=20150623; h=from:to:subject:date:message-id:mime-version; bh=PszRk2WLXKEnGUeOGH1LCPY5HhDTsEWfDDtXeDdIdCw=; b=yDolE6g7KZqTVM0lANyWZuOqMZkdSj8CgNxZPpCSdy05ptALqYc9zKCrVroe4AHOVx MIbiVVkmWx6hmOATbTqLtSlo+7eBXJ/49yK7vUvhyDY7MIjv+DcYbSiVQQPrjbpaOMDI GrnoB89XGGDwup3eBmw4HQWOcNUm8UFIeqHMRAQOilMmQmAMOR6bHfMSr9EsNKun6R79 ZsQ1x2XANuDQmBRYRUST/WIjBFo7eEQXtknZWJQt/ANw4Q9GO1VuA01C6PmhC8Tg71IH XL7wMMSlrQHeeuXuoIMe0Xkqygn/+3bzFE2u9XYYhHRRGmHavf2LfPzo8DOuJOCqzVwp AGeg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:mime-version; bh=PszRk2WLXKEnGUeOGH1LCPY5HhDTsEWfDDtXeDdIdCw=; b=mUHZp91uXCuzA62/ynn2sgqJl3hZd/7xhpHuUPKaaKRLbbATuS33BFoyFmQmsx7x+B ZK3UwcLFQD/aA/guaG2KBQ0tb1MWS5FBuBYfp499d9TyEIxYXmMuBUgidGzk52aj6aM2 mEyP6b5b43v+gQYczIHZMJ30zzXH9EqC0q9prp6euDy52wpErxNdNQkCe1hZI0FwufyI zz79eNF+fJMYb4OXz78SB9q25vZQP4w9NrR3Rhwqe/mTPDDL+m/fGab416p4iO9lpF6l BmjxtFEAFBsIVNA8Po96LprJxdIPRUzDmfHHoOy5cG48rmcZeh6ZT2P5aOb0EHcTI6iS BLhw== X-Gm-Message-State: AGi0PuZN2IhnClAUky6wm9ibXe2C9+/C2jnFdjuUh2ffkFmJsw6euLfe hprtwQAb9V1xdjfNo0RPsZ8DzBuvbiPQFw== X-Google-Smtp-Source: APiQypIt06cRfzSOzjLhMP+dehfNhv2X9hYqlsC7c8NV/npJmKQ1EOjqtgKmVnwSec76bvi+RJWEGA== X-Received: by 2002:a17:90a:2e15:: with SMTP id q21mr18465148pjd.166.1586734053415; Sun, 12 Apr 2020 16:27:33 -0700 (PDT) Received: from ecenter ([2600:1700:83b0:8bd0::429]) by smtp.gmail.com with ESMTPSA id k5sm7109653pfp.147.2020.04.12.16.27.32 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Sun, 12 Apr 2020 16:27:32 -0700 (PDT) From: John Soo To: guix-patches@gnu.org Subject: [PATCH] gnu: fish: Upgrade to 3.1.0. Date: Sun, 12 Apr 2020 16:27:30 -0700 Message-ID: <871rosjndp.fsf@asu.edu> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:4864:20::630 X-Spam-Score: 0.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: -0.0 (/) --=-=-= Content-Type: text/plain Hi Guix, Fish shell had a large minor release a couple months ago. Here are the patches to use the updated version. It features a cmake build system, an extensive test suite and a lot of new features and bug fixes. I also include what I think might be a patch to export some variables that should be exposed all the time but I am not sure. That patch might not be desirable to have on master yet, as it is mostly my research into issue #30265. Thanks! John --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0001-gnu-fish-export-extra-directories.patch Content-Description: export-extra-directories >From 2277db5acc05cea916f96c9c7d6d417bd92eff5f Mon Sep 17 00:00:00 2001 From: John Soo Date: Sun, 12 Apr 2020 15:53:35 -0700 Subject: [PATCH 1/2] gnu: fish: export extra directories. * gnu/packages/shells.scm (fish): [arguments] export extra directories when patching __fish_build_paths.fish. --- gnu/packages/shells.scm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/gnu/packages/shells.scm b/gnu/packages/shells.scm index 8708b703ef..6b03b6bc0f 100644 --- a/gnu/packages/shells.scm +++ b/gnu/packages/shells.scm @@ -161,15 +161,15 @@ direct descendant of NetBSD's Almquist Shell (@command{ash}).") " variables.\n" "set -l __guix_profile_paths ~/.guix-profile" " /run/current-system/profile\n" - "set __extra_completionsdir" + "set -xg __extra_completionsdir" " $__guix_profile_paths\"/etc/fish/completions\"" " $__guix_profile_paths\"/share/fish/vendor_completions.d\"" " $__extra_completionsdir\n" - "set __extra_functionsdir" + "set -xg __extra_functionsdir" " $__guix_profile_paths\"/etc/fish/functions\"" " $__guix_profile_paths\"/share/fish/vendor_functions.d\"" " $__extra_functionsdir\n" - "set __extra_confdir" + "set -xg __extra_confdir" " $__guix_profile_paths\"/etc/fish/conf.d\"" " $__guix_profile_paths\"/share/fish/vendor_conf.d\"" " $__extra_confdir\n") -- 2.26.0 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0002-gnu-fish-Upgrade-to-3.1.0.patch Content-Description: upgrade-fish >From f3e813e2374b0bf38391488442a1bded1c4016b2 Mon Sep 17 00:00:00 2001 From: John Soo Date: Sun, 12 Apr 2020 14:18:30 -0700 Subject: [PATCH 2/2] gnu: fish: Upgrade to 3.1.0. * gnu/packages/shells (fish):[version] Update to 3.1.0. [arguments] Enable tests, patch test files, and avoid patches that no longer apply. [inputs] Make groff a native-input. --- gnu/packages/shells.scm | 74 +++++++++++++++++++++++++++-------------- 1 file changed, 49 insertions(+), 25 deletions(-) diff --git a/gnu/packages/shells.scm b/gnu/packages/shells.scm index 6b03b6bc0f..b64c319eb8 100644 --- a/gnu/packages/shells.scm +++ b/gnu/packages/shells.scm @@ -40,6 +40,7 @@ #:use-module (gnu packages guile) #:use-module (gnu packages libbsd) #:use-module (gnu packages libedit) + #:use-module (gnu packages linux) #:use-module (gnu packages ncurses) #:use-module (gnu packages pcre) #:use-module (gnu packages perl) @@ -48,13 +49,15 @@ #:use-module (gnu packages python-xyz) #:use-module (gnu packages readline) #:use-module (gnu packages scheme) + #:use-module (guix build-system cmake) #:use-module (guix build-system gnu) #:use-module (guix build-system python) #:use-module (guix build-system trivial) #:use-module (guix download) #:use-module (guix git-download) #:use-module (guix licenses) - #:use-module (guix packages)) + #:use-module (guix packages) + #:use-module (guix utils)) (define-public dash (package @@ -95,7 +98,7 @@ direct descendant of NetBSD's Almquist Shell (@command{ash}).") (define-public fish (package (name "fish") - (version "3.0.2") + (version "3.1.0") (source (origin (method url-fetch) @@ -103,38 +106,53 @@ direct descendant of NetBSD's Almquist Shell (@command{ash}).") "releases/download/" version "/" "fish-" version ".tar.gz")) (sha256 - (base32 "03j3jl9jzlnhq4p86zj8wqsh5sx45j1d1fvfa80ks1cfdg68qwhl")))) - (build-system gnu-build-system) + (base32 "0s2356mlx7fp9kgqgw91lm5ds2i9iq9hq071fbqmcp3875l1xnz5")))) + (build-system cmake-build-system) (inputs `(("fish-foreign-env" ,fish-foreign-env) - ("groff" ,groff) ; for 'fish --help' ("ncurses" ,ncurses) ("pcre2" ,pcre2) ; don't use the bundled PCRE2 ("python" ,python))) ; for fish_config and manpage completions (native-inputs - `(("doxygen" ,doxygen))) + `(("doxygen" ,doxygen) + ; for 'fish --help' + ("groff" ,groff))) (arguments - '(#:tests? #f ; no check target - #:phases + '(#:phases (modify-phases %standard-phases - (add-after 'unpack 'patch-source - (lambda _ - (substitute* '("build_tools/build_commands_hdr.sh" - "build_tools/build_user_doc.sh") - (("/usr/bin/env") "env")) - #t)) - ;; Embed absolute paths. - (add-before 'install 'embed-absolute-paths - (lambda _ - (substitute* '("share/functions/__fish_config_interactive.fish" - "share/functions/fish_config.fish" - "share/functions/fish_update_completions.fish") - (("python3") (which "python3"))) - (substitute* "share/functions/__fish_print_help.fish" - (("nroff") (which "nroff"))) - #t)) + (add-after 'unpack 'patch-tests + (lambda* (#:key inputs #:allow-other-keys) + (let ((coreutils (assoc-ref inputs "coreutils")) + (bash (assoc-ref inputs "bash"))) + ;; These try to open a terminal + (delete-file "tests/checks/interactive.fish") + (delete-file "tests/checks/login-interactive.fish") + ;; These contain absolute path references + (substitute* "src/fish_tests.cpp" + (("/bin/echo" echo) (string-append coreutils echo)) + (("/bin/ca" ca) (string-append coreutils ca)) + (("\"(/bin/c)\"" _ c) (string-append "\"" coreutils c "\"")) + (("/bin/ls_not_a_path" ls-not-a-path) + (string-append coreutils ls-not-a-path)) + (("/bin/ls" ls) (string-append coreutils ls)) + (("(/bin/)\"" _ bin) (string-append coreutils bin "\"")) + (("/bin -" bin) (string-append coreutils bin)) + (((string-append + "do_test\\(is_potential_path\\(" + "L\"/usr\", wds, vars, PATH_REQUIRE_DIR\\)\\);")) + "")) + (substitute* + (append (find-files "tests" ".*\\.(in|out|err)$") + (find-files "tests/checks" ".*\\.fish")) + (("/bin/pwd" pwd) (string-append coreutils pwd)) + (("/bin/echo" echo) (string-append coreutils echo)) + (("/bin/sh" sh) (string-append bash sh)) + (("/bin/ls" ls) (string-append coreutils ls))) + (substitute* (find-files "tests" ".*\\.(in|out|err)$") + (("/usr/bin") (string-append coreutils "/bin"))) + #t))) ;; Source /etc/fish/config.fish from $__fish_sysconf_dir/config.fish. - (add-before 'install 'patch-fish-config + (add-after 'patch-tests 'patch-fish-config (lambda _ (let ((port (open-file "etc/config.fish" "a"))) (display (string-append @@ -147,6 +165,12 @@ direct descendant of NetBSD's Almquist Shell (@command{ash}).") port) (close-port port)) #t)) + ;; Embed absolute paths. + (add-before 'install 'embed-absolute-paths + (lambda _ + (substitute* "share/functions/__fish_print_help.fish" + (("nroff") (which "nroff"))) + #t)) ;; Enable completions, functions and configurations in user's and ;; system's guix profiles by adding them to __extra_* variables. (add-before 'install 'patch-fish-extra-paths -- 2.26.0 --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Fri May 08 10:24:01 2020 Received: (at 40588-done) by debbugs.gnu.org; 8 May 2020 14:24:01 +0000 Received: from localhost ([127.0.0.1]:46008 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jX3ul-000317-SW for submit@debbugs.gnu.org; Fri, 08 May 2020 10:24:01 -0400 Received: from eggs.gnu.org ([209.51.188.92]:44416) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jX3uj-00030u-Vu for 40588-done@debbugs.gnu.org; Fri, 08 May 2020 10:23:46 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:58416) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jX3ue-0003rF-GW; Fri, 08 May 2020 10:23:40 -0400 Received: from [2a01:e0a:1d:7270:af76:b9b:ca24:c465] (port=38586 helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1jX3ue-0001Xb-4G; Fri, 08 May 2020 10:23:40 -0400 From: =?utf-8?Q?Ludovic_Court=C3=A8s?= To: John Soo Subject: Re: [bug#40588] [PATCH] gnu: fish: Upgrade to 3.1.0. In-Reply-To: <871rosjndp.fsf@asu.edu> (John Soo's message of "Sun, 12 Apr 2020 16:27:30 -0700") References: <871rosjndp.fsf@asu.edu> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.3 (gnu/linux) Date: Fri, 08 May 2020 16:23:38 +0200 Message-ID: <87r1vucxp1.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 40588-done Cc: 40588-done@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: -1.0 (-) Hi John, Looks like this had fallen through the cracks=E2=80=A6 John Soo skribis: >>>From f3e813e2374b0bf38391488442a1bded1c4016b2 Mon Sep 17 00:00:00 2001 > From: John Soo > Date: Sun, 12 Apr 2020 14:18:30 -0700 > Subject: [PATCH 2/2] gnu: fish: Upgrade to 3.1.0. > > * gnu/packages/shells (fish):[version] Update to 3.1.0. [arguments] Enable > tests, patch test files, and avoid patches that no longer apply. [input= s] > Make groff a native-input. Applied! For the other patch, can you please let us know separately when you think it=E2=80=99s ready for inclusion? Thanks, Ludo=E2=80=99. From unknown Thu Aug 14 21:55:13 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Sat, 06 Jun 2020 11:24:06 +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