From owner-freebsd-ports@FreeBSD.ORG Sat Jul 16 16:18:11 2011 Return-Path: Delivered-To: freebsd-ports@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id A9D86106566B; Sat, 16 Jul 2011 16:18:11 +0000 (UTC) (envelope-from stephen@missouri.edu) Received: from wilberforce.math.missouri.edu (wilberforce.math.missouri.edu [128.206.184.213]) by mx1.freebsd.org (Postfix) with ESMTP id 6DF318FC08; Sat, 16 Jul 2011 16:18:11 +0000 (UTC) Received: from [127.0.0.1] (wilberforce.math.missouri.edu [128.206.184.213]) by wilberforce.math.missouri.edu (8.14.4/8.14.4) with ESMTP id p6GGI9Zg074091; Sat, 16 Jul 2011 11:18:10 -0500 (CDT) (envelope-from stephen@missouri.edu) Message-ID: <4E21B9C1.9020102@missouri.edu> Date: Sat, 16 Jul 2011 11:18:09 -0500 From: Stephen Montgomery-Smith User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.17) Gecko/20110516 Thunderbird/3.1.10 MIME-Version: 1.0 To: Chris Rees References: <4E20FADE.6060103@missouri.edu> <4E21B051.5040502@missouri.edu> <4E21B6A0.6060908@missouri.edu> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: "freebsd@sopwith.solgatos.com" , "bug-followup@freebsd.org" , FreeBSD Ports , Stefan Bethke Subject: Re: ports/158179: some packages do not fully honor -P dir option in pkg_add(1) X-BeenThere: freebsd-ports@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting software to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 16 Jul 2011 16:18:11 -0000 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" > wrote: > > > > On 07/16/2011 10:53 AM, Chris Rees wrote: > >> > >> > >> On 16 Jul 2011 16:38, "Stephen Montgomery-Smith" > > >> >> 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.)