guix-devel
[Top][All Lists]
Advanced

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

Re: Python --install-data


From: Cyril Roelandt
Subject: Re: Python --install-data
Date: Sat, 5 Oct 2013 02:54:06 +0200
User-agent: Mutt/1.5.21 (2010-09-15)

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.



reply via email to

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