Received: (at submit) by debbugs.gnu.org; 16 Jun 2019 16:11:54 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Jun 16 12:11:54 2019
Received: from localhost ([127.0.0.1]:41304 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1hcXl4-00039h-7K
for submit <at> debbugs.gnu.org; Sun, 16 Jun 2019 12:11:54 -0400
Received: from lists.gnu.org ([209.51.188.17]:40009)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <rob@HIDDEN>) id 1hcXl1-00039Z-Iy
for submit <at> debbugs.gnu.org; Sun, 16 Jun 2019 12:11:52 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:59174)
by lists.gnu.org with esmtp (Exim 4.86_2)
(envelope-from <rob@HIDDEN>) id 1hcXky-0003PS-26
for bug-guix@HIDDEN; Sun, 16 Jun 2019 12:11:50 -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.8 required=5.0 tests=BAYES_50,URIBL_BLOCKED
autolearn=disabled version=3.3.2
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
(envelope-from <rob@HIDDEN>) id 1hcXkw-00081B-93
for bug-guix@HIDDEN; Sun, 16 Jun 2019 12:11:47 -0400
Received: from mx1.mailbox.org ([2001:67c:2050:104:0:1:25:1]:25136)
by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32)
(Exim 4.71) (envelope-from <rob@HIDDEN>) id 1hcXkv-0007rY-Uj
for bug-guix@HIDDEN; Sun, 16 Jun 2019 12:11:46 -0400
Received: from smtp1.mailbox.org (smtp1.mailbox.org
[IPv6:2001:67c:2050:105:465:1:1:0])
(using TLSv1.2 with cipher ECDHE-RSA-CHACHA20-POLY1305 (256/256 bits))
(No client certificate requested)
by mx1.mailbox.org (Postfix) with ESMTPS id 595C34FBDA
for <bug-guix@HIDDEN>; Sun, 16 Jun 2019 18:11:37 +0200 (CEST)
X-Virus-Scanned: amavisd-new at heinlein-support.de
Received: from smtp1.mailbox.org ([80.241.60.240])
by spamfilter04.heinlein-hosting.de (spamfilter04.heinlein-hosting.de
[80.241.56.122]) (amavisd-new, port 10030)
with ESMTP id zxY6ZX-fl9yu for <bug-guix@HIDDEN>;
Sun, 16 Jun 2019 18:11:30 +0200 (CEST)
From: Robert Vollmert <rob@HIDDEN>
Content-Type: text/plain;
charset=utf-8
Content-Transfer-Encoding: quoted-printable
Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.11\))
Subject: poor error tracing
Message-Id: <AE286AD4-0822-48CE-A28B-3F1A3C8C2309@HIDDEN>
Date: Sun, 16 Jun 2019 18:11:29 +0200
To: bug-guix@HIDDEN
X-detected-operating-system: by eggs.gnu.org: Genre and OS details not
recognized.
X-Received-From: 2001:67c:2050:104:0:1:25:1
X-Spam-Score: -1.6 (-)
X-Debbugs-Envelope-To: submit
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: -2.6 (--)
I=E2=80=99m not sure if this lies more with guile or with guix, but =
there=E2=80=99s definitely
room for improvment either way.
I was working on https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D36084,
haskell-check.scm was changed as follows:
- ("ghc-clock-bootstrap" ,ghc-clock-bootstrap)
+ ("ghc-clock-bootstrap" ,(@@ (gnu packages haskell) =
ghc-clock-bootstrap))
In haskell.scm I had a working package definition for =
ghc-clock-bootstrap,
and added a definition for ghc-clock along these lines:
+(define-public ghc-clock
+ (package
+ (inherit ghc-clock-bootstrap)
+ (name "ghc-clock")
+ ;;(version "0.7.2")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append
+ "https://hackage.haskell.org/package/"
+ "clock/"
+ "clock-" version ".tar.gz"))
+ (sha256
+ (base32 =
"07v91s20halsqjmziqb1sqjp2sjpckl9by7y28aaklwqi2bh2rl8"))
+ (patches
+ (search-patches
+ "ghc-clock-disable-library.patch"))))
+ (inputs
+ `(("ghc-tasty" ,ghc-tasty)
+ ("ghc-tasty-quickcheck" ,ghc-tasty-quickcheck)))
+ (arguments
+ `(#:tests? #t))))
+
This is broken due to the reference to version, fixed by uncommenting =
the
version field. The problem is with the error messages:
guix build ghc-clock
gave pages of warnings, ending with a plain
guix build: error: ghc-clock: unknown package
Knowing I=E2=80=99d edited haskell.scm and it worked fine before, I ran
guild compile haskell.scm
which hung.
Finally
guild compile haskell-check.scm
very subtly pointed me at some issue with version in haskell.scm. Full
output below.
~/guix [env]$ ./pre-inst-env guix build ghc-clock
;;; note: source file /home/rob/guix/gnu/packages/haskell.scm
;;; newer than compiled /home/rob/guix/gnu/packages/haskell.go
;;; note: source file /home/rob/guix/gnu/packages/haskell.scm
;;; newer than compiled =
/run/current-system/profile/lib/guile/2.2/site-ccache/gnu/packages/haskell=
.go
;;; note: source file /home/rob/guix/gnu/packages/haskell.scm
;;; newer than compiled =
/home/rob/.cache/guile/ccache/2.2-LE-8-3.A/home/rob/guix/gnu/packages/hask=
ell.scm.go
;;; note: source file /home/rob/guix/gnu/packages/haskell-check.scm
;;; newer than compiled =
/home/rob/guix/gnu/packages/haskell-check.go
;;; note: source file /home/rob/guix/gnu/packages/haskell-check.scm
;;; newer than compiled =
/run/current-system/profile/lib/guile/2.2/site-ccache/gnu/packages/haskell=
-check.go
guix build: warning: failed to load '(gnu packages abiword)':
In procedure string-append: Wrong type (expecting string): #<procedure =
version ()>
guix build: warning: failed to load '(gnu packages android)':
In procedure module-lookup: Unbound variable: googletest
guix build: warning: failed to load '(gnu packages antivirus)':
In procedure module-lookup: Unbound variable: bzip2
guix build: warning: failed to load '(gnu packages avr)':
In procedure module-lookup: Unbound variable: binutils
guix build: warning: failed to load '(gnu packages axoloti)':
In procedure module-lookup: Unbound variable: gcc-4.9
guix build: warning: failed to load '(gnu packages benchmark)':
In procedure module-lookup: Unbound variable: openmpi
guix build: warning: failed to load '(gnu packages bioconductor)':
In procedure module-lookup: Unbound variable: perl-module-build
guix build: warning: failed to load '(gnu packages bootloaders)':
no binding `bc' in module (gnu packages algebra)
guix build: warning: failed to load '(gnu packages chemistry)':
In procedure module-lookup: Unbound variable: python2-numpy
guix build: warning: failed to load '(gnu packages commencement)':
In procedure module-lookup: Unbound variable: gnu-make
guix build: warning: failed to load '(gnu packages debug)':
In procedure module-lookup: Unbound variable: gnu-make
guix build: warning: failed to load '(gnu packages games)':
In procedure module-lookup: Unbound variable: python
guix build: warning: failed to load '(gnu packages image-viewers)':
In procedure module-lookup: Unbound variable: curl
guix build: warning: failed to load '(gnu packages julia)':
In procedure module-lookup: Unbound variable: libuv
guix build: warning: failed to load '(gnu packages kodi)':
In procedure module-lookup: Unbound variable: libdvdnav
guix build: warning: failed to load '(gnu packages license)':
In procedure module-lookup: Unbound variable: perl
guix build: warning: failed to load '(gnu packages make-bootstrap)':
In procedure module-lookup: Unbound variable: coreutils
guix build: warning: failed to load '(gnu packages maven)':
In procedure module-lookup: Unbound variable: =
java-plexus-container-default
guix build: warning: failed to load '(gnu packages profiling)':
In procedure module-lookup: Unbound variable: openmpi
guix build: warning: failed to load '(gnu packages syndication)':
In procedure module-lookup: Unbound variable: curl
guix build: error: ghc-clock: unknown package
~/guix [env]$ ./pre-inst-env guild compile gnu/packages/haskell.scm=20
;;; note: source file /home/rob/guix/gnu/packages/haskell-check.scm
;;; newer than compiled =
/home/rob/guix/gnu/packages/haskell-check.go
;;; note: source file /home/rob/guix/gnu/packages/haskell-check.scm
;;; newer than compiled =
/run/current-system/profile/lib/guile/2.2/site-ccache/gnu/packages/haskell=
-check.go
[ hangs ]
~/guix [env]$ ./pre-inst-env guild compile =
gnu/packages/haskell-check.scm=20
;;; note: source file /home/rob/guix/gnu/packages/haskell.scm
;;; newer than compiled /home/rob/guix/gnu/packages/haskell.go
;;; note: source file /home/rob/guix/gnu/packages/haskell.scm
;;; newer than compiled =
/run/current-system/profile/lib/guile/2.2/site-ccache/gnu/packages/haskell=
.go
;;; note: source file /home/rob/guix/gnu/packages/haskell.scm
;;; newer than compiled =
/home/rob/.cache/guile/ccache/2.2-LE-8-3.A/home/rob/guix/gnu/packages/hask=
ell.scm.go
Backtrace:
In ice-9/eval.scm:
293:34 19 (_ #<module (#{ g77}#) c450a0>)
In ice-9/boot-9.scm:
2874:4 18 (define-module* _ #:filename _ #:pure _ #:version _ # _ =
=E2=80=A6)
2071:24 17 (call-with-deferred-observers _)
2887:24 16 (_)
222:29 15 (map1 _)
222:17 14 (map1 (((gnu packages haskell)) ((gnu packages #)) (#) =
=E2=80=A6))
2800:17 13 (resolve-interface (gnu packages haskell) #:select _ # _ =
=E2=80=A6)
In ice-9/threads.scm:
390:8 12 (_ _)
In ice-9/boot-9.scm:
2726:13 11 (_)
In ice-9/threads.scm:
390:8 10 (_ _)
In ice-9/boot-9.scm:
2994:20 9 (_)
2312:4 8 (save-module-excursion _)
3014:26 7 (_)
In unknown file:
6 (primitive-load-path "gnu/packages/haskell" =
#<procedure=E2=80=A6>)
In ice-9/eval.scm:
619:8 5 (_ #f)
626:19 4 (_ #<directory (gnu packages haskell) 1108b40>)
293:34 3 (_ #(#<directory (gnu packages haskell) 1108b40> "ghc=E2=80=A6=
"))
293:34 2 (_ #(#(#<directory (gnu packages haskell) 1108b40> #) #))
In unknown file:
1 (string-append "https://hackage.haskell.org/package/" # =
=E2=80=A6)
In ice-9/boot-9.scm:
752:25 0 (dispatch-exception _ _ _)
ice-9/boot-9.scm:752:25: In procedure dispatch-exception:
In procedure string-append: Wrong type (expecting string): #<procedure =
version ()>
Robert Vollmert <rob@HIDDEN>:bug-guix@HIDDEN.
Full text available.bug-guix@HIDDEN:bug#36248; Package guix.
Full text available.
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.