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.
_______________________________________________
DVDnav-discuss mailing list
[email protected]
https://lists.mplayerhq.hu/mailman/listinfo/dvdnav-discuss

Reply via email to