[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Checksum error on manual package install

From: Lorem Ipsum
Subject: Checksum error on manual package install
Date: Tue, 2 Jul 2019 11:08:01 +0000


I am trying to install a non-packaged piece of software, [[][nomacs]].  It
seems that through the paradigm of Guix, this is to be done with ~guix
package~ rather than with ~make~ etc.  Or, put differently, to install
an application which is not in the package repos, I need to package it
myself.  Am I correct in my understanding?

I have read through "[[][Section
6.2 Defining Packages]]", as well as the
blog post "[[][A
packaging tutorial for Guix]]", and followed along at home.
I was successful in packaging and installing "my-hello.scm".  It seems
to me that packaging ~nomacs~ should be as simple as replacing the
relevant pieces within the "my-hello.scm" template.

#+begin_src scheme :file my-nomacs.scm
(use-modules (guix packages)
         (guix download)
         (guix build-system gnu)
         (guix licenses))

   (name "nomacs")
   (version "3.12")
   (source (origin
        (method url-fetch)
        (uri (string-append "";

   (build-system gnu-build-system)
   (synopsis "Open source image viewer")
    "nomacs is a free, open source image viewer, which supports
multiple platforms. You can use it for viewing all common image
formats including RAW and psd images.")
   (home-page "";)
   (license gpl3+))

However, when I try to install, I get an error about invalid base32:
#+begin_src sh
$ guix package --install-from-file=my-nomacs.scm

guix package: error: exception thrown: #<condition
&invalid-base32-character [character: #\e string:

Here is how I obtained that hash:
#+begin_src sh
$ wget
--2019-07-02 06:36:39--
Resolving (
Connecting to (||:443... connected.
HTTP request sent, awaiting response... 302 Found
Location: [following]
--2019-07-02 06:36:40--
Resolving (
Connecting to (||:443...
HTTP request sent, awaiting response... 200 OK
Length: unspecified [application/x-gzip]
Saving to: ‘3.12.tar.gz.1’

3.12.tar.gz.1           [    <=>             ]   1.66M  2.54MB/s    in 0.7s

2019-07-02 06:36:41 (2.54 MB/s) - ‘3.12.tar.gz.1’ saved [1736648]

$ sha256sum 3.12.tar.gz

This is where I'm stuck.  I know that the hash needs to be base32 and
that the hash returned by ~sha256sum~ is not that.  I would think this
wouldn't matter since the Guile script calls ~base32~.

I'm unsure how to proceed.  Any advice would be appreciated!

Thank you,

reply via email to

[Prev in Thread] Current Thread [Next in Thread]