pkgsrc-Bugs archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: pkg/44868: update misc/calibre to 0.7.54
The following reply was made to PR pkg/44868; it has been noted by GNATS.
From: Rhialto <rhialto%falu.nl@localhost>
To: gnats-bugs%NetBSD.org@localhost
Cc: pkg-manager%NetBSD.org@localhost, gnats-admin%NetBSD.org@localhost,
pkgsrc-bugs%NetBSD.org@localhost,
rhialto%falu.nl@localhost
Subject: Re: pkg/44868: update misc/calibre to 0.7.54
Date: Fri, 20 May 2011 16:34:11 +0200
On Fri 20 May 2011 at 11:50:04 +0000, Thomas Klausner wrote:
> I've tried it out. I see the following issues:
>
> The master sites redirect automatically to 0.8.1; I had to download the
> tarball manually.
I might as well go for the newer version then.
> During installation I see:
> xprop: unable to open display ':0'
> Installing calibre environment module:
> /scratch/nih/calibre/work/.destdir/usr/pkg/lib/python2.7/site-packages/init_calibre.py
>
>
> calibre successfully installed. You can start it by running the command
> calibre
>
> There were 1 warning(s):
>
> * Must be run as root to compile mount helper. Auto mounting of devices
> will not work.
Bah, the build is tring to be "clever". You probably didn't build with
"sudo pkg_comp ...", as I did. For that case, the ./setup/__init__.py
script tries to detect if you're running under sudo by looking at some
SUDO_* environment variables. If their presence is detected, it tries to
drop priviledges to that user - which leads to problems in the chroot
because that user doesn't exist.
This probably can't even be fixed by adding
build_env += SUDO_UID= SUDO_GID= SUDO_USER=
because the ``env'' command then adds those variables with empty values,
instead of removing them. Maybe I should just patch that part away.
> ERROR: The following files are in /usr/pkg but not in the PLIST:
> ERROR:
> /scratch/nih/calibre/work/.destdir/usr/pkg/lib/python2.7/site-packages/init_calibre.py
> *** Error code 1
>
> Also, if REPLACE_PYTHON doesn't work as intended, we should improve it
> instead of reimplementing it. The current implementation is in
> lang/python/application.mk.
I looked at mk/configure/replace-interpreter.mk, and claims to handle
REPLACE_PYTHON but doesn't.
It looks like that file should work better, but indeed it doesn't handle
some cases that occur in calibre: One of the shbang lines is as
extreme as ``#!/usr/bin/env python2'': with /usr/bin/env, multiple
spaces, and a version number appended. /.*python[^ ]*/ simply can't
deal with that. Also, such a string occurs in the middle of a script
once, to be edited into installed files.
> Can you please take a look at them?
I will.
> Thanks,
> Thomas
Cheers,
-Olaf.
--
___ Olaf 'Rhialto' Seibert -- There's no point being grown-up if you
\X/ rhialto/at/xs4all.nl -- can't be childish sometimes. -The 4th Doctor
Home |
Main Index |
Thread Index |
Old Index