[DVDnav-discuss] [PATCH] Packaging failure

John Stebbins stebbins at jetheaddev.com
Fri Aug 28 21:06:00 CEST 2009

On 08/28/2009 11:11 AM, John Stebbins wrote:
> Hmm, sorry, ignore. Now i'm confused.  The problem doesn't seem to be 
> what I thought it was.  Got complaints that gentoo users couldn't 
> create ebuilds properly. But this isn't the right solution.
> On 08/28/2009 11:01 AM, John Stebbins wrote:
>> Some package tools run configure as fakeroot.  This triggers code in 
>> configure.ac that detects uid 0 to hardcode the installation path of 
>> the m4 macros to the system aclocal macro dir.  This ignores any 
>> DESTDIR the packaging tools may have set and installation fails since 
>> it attempts to write to a system dir without proper permissions.  
>> These patches maintain the current behaviour if uid==0 && DESTDIR is 
>> empty.  Otherwise, DESTDIR and the regular datadir path are used.
I don't know if you will consider this a bug or just a feature I'll have 
to deal with.

I figured out what is causing us problems.  We include libdvdnav and 
libdvdread with our sources.  It gets built and linked statically.  
libdvdread/nav configure gets run with --prefix=<local dir> which is a 
non-system directory that doesn't require root privileges. But when 
someone tries to package our program, the packager runs everything using 
fakeroot.  libdvdread/nav configure script detects uid==0 and hardcodes 
the path to install the m4 macros to a system directory.  Installation 
of the m4 macros subsequently fails since the install is not really 
running as root.

Is this a scenario you think should be fixed in libdvdread/nav?  If so, 
my thoughts are a configure option to disable install of the m4 macros.

More information about the DVDnav-discuss mailing list