Date: Sat, 16 Jul 2011 17:21:12 +0100 From: Chris Rees <crees@freebsd.org> To: Stephen Montgomery-Smith <stephen@missouri.edu> Cc: "freebsd@sopwith.solgatos.com" <freebsd@sopwith.solgatos.com>, FreeBSD Ports <freebsd-ports@freebsd.org>, Stefan Bethke <stb@lassitu.de>, "bug-followup@freebsd.org" <bug-followup@freebsd.org> Subject: Re: ports/158179: some packages do not fully honor -P dir option in pkg_add(1) Message-ID: <CADLo83_vnPW0ET4icrV39ed1qPA036yc=YdZ_vLP2raPsj%2B4Gw@mail.gmail.com> In-Reply-To: <4E21B9C1.9020102@missouri.edu> References: <4E20FADE.6060103@missouri.edu> <DD9FE189-F4F2-4BE7-80C3-2951649D4291@lassitu.de> <4E21B051.5040502@missouri.edu> <CADLo83_xTcxOSAcQsirCXXX1er6ScoPFWv3qs_SHsM1NE4ixGg@mail.gmail.com> <4E21B6A0.6060908@missouri.edu> <CADLo83-yT%2BROkOoUYarRvOBvDYNaWbRMa2jcvT4xhsLgFnWOXg@mail.gmail.com> <4E21B9C1.9020102@missouri.edu>
next in thread | previous in thread | raw e-mail | index | archive | help
On 16 Jul 2011 17:18, "Stephen Montgomery-Smith" <stephen@missouri.edu> wrote: > > current@ to ports@ again. (Sorry, my mistake.) > > > On 07/16/2011 11:10 AM, Chris Rees wrote: >> >> >> On 16 Jul 2011 17:04, "Stephen Montgomery-Smith" <stephen@missouri.edu >> <mailto:stephen@missouri.edu>> wrote: >> > >> > On 07/16/2011 10:53 AM, Chris Rees wrote: >> >> >> >> >> >> On 16 Jul 2011 16:38, "Stephen Montgomery-Smith" >> <stephen@missouri.edu <mailto:stephen@missouri.edu> >> >> <mailto:stephen@missouri.edu <mailto:stephen@missouri.edu>>> wrote: >> >> > For example, suppose the C source code contains something like: >> >> > char applications_dir = "/usr/local/share/applications"; >> >> > and this is filled in by the ./configure script. >> >> > >> >> > How is that handled? >> >> > >> >> >> >> It's not. >> >> >> >> Remember what a package is, literally the files from the plist tarred >> >> with some magic +FILEs and the pkg-*install files- if paths are >> >> hardcoded in objects that's how it'll be installed. >> > >> > >> > What if some of the installation programs are binaries, and >> "/usr/local" is hard coded into installation binaries or scripts >> provided by the software itself. >> >> Sorry, poor wording on my part. > > > No, I didn't read what you said properly. > > >> If it was compiled as prefix=/usr/local, that's how it'll be installed, >> regardless of your -p argument. > > > So "-p" and "-P" are inherently buggy, and should be removed from pkg_add? > > (Or every port which uses prefix=/usr/local needs major revision and patching, which I think is an intolerable workload.) They are only for internal and experimental use really anyway. Perhaps the manpage should mention that. Bear in mind they should work fine if the port doesn't hardcode absolute paths. Chris
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CADLo83_vnPW0ET4icrV39ed1qPA036yc=YdZ_vLP2raPsj%2B4Gw>