Hello,
I have written a package that I have installed with "guix package
--install-from-file=crosstool-ng.scm". I was able to get it to build and
install. I can use it if I do "source ~/.guix-profile/etc/profile".
However, I would like to add it to a shell manifest. My manifest just
includes
(specifications->manifest
(list "gcc" "git" "zsh" "crosstool-ng"))
My understanding is that "specifications->manifest" is supposed to
search for the packages in the list? It returns the following when I
rung "guix shell" in the directory with the manifest.scm:
guix shell: loading environment from
'/home/jesse/Code/guix-tests/manifest.scm'...
hint: Consider passing the `--check' option once to make sure your shell
does not
clobber environment variables.
guix shell: error: crosstool-ng: unknown package
guix shell: error: failed to load
'/home/jesse/Code/guix-tests/manifest.scm':
gnu/packages.scm:545:4: In procedure specification->package+output:
Throw to key `quit' with args `(1)'.
I'd imagine it doesn't know where to look for the package? Is there a
way to tell guix shell where to look? If not, is there a way to include
the package in the manifest file? For what it's worth, I have attached
the package file in question.
This is also my first foray into Guix and Guile, so I've been kind of
banging my head through writing a package and the manual but I got a
little stuck here.
Thanks
(use-modules
(guix packages)
(guix git-download)
(guix licenses)
(guix profiles)
(guix build-system gnu)
(guix build-system python)
(guix build utils)
(gnu packages python)
(gnu packages autotools)
(gnu packages gettext)
(gnu packages texinfo)
(gnu packages pkg-config)
(gnu packages base)
(gnu packages flex)
(gnu packages gawk)
(gnu packages man)
(gnu packages bison)
(gnu packages compression)
(gnu packages ncurses)
)
(package
(name "crosstool-ng")
(version "1.26.0")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/crosstool-ng/crosstool-ng.git")
(commit (string-append "crosstool-ng-" version))))
(sha256
(base32
"04z7zwhxfbjqrd4j16lviilppsd8phwi8zv2rs4jpkmqni6856j1")
)
))
(build-system gnu-build-system)
(native-inputs
(list autoconf
automake
gettext-minimal
libtool
texinfo
bison
flex
gawk
unzip
which
help2man
python
ncurses
pkg-config))
(arguments
'(#:phases (modify-phases %standard-phases
(add-before 'bootstrap 'fix-version-gen
(lambda* _
(patch-shebang "maintainer/git-version-gen")
)))))
(synopsis "A versatile (cross-)toolchain generator.")
(description "A versatile (cross-)toolchain generator.")
(home-page "https://crosstool-ng.github.io/docs/")
(license gpl2)
)