guix-devel
[Top][All Lists]
Advanced

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

Re: Create package and guix-daemon


From: Thompson, David
Subject: Re: Create package and guix-daemon
Date: Fri, 24 Jul 2015 08:44:48 -0400

On Fri, Jul 24, 2015 at 8:41 AM, Daniel Pimentel <address@hidden> wrote:
> On 2015-07-23 17:40, Thompson, David wrote:
>
>> On Thu, Jul 23, 2015 at 4:35 PM, Daniel Pimentel <address@hidden>
>> wrote:
>>>
>>> Hi guix,
>>>
>>> I'm tried create a simple package (ipcalc, but in soon I'll try build the
>>> complex packages), but there's a error with guix-daemon socket:
>>>
>>> ./pre-inst-env guix build ipcalc --keep-failed
>>> ;;; note: source file
>>> /home/dani/Desktop/development/git/guix/guix/config.scm
>>> ;;;       newer than compiled
>>> /run/current-system/profile/share/guile/site/2.0/guix/config.go
>>> guix build: error: failed to connect to
>>> `/usr/local/var/guix/daemon-socket/socket': No such file or directory
>>>
>>> I added my user, dani, to guixbuild in my config.scm, and I tried with
>>> root
>>> "guix-daemon --build-users-group=guixbuild" but without success.
>>
>>
>> Eek!  Remove your user from that group!  Your regular system users
>> should never be in the guixbuild group.
>>
>>> Help me :(
>>
>>
>> The problem is that you haven't configured your Guix development
>> environment to use the right $localstatedir.  If you're running
>> GuixSD, you need to configure the Guix you are building from source
>> like so:
>>
>>     ./configure --localstatedir=/var
>>
>>> P.S: I my system there isn't /usr directory.
>>
>>
>> GuixSD does not conform to the FHS, so there is no /usr.
>>
>> Hope this helps.
>>
>> - Dave
>
>
> Hi Guix, I to this:
> $ ./configure --with-libgcrypt-prefix=$HOME/.guix-profile/
> --localstatedir=/var
> # guix-daemon
>
> But there's one error (bash?) when build package with "./pre-inst-env guix
> build ipcalc" (last lines):
> starting phase `unpack'
> ipcalc-0.41/
> ipcalc-0.41/ipcalc
> ipcalc-0.41/changelog
> ipcalc-0.41/ipcalc.cgi
> ipcalc-0.41/ipcalculator.png
> ipcalc-0.41/license
> ipcalc-0.41/contributors
> ipcalc-0.41/ipcalc.gif
> phase `unpack' succeeded after 0 seconds
> starting phase `patch-usr-bin-file'
> phase `patch-usr-bin-file' succeeded after 0 seconds
> starting phase `patch-source-shebangs'
> patch-shebang: ./ipcalc: warning: no binary for interpreter `perl' found in
> $PATH
> patch-shebang: ./ipcalc.cgi: warning: no binary for interpreter `perl' found
> in $PATH
> phase `patch-source-shebangs' succeeded after 0 seconds
> starting phase `configure'
> source directory: "/tmp/nix-build-ipcalc-0.41.drv-0/ipcalc-0.41" (relative
> from build: ".")
> build directory: "/tmp/nix-build-ipcalc-0.41.drv-0/ipcalc-0.41"
> configure flags:
> ("CONFIG_SHELL=/gnu/store/r3mg86j35z90gbfbc3ry0467yv2nnqhx-bash-4.3.33/bin/bash"
> "SHELL=/gnu/store/r3mg86j35z90gbfbc3ry0467yv2nnqhx-bash-4.3.33/bin/bash"
> "--prefix=/gnu/store/xmzgra6b9cfgnlqxgcaf7mbm01m8i35n-ipcalc-0.41"
> "--enable-fast-install" "--enable-silent-rules")
> /gnu/store/r3mg86j35z90gbfbc3ry0467yv2nnqhx-bash-4.3.33/bin/bash:
> ./configure: No such file or directory
> phase `configure' failed after 0 seconds
> builder for `/gnu/store/433zm5s6pvm1xpvqa8y8r1586l0v6kpj-ipcalc-0.41.drv'
> failed with exit code 1
> @ build-failed /gnu/store/433zm5s6pvm1xpvqa8y8r1586l0v6kpj-ipcalc-0.41.drv -
> 1 builder for `/gnu/store/433zm5s6pvm1xpvqa8y8r1586l0v6kpj-ipcalc-0.41.drv'
> failed with exit code 1
> guix build: error: build failed: build of
> `/gnu/store/433zm5s6pvm1xpvqa8y8r1586l0v6kpj-ipcalc-0.41.drv' failed

I see a couple of problems here:

1) Looks like Perl is a necessary input.

2) There is no configure script, so you must remove the 'configure'
phase.  Search for examples of this in other package definitions.
Does this package even use the GNU build system?

- Dave



reply via email to

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