pkgsrc-Bugs archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: pkg/42691 (net/bittorrent fails to build (installs too many files))
The following reply was made to PR pkg/42691; it has been noted by GNATS.
From: Rhialto <rhialto%falu.nl@localhost>
To: tron%NetBSD.org@localhost, gnats-admin%NetBSD.org@localhost,
pkgsrc-bugs%NetBSD.org@localhost,
rhialto%falu.nl@localhost
Cc:
Subject: Re: pkg/42691 (net/bittorrent fails to build (installs too many
files))
Date: Fri, 29 Jan 2010 18:33:57 +0100
On Fri 29 Jan 2010 at 16:30:04 +0000, Rhialto wrote:
> Next I'll try cleaning out the chroot, since it has built almost all
> binary packages already anyway, and install bittorrent from a hopefully
> clean start.
And then, the files don't get installed! And I think I see a
difference, too.
At the start of the build, after the long line ending in
"/usr/pkg/bin/python2.5 setup.py build )" that supposedly runs
setup.py, there is an extra line of output:
extra: python: not found
running build
running build_py
This may be caused by the first line of setup.py being
#!/usr/bin/env python
but there is no python, only python2.5.
Apparently, previously I did have a /usr/pkg/bin/python, and the one in
my main system is a wrapper script from pkg_alternatives, although the
pkg database denies knowledge of which pkg has installed it.
So explicitly calling "python2.5 setup.py" to be explicit about the
python interpreter isn't sufficient, but even fixing the #! line
isn't enough (???).
pkg_comp:default.conf# python2.5 setup.py
python: not found
Traceback (most recent call last):
File
"/pkg_comp/obj/pkgsrc/net/bittorrent/default/BitTorrent-4.4.0/BitTorrent/platform.py",
line 383, in install_translation
lang = read_language_file()
File
"/pkg_comp/obj/pkgsrc/net/bittorrent/default/BitTorrent-4.4.0/BitTorrent/platform.py",
line 335, in read_language_file
lang_file_name = language_path()
File
"/pkg_comp/obj/pkgsrc/net/bittorrent/default/BitTorrent-4.4.0/BitTorrent/platform.py",
line 318, in language_path
lang_file_name = os.path.join(config_dir, '.bittorrent', 'data',
'language')
File "/usr/pkg/lib/python2.5/posixpath.py", line 62, in join
elif path == '' or path.endswith('/'):
AttributeError: 'NoneType' object has no attribute 'endswith'
usage: setup.py [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
or: setup.py --help [cmd1 cmd2 ...]
or: setup.py --help-commands
or: setup.py cmd --help
error: no commands supplied
Looking at the traceback, config_dir seems to be undefined, but this
seems to be a red herring, related to the absence of a fake $HOME
directory.
When adding a symlink from /usr/pkg/bin/python -> python2.5, the line
in setup.py
os.system('sh ./makei18n.sh')
magically starts to work (makei18n.sh produces plenty of output that
shows it is running).
But... the solution seems nearby: don't call the setup.py script, or
patch it (or Python) so that it works (and add the locale files to
PLIST). Maybe it is really a problem for the Python maintainers to
fix...
(Maybe as a workaround, if fixing Python takes too long, you can call
the shell script from the pkgsrc Makefile and stub out the call in
setup.py)
Cheers,
-Olaf.
--
___ Olaf 'Rhialto' Seibert -- You author it, and I'll reader it.
\X/ rhialto/at/xs4all.nl -- Cetero censeo "authored" delendum esse.
Home |
Main Index |
Thread Index |
Old Index