unofficial mirror of guix-devel@gnu.org 
 help / color / mirror / code / Atom feed
* Python --install-data
@ 2013-10-03 18:59 Andreas Enge
  2013-10-04 11:55 ` Ludovic Courtès
  2013-10-05  0:54 ` Cyril Roelandt
  0 siblings, 2 replies; 4+ messages in thread
From: Andreas Enge @ 2013-10-03 18:59 UTC (permalink / raw)
  To: guix-devel

[-- Attachment #1: Type: text/plain, Size: 1427 bytes --]

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.

Does any of the python gurus understand the problem?

Andreas


[-- Attachment #2: aarddict.scm --]
[-- Type: text/plain, Size: 2285 bytes --]

;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2013 Andreas Enge <andreas@enge.fr>
;;;
;;; This file is part of GNU Guix.
;;;
;;; GNU Guix is free software; you can redistribute it and/or modify it
;;; under the terms of the GNU General Public License as published by
;;; the Free Software Foundation; either version 3 of the License, or (at
;;; your option) any later version.
;;;
;;; GNU Guix is distributed in the hope that it will be useful, but
;;; WITHOUT ANY WARRANTY; without even the implied warranty of
;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
;;; GNU General Public License for more details.
;;;
;;; You should have received a copy of the GNU General Public License
;;; along with GNU Guix.  If not, see <http://www.gnu.org/licenses/>.

(define-module (gnu packages aarddict)
  #:use-module ((guix licenses) #:select (gpl3))
  #:use-module (guix packages)
  #:use-module (guix download)
  #:use-module (guix build-system python)
  #:use-module (gnu packages python))

(define-public aarddict
  (package
    (name "aarddict")
    (version "0.9.3")
    (source
     (origin
      (method url-fetch)
      (uri (string-append "https://github.com/aarddict/desktop/archive/"
                          version ".tar.gz"))
      (sha256
       (base32
        "12h7m0z7nd7rg8avpi9syd265k0rhh4vbdh464nq0jzdg8m9p28c"))))
    (build-system python-build-system)
    (inputs
     `(("python2-pyicu" ,python2-pyicu)
       ("python2-setuptools" ,python2-setuptools)
       ("python2-simplejson" ,python2-simplejson)))
    (arguments
     `(#:python ,python-2 ; incompatible with Python 3
       #:configure-flags (list (string-append "--install-data=" %output))))
    (home-page "http://aarddict.org/index.html")
    (synopsis
     "Dictionary program and offline Wikipedia reader")
    (description
     "Aard Dictionary is a free, fast, easy to use word lookup program that
looks up words fast even with huge dictionaries like English Wikipedia;
looks up words in multiple dictionaries in multiple languages without
switching;
works great as offline Wikipedia reader;
is keyboard navigation friendly;
has efficient, highly compressed dictionary data storage format with
ability to verify data integrity built-in.")
    (license gpl3)))

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: Python --install-data
  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
  1 sibling, 0 replies; 4+ messages in thread
From: Ludovic Courtès @ 2013-10-04 11:55 UTC (permalink / raw)
  To: Andreas Enge; +Cc: guix-devel

Andreas Enge <andreas@enge.fr> skribis:

> 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

Perhaps you could check how that ‘install_data’ thing is implemented in
setup.py to see how it derives the .../share/icons directory name.
Maybe that will give clues as to how to fix it (maybe?).

(But really, it’d be best if the experts would chime in.  :-))

My 0.02¢,
Ludo’.

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: Python --install-data
  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
  2013-10-13 12:39   ` Andreas Enge
  1 sibling, 1 reply; 4+ messages in thread
From: Cyril Roelandt @ 2013-10-05  0:54 UTC (permalink / raw)
  To: guix-devel

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.

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: Python --install-data
  2013-10-05  0:54 ` Cyril Roelandt
@ 2013-10-13 12:39   ` Andreas Enge
  0 siblings, 0 replies; 4+ messages in thread
From: Andreas Enge @ 2013-10-13 12:39 UTC (permalink / raw)
  To: Cyril Roelandt; +Cc: guix-devel

On Sat, Oct 05, 2013 at 02:54:06AM +0200, Cyril Roelandt wrote:
> 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 :)

Indeed, the problem occurs also outside guix. I filed a bug report:
   https://github.com/aarddict/desktop/issues/30
As there is hardly any development activity going on, I just hope it will be
treated.

Andreas

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2013-10-13 12:39 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
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
2013-10-13 12:39   ` Andreas Enge

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).