From: "Thompson, David" <dthompson2@worcester.edu>
To: Daniel Pimentel <d4n1@openmailbox.org>
Cc: guix-devel <guix-devel@gnu.org>
Subject: Re: Create package and guix-daemon
Date: Fri, 24 Jul 2015 08:44:48 -0400 [thread overview]
Message-ID: <CAJ=RwfYw=LyLveeBFv0R80VuYZMMjKOuyJx4RBeV7fk+=ViKeQ@mail.gmail.com> (raw)
In-Reply-To: <2cb8375059e7acaec68c7fd7cdbb3cc7@openmailbox.org>
On Fri, Jul 24, 2015 at 8:41 AM, Daniel Pimentel <d4n1@openmailbox.org> wrote:
> On 2015-07-23 17:40, Thompson, David wrote:
>
>> On Thu, Jul 23, 2015 at 4:35 PM, Daniel Pimentel <d4n1@openmailbox.org>
>> 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
next prev parent reply other threads:[~2015-07-24 12:44 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-07-23 20:35 Create package and guix-daemon Daniel Pimentel
2015-07-23 20:40 ` Thompson, David
2015-07-24 12:41 ` Daniel Pimentel
2015-07-24 12:44 ` Thompson, David [this message]
2015-07-24 12:57 ` Daniel Pimentel
2015-07-23 20:42 ` Andreas Enge
2015-07-24 12:44 ` Daniel Pimentel
2015-07-24 12:58 ` Andreas Enge
2015-07-24 13:01 ` Daniel Pimentel
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
List information: https://guix.gnu.org/
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to='CAJ=RwfYw=LyLveeBFv0R80VuYZMMjKOuyJx4RBeV7fk+=ViKeQ@mail.gmail.com' \
--to=dthompson2@worcester.edu \
--cc=d4n1@openmailbox.org \
--cc=guix-devel@gnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this public inbox
https://git.savannah.gnu.org/cgit/guix.git
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).