Date: Sat, 16 Jul 2011 16:20:14 GMT From: Stephen Montgomery-Smith <stephen@missouri.edu> To: freebsd-ports-bugs@FreeBSD.org Subject: Re: ports/158179: some packages do not fully honor -P dir option in pkg_add(1) Message-ID: <201107161620.p6GGKEAV081475@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
The following reply was made to PR ports/158179; it has been noted by GNATS. From: Stephen Montgomery-Smith <stephen@missouri.edu> To: Chris Rees <utisoft@gmail.com> Cc: "freebsd@sopwith.solgatos.com" <freebsd@sopwith.solgatos.com>, FreeBSD Ports <freebsd-ports@FreeBSD.org>, "bug-followup@freebsd.org" <bug-followup@FreeBSD.org>, Stefan Bethke <stb@lassitu.de> Subject: Re: ports/158179: some packages do not fully honor -P dir option in pkg_add(1) Date: Sat, 16 Jul 2011 11:18:09 -0500 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.)
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201107161620.p6GGKEAV081475>