From owner-freebsd-ports@FreeBSD.ORG Sat Jul 16 16:01:19 2011 Return-Path: Delivered-To: ports@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 36C9E1065676; Sat, 16 Jul 2011 16:01:19 +0000 (UTC) (envelope-from utisoft@gmail.com) Received: from mail-iy0-f182.google.com (mail-iy0-f182.google.com [209.85.210.182]) by mx1.freebsd.org (Postfix) with ESMTP id E454D8FC1E; Sat, 16 Jul 2011 16:01:18 +0000 (UTC) Received: by iyb11 with SMTP id 11so2388543iyb.13 for ; Sat, 16 Jul 2011 09:01:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:content-type; bh=FCaiGFKvWdssAj7Vvj7G/p+TRJNWQaIo9tBIDc3FJqY=; b=RfjzYPbgnsHkAMDbwuOud3FEEG1KPB7gHZdMhtNCDPxZoMeeKoApHZaX4CcruJeHWN yLe+yoFz4fONTaWB1JgIHK/fJdPZqkVQt1xBWvMtNRPHUQckau6fzjaWwCtdw2nhqKDY SgAFsfDRJ5rNTaX/PZbwU6TBQGagIEbcn01Yw= MIME-Version: 1.0 Received: by 10.231.118.18 with SMTP id t18mr4219308ibq.60.1310832077520; Sat, 16 Jul 2011 09:01:17 -0700 (PDT) Sender: utisoft@gmail.com Received: by 10.231.67.211 with HTTP; Sat, 16 Jul 2011 09:01:17 -0700 (PDT) Received: by 10.231.67.211 with HTTP; Sat, 16 Jul 2011 09:01:17 -0700 (PDT) In-Reply-To: References: <4E20FADE.6060103@missouri.edu> <4E21B051.5040502@missouri.edu> Date: Sat, 16 Jul 2011 17:01:17 +0100 X-Google-Sender-Auth: VJoNB-fZ3dYm1uqB2zFZ2ibFV_E Message-ID: From: Chris Rees To: "bug-followup@freebsd.org" , "ports@freebsd.org" , StephenMontgomery-Smithstephen@freebsd.org, Stefan Bethke Content-Type: text/plain; charset=ISO-8859-1 X-Content-Filtered-By: Mailman/MimeDel 2.1.5 Cc: Subject: Fwd: 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:01:19 -0000 Taking out current@ and replacing with ports@ On 16 Jul 2011 16:38, "Stephen Montgomery-Smith" wrote: > > On 07/16/2011 04:26 AM, Stefan Bethke wrote: >> >> Am 16.07.2011 um 04:43 schrieb Stephen Montgomery-Smith: >> >>> I was looking through the source code of pkg_add. Personally I don't see how the "-P" or "-p" option could be made to work with pkg_add. Many of the installation commands involve scripts which have ${PREFIX} hard coded into them. ${PREFIX} is often hard coded when trhe package is created by the port. In my opinion, the options "-p" and "-P" should be removed from pkg_add. >>> >>> Either that, or provide the port a way to access "@cwd" in any scripts it installs. But this would require a major overhaul of the whole ports system, and probably much of the software it installs as well. >>> >>> Am I missing something? >> >> >> Yes. Not honoring the prefix is a bug in the port. If you do need to do prefix-specific things during install, use pkg-install, see http://www.freebsd.org/doc/en/books/porters-handbook/pkg-install.html >> >> I suspect that many ports are not well tested outside of "/usr/local", but the infrastructure is there and available. > > > You are correct, this needs to be done on a port by port basis. In some ports this is going to be a big job, because in some cases the "/usr/local" is hard coded into certain binaries. > > 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. Don't touch the -p option! It's only useful for.... um.... someone help here? Chris