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.