guix-devel
[Top][All Lists]
Advanced

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

Re: Guix package steps


From: Amirouche Boubekki
Subject: Re: Guix package steps
Date: Mon, 22 Jun 2015 15:49:22 +0200
User-agent: Roundcube Webmail/1.1.1

On 2015-06-22 15:42, Daniel Pimentel wrote:
On 2015-06-22 03:09, Mark H Weaver wrote:
Daniel Pimentel <address@hidden> writes:

On 2015-06-17 00:57, Mark H Weaver wrote:
Daniel Pimentel <address@hidden> writes:

I tried create new packages (ipcalc, nmap, xfburn and others) but
without success.

My steps (based on talk GNU Guix packaging by Andreas Enge):
0. Git clone guix repository by savannah;
1. Copy gnu/package/indent.scm to mypackage.scm in this same folder;
2. Add module to gnu-system.am
3. Download mypackage;
4. Edit mypackage.scm and add hash, license and other information;
5. ./pre-inst-env guix build mypackage -K
6. Erro: bash: ./pre-inst-env: No such file or directory

But there is pre-inst-env.in only. The script pre-inst-env not exist
in repository. So where is pre-inst-env?

You have to build guix before you can run it.  See
doc/contributing.texi, especially the "Building from Git" section.
Also, you should pass --localstatedir=/var to ./configure.

     Mark

I tried again, follow README file but there's a error (dot command?)
when I run "make":

/bin/sh /home/dani/Desktop/development/git/guix/build-aux/missing dot
-Tpng -Gratio=.9 -Gnodesep=.005 -Granksep=.00005 -Nfontsize=9
-Nheight=.1 -Nwidth=.1 < "doc/images/bootstrap-graph.dot" >
"doc/images/bootstrap-graph.png.tmp"
/home/dani/Desktop/development/git/guix/build-aux/missing: line 81:
dot: command not found

'dot' is part of the graphviz package, which is listed as a required
package in the "Building from Git" section that I cited above.

      Mark

Hi Guix,

After:
-clone Guix repository -> ok
-Read README and install requirements -> ok
-guix environment guix -> ok
-./configure --with-libgcrypt-prefix=$HOME/.guix-profile/ -> ok
-make -> ok
-make check -> error: FAIL: tests/lint.scm

I tried again build (./pre-inst-env guix build ipcalc -K): guix build:
error: failed to connect to
`/usr/local/var/guix/daemon-socket/socket': No such file or directory


You need to run the guix daemon [1], but before create as root the guix builders [2]:

# groupadd --system guix-builder
# for i in `seq 1 10`;
  do
    useradd -g guix-builder -G guix-builder           \
            -d /var/empty -s `which nologin`          \
            -c "Guix build user $i" --system          \
            guix-builder$i;
  done

The guix-daemon program may then be run as root with:

# guix-daemon --build-users-group=guix-builder

Also don't forget to add hydra pub key as discribed in [3]:

# guix archive --authorize < hydra.gnu.org.pub

[1] https://www.gnu.org/software/guix/manual/guix.html#Invoking-guix_002ddaemon [2] https://www.gnu.org/software/guix/manual/guix.html#Build-Environment-Setup [3] https://www.gnu.org/software/guix/manual/guix.html#Binary-Installation



reply via email to

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