[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Guix can't build my dummy package definition
From: |
Ricardo Wurmus |
Subject: |
Re: Guix can't build my dummy package definition |
Date: |
Sun, 01 Mar 2020 17:15:21 +0100 |
User-agent: |
mu4e 1.2.0; emacs 26.3 |
Hi Jérémy,
> I've a package dummy definition in /tmp/def.scm:
>
> (use-modules
> (guix packages)
> (guix build-system emacs)
> (guix licenses)
> (guix git-download))
>
> (define-public ac-geiser
> (package
> (name "")
> (version "")
> (source
> (origin
> (uri
> (git-reference (url "")
> (commit "")))
> (method git-fetch)
> (sha256 (base32 ""))))
> (build-system emacs-build-system)
> (synopsis "")
> (description "")
> (license bsd-3)
> (home-page "")))
>
> Then when I do :
>
> ./pre-inst-env guix build -f /tmp/def.scm
>
> I get :
>
> guix build: error: #<unspecified>: not something we can build
This is because “define” (or “define-public”) does not return a value.
It returns an unspecified value.
When using “guix build” with a file then the file must evaluate to a
package value. This means it must end with a (package …) expression or
the name of a variable that is bound to a package expression.
You can fix this by either adding “ac-geiser” to the bottom of the file,
or by removing the (define-public ac-geiser …) wrapping around the
package expression.
--
Ricardo