all messages for Guix-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
From: Cyril Roelandt <tipecaml@gmail.com>
To: guix-devel@gnu.org
Subject: Re: Python --install-data
Date: Sat, 5 Oct 2013 02:54:06 +0200	[thread overview]
Message-ID: <20131005005406.GA29454@gmail.com> (raw)
In-Reply-To: <20131003185941.GA6489@debian>

On Thu, Oct 03, 2013 at 08:59:41PM +0200, Andreas Enge wrote:
> The attached recipe fails with the following output:
> 
> ...
> starting phase `build'
> running "python setup.py" with command "build" and parameters ()
> running build
> ...
> phase `build' succeeded after 0 seconds
> starting phase `check'
> running "python setup.py" with command "test" and parameters ()
> running test
> phase `check' succeeded after 1 seconds
> starting phase `install'
> running "python setup.py" with command "install" and parameters ("--prefix=/nix/store/5412ag0jg15k7gnd2z4ardg735iawr8l-aarddict-0.9.3" "--install-data=/nix/store/5412ag0jg15k7gnd2z4ardg735iawr8l-aarddict-0.9.3")
> running install
> ...
> byte-compiling build/bdist.linux-x86_64/egg/tests/test_config.py to test_config.pyc
> byte-compiling build/bdist.linux-x86_64/egg/tests/test_checksum.py to test_checksum.pyc
> byte-compiling build/bdist.linux-x86_64/egg/tests/__init__.py to __init__.pyc
> installing package data to build/bdist.linux-x86_64/egg
> running install_data
> creating /nix/store/a1x98y7y83j4x4d4pk21w9m4f60dgs9r-python-2.7.5/share/icons
> error: could not create '/nix/store/a1x98y7y83j4x4d4pk21w9m4f60dgs9r-python-2.7.5/share/icons': Permission denied
> phase `install' failed after 2 seconds
> 
> Apparently, install_data tries to write into the python directory, although
> a different prefix is given; later, I also added the "--install-data"
> configure flag, the behaviour is the same in both cases.

If you don't add any flags, it will try to use the Python directory: this is
because of setup_other(), which uses sys.prefix. Now, I'm not a "Python guru"
(especially not when it comes to the associated build systems), but I think
setting "--prefix" should be enough. Apparently, it is not. I tried to replace
setup_other() by a dummy function that just does "return {}", and I was able to
install the package. Not sure it does what we want, though. I could find the
"aarddict.png" file in my ~/.guix-profile, FWIW.

The best thing to do might be to report this issue to the aarddict developers.
Either there's an issue in setup.py, or this is the expected behaviour and we'll
learn more about setuptools :)

WDYT ?


Cyril.

  parent reply	other threads:[~2013-10-05  0:54 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-10-03 18:59 Python --install-data Andreas Enge
2013-10-04 11:55 ` Ludovic Courtès
2013-10-05  0:54 ` Cyril Roelandt [this message]
2013-10-13 12:39   ` Andreas Enge

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

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20131005005406.GA29454@gmail.com \
    --to=tipecaml@gmail.com \
    --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 external index

	https://git.savannah.gnu.org/cgit/guix.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.