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)
 )

Reply via email to