GNU bug report logs - #30562
"guix import pypi" fails now with "guix pulled" guix.

Previous Next

Package: guix;

Reported by: Danny Milosavljevic <dannym <at> scratchpost.org>

Date: Tue, 20 Feb 2018 23:28:02 UTC

Severity: normal

Done: ludo <at> gnu.org (Ludovic Courtès)

Bug is archived. No further changes may be made.

Full log


View this message in rfc822 format

From: help-debbugs <at> gnu.org (GNU bug Tracking System)
To: Danny Milosavljevic <dannym <at> scratchpost.org>
Subject: bug#30562: closed (Re: bug#30562: "guix import pypi" fails now
 with "guix pulled" guix.)
Date: Fri, 09 Mar 2018 10:39:02 +0000
[Message part 1 (text/plain, inline)]
Your bug report

#30562: "guix import pypi" fails now with "guix pulled" guix.

which was filed against the guix package, has been closed.

The explanation is attached below, along with your original report.
If you require more details, please reply to 30562 <at> debbugs.gnu.org.

-- 
30562: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=30562
GNU Bug Tracking System
Contact help-debbugs <at> gnu.org with problems
[Message part 2 (message/rfc822, inline)]
From: ludo <at> gnu.org (Ludovic Courtès)
To: Danny Milosavljevic <dannym <at> scratchpost.org>
Cc: 30562-done <at> debbugs.gnu.org
Subject: Re: bug#30562: "guix import pypi" fails now with "guix pulled" guix.
Date: Fri, 09 Mar 2018 11:38:42 +0100
ludo <at> gnu.org (Ludovic Courtès) skribis:

> Danny Milosavljevic <dannym <at> scratchpost.org> skribis:
>
>> In guix/build/download.scm:
>>     406:4  4 (open-connection-for-uri _ #:timeout _ # _)
>>    407:14  3 (thunk)
>>    342:14  2 (open-socket-for-uri #<<uri> scheme: https userinfo: #…> …)
>>     321:4  1 (ensure-uri #<<uri> scheme: https userinfo: #f host: "p…>)
>> In unknown file:
>>            0 (_ #<<uri> scheme: https userinfo: #f host: "pypi.pytho…>)
>>
>> ERROR: ERROR: Wrong type to apply: #<syntax-transformer uri?>
>
> The problem here has to do with an ABI change between Guile 2.2.2 and
> 2.2.3: in one case ‘uri?’ is a syntax, whereas in the other case it’s a
> macro.
>
> Normally ‘guix pull’ arranges to compile with a matching Guile version
> for that reason: see commit 66f217b43aca603326dab17d4dda1a398bf4fb8c and
> <https://bugs.gnu.org/29570>.
>
> I’m not sure why this fix doesn’t work for you.  Is your ‘guix’ command
> using 2.2.2 or 2.2.3?  Could it be that you ran ‘guix pull’ with 2.2.3
> and then ran subsequent commands with 2.2.2?

That must be fixed by 3aab8851442713f6ad748ffebb055c5e9eae1bd4, which is
a followup to 66f217b43aca603326dab17d4dda1a398bf4fb8c.

Ludo’.

[Message part 3 (message/rfc822, inline)]
From: Danny Milosavljevic <dannym <at> scratchpost.org>
To: <bug-guix <at> gnu.org>
Subject: "guix import pypi" fails now with "guix pulled" guix.
Date: Wed, 21 Feb 2018 00:27:26 +0100
"guix import pypi" fails now with "guix pulled" guix.

The "guix pulled" guix is:

latest -> /gnu/store/97s03kq3ppc626bw6hpnyhias2pmp5wp-guix-latest

.

$ guix import pypi pytest-warnings
Backtrace:
          14 (apply-smob/1 #<catch-closure 171c8c0>)
In ice-9/boot-9.scm:
    713:2 13 (call-with-prompt _ _ #<procedure default-prompt-handle…>)
In ice-9/eval.scm:
    619:8 12 (_ #(#(#<directory (guile-user) 179f140>)))
In guix/ui.scm:
  1489:12 11 (run-guix-command _ . _)
In guix/scripts/import.scm:
   114:11 10 (guix-import . _)
In guix/scripts/import/pypi.scm:
    84:19  9 (guix-import-pypi . _)
In guix/import/pypi.scm:
   274:17  8 (pypi->guix-package _)
In ice-9/boot-9.scm:
    837:9  7 (catch srfi-34 #<procedure 1c6b7e0 at guix/import/json…> …)
In guix/import/json.scm:
    32:17  6 (_)
In guix/http-client.scm:
   240:25  5 (http-fetch _ #:port _ #:text? _ #:buffered? _ # _ # _ # …)
In guix/build/download.scm:
    406:4  4 (open-connection-for-uri _ #:timeout _ # _)
   407:14  3 (thunk)
   342:14  2 (open-socket-for-uri #<<uri> scheme: https userinfo: #…> …)
    321:4  1 (ensure-uri #<<uri> scheme: https userinfo: #f host: "p…>)
In unknown file:
           0 (_ #<<uri> scheme: https userinfo: #f host: "pypi.pytho…>)

ERROR: ERROR: Wrong type to apply: #<syntax-transformer uri?>

But "guix import pypi" works with git checkout I manually compiled:

$ ./pre-inst-env guix import pypi pytest-warnings
guile: warning: failed to install locale
warning: failed to install locale: Invalid argument

Starting download of /tmp/guix-file.UpO8Fe
From https://pypi.python.org/packages/49/09/e464b757c7d5b75b369f2b3e24f3295eedb782919448a49e0e072c5102f7/pytest-warnings-0.3.0.tar.gz...
 ...s-0.3.0.tar.gz  5KiB              466KiB/s 00:00 [##################] 100.0%
tar: pytest-warnings-0.3.0/requirements.txt: Nicht im Archiv gefunden.
tar: Beende mit Fehlerstatus aufgrund vorheriger Fehler
guix import: warning: 'tar xf' failed with exit code 512
(package
  (name "python-pytest-warnings")
  (version "0.3.0")
  (source
    (origin
      (method url-fetch)
      (uri (pypi-uri "pytest-warnings" version))
      (sha256
        (base32
          "18yxh153icmndaw8fkl1va0bk0mwzrbpaa6wxd29w3iwxym5zn2a"))))
  (build-system python-build-system)
  (home-page
    "https://github.com/fschulze/pytest-warnings")
  (synopsis
    "pytest plugin to list Python warnings in pytest report")
  (description
    "pytest plugin to list Python warnings in pytest report")
  (license license:expat))



This bug report was last modified 7 years and 77 days ago.

Previous Next


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