[mythtv-users] installing MythTV 0.23 as non-root - almost

agraham agraham at g-b.net
Fri Jun 4 02:43:34 UTC 2010


On 04/06/10 03:21, Nick Rout wrote:
> On Fri, Jun 4, 2010 at 2:08 PM, Jean-Yves Avenard<jyavenard at gmail.com>  wrote:
>> Hi
>>
>> On 4 June 2010 11:29, agraham<agraham at g-b.net>  wrote:
>>> Hi,
>>>
>>> I like to install the entire MythTV build as a standard user (e.g. mtv),
>>> therefore when building I use something like:
>>>
>>>
>>> ./configure --prefix=/home/mtv
>>>
>>>
>>> With the new 0.23 version, I get a permission denied error when doing the
>>> "make install" (everything builds fine)
>>>
>>> !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>> ERROR: Can't create '/usr/local/share/perl5'
>>> mkdir /usr/local/share/perl5: Permission denied at
>>> /usr/share/perl5/ExtUtils/Install.pm line 483
>>
>> I've only ever compiled mythtv as non-root, installing it in its own
>> directory; yet, I've never seen this issue before, not even with the
>> python or perl bindings..
>
> Yes but who do you install it as? In fact there isn't usually a reson
> to build as root, it's not particularly safe :)
>
> In any case I don't think the OP is strictly referring to compiling,
> strictly speaking he is installing.  If make install wants to put
> something in '/usr/local/share/perl5' it might fail, either because
> that directory might not exist (and $USER does not have permission to
> mkdir in /usr/local/share/ ) or because once it exists $USER won't
> have permission to write there.
>
> Is there an option to exclude installing (or building) the perl/python
> bits? I don't know what that might break.
> _______________________________________________
> mythtv-users mailing list
> mythtv-users at mythtv.org
> http://mythtv.org/cgi-bin/mailman/listinfo/mythtv-users

I build (and check out) as the user mtv.

It all compiles OK, it's the install as user mtv that's causing the error.

I'm pretty sure only root can write to /usr/local

on MythTV 0.22 it installed correctly and as expected:

/home/mtv-22/lib/perl5
/home/mtv-22/lib/perl5/site_perl
/home/mtv-22/lib/perl5/site_perl/5.10.0
/home/mtv-22/lib/perl5/site_perl/5.10.0/IO
/home/mtv-22/lib/perl5/site_perl/5.10.0/MythTV
/home/mtv-22/lib/perl5/site_perl/5.10.0/MythTV.pm
/home/mtv-22/lib/perl5/site_perl/5.10.0/IO/Socket
/home/mtv-22/lib/perl5/site_perl/5.10.0/IO/Socket/INET
/home/mtv-22/lib/perl5/site_perl/5.10.0/IO/Socket/INET/MythTV.pm
/home/mtv-22/lib/perl5/site_perl/5.10.0/MythTV/Channel.pm
/home/mtv-22/lib/perl5/site_perl/5.10.0/MythTV/Program.pm
/home/mtv-22/lib/perl5/site_perl/5.10.0/MythTV/Recording.pm
/home/mtv-22/lib/perl5/site_perl/5.10.0/MythTV/StorageGroup.pm
/home/mtv-22/lib64/perl5
/home/mtv-22/lib64/perl5/site_perl
/home/mtv-22/lib64/perl5/site_perl/5.10.0
/home/mtv-22/lib64/perl5/site_perl/5.10.0/x86_64-linux-thread-multi
/home/mtv-22/lib64/perl5/site_perl/5.10.0/x86_64-linux-thread-multi/auto
/home/mtv-22/lib64/perl5/site_perl/5.10.0/x86_64-linux-thread-multi/auto/MythTV
/home/mtv-22/lib64/perl5/site_perl/5.10.0/x86_64-linux-thread-multi/auto/MythTV/.packlist

(I did a copy -a /home/mtv /home/mtv-22 prior to 0.23 install).

The Python bindings do install OK in 0.23 as follows:

/home/mtv/lib/python2.6
/home/mtv/lib/python2.6/site-packages
/home/mtv/lib/python2.6/site-packages/MythTV
/home/mtv/lib/python2.6/site-packages/MythTV-0.23.0-py2.6.egg-info
/home/mtv/lib/python2.6/site-packages/MythTV/MythBase.py
/home/mtv/lib/python2.6/site-packages/MythTV/MythBase.pyc
/home/mtv/lib/python2.6/site-packages/MythTV/MythData.py
/home/mtv/lib/python2.6/site-packages/MythTV/MythData.pyc
/home/mtv/lib/python2.6/site-packages/MythTV/MythFunc.py
/home/mtv/lib/python2.6/site-packages/MythTV/MythFunc.pyc
/home/mtv/lib/python2.6/site-packages/MythTV/MythStatic.py
/home/mtv/lib/python2.6/site-packages/MythTV/MythStatic.pyc
/home/mtv/lib/python2.6/site-packages/MythTV/__init__.py
/home/mtv/lib/python2.6/site-packages/MythTV/__init__.pyc
/home/mtv/lib/python2.6/site-packages/MythTV/tmdb
/home/mtv/lib/python2.6/site-packages/MythTV/ttvdb
/home/mtv/lib/python2.6/site-packages/MythTV/tmdb/__init__.py
/home/mtv/lib/python2.6/site-packages/MythTV/tmdb/__init__.pyc
/home/mtv/lib/python2.6/site-packages/MythTV/tmdb/tmdb_api.py
/home/mtv/lib/python2.6/site-packages/MythTV/tmdb/tmdb_api.pyc
/home/mtv/lib/python2.6/site-packages/MythTV/tmdb/tmdb_exceptions.py
/home/mtv/lib/python2.6/site-packages/MythTV/tmdb/tmdb_exceptions.pyc
/home/mtv/lib/python2.6/site-packages/MythTV/tmdb/tmdb_ui.py
/home/mtv/lib/python2.6/site-packages/MythTV/tmdb/tmdb_ui.pyc
/home/mtv/lib/python2.6/site-packages/MythTV/ttvdb/__init__.py
/home/mtv/lib/python2.6/site-packages/MythTV/ttvdb/__init__.pyc
/home/mtv/lib/python2.6/site-packages/MythTV/ttvdb/cache.py
/home/mtv/lib/python2.6/site-packages/MythTV/ttvdb/cache.pyc
/home/mtv/lib/python2.6/site-packages/MythTV/ttvdb/tvdb_api.py
/home/mtv/lib/python2.6/site-packages/MythTV/ttvdb/tvdb_api.pyc
/home/mtv/lib/python2.6/site-packages/MythTV/ttvdb/tvdb_exceptions.py
/home/mtv/lib/python2.6/site-packages/MythTV/ttvdb/tvdb_exceptions.pyc
/home/mtv/lib/python2.6/site-packages/MythTV/ttvdb/tvdb_ui.py
/home/mtv/lib/python2.6/site-packages/MythTV/ttvdb/tvdb_ui.pyc

So something is not working as intended for the Perl Bindings ?

Albert.



More information about the mythtv-users mailing list