|
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 directoryBut there is pre-inst-env.in only. The script pre-inst-env not existin 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. MarkI 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. MarkHi 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
[Prev in Thread] | Current Thread | [Next in Thread] |