From owner-freebsd-questions@FreeBSD.ORG Fri Jan 28 07:27:31 2005 Return-Path: Delivered-To: freebsd-questions@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 9760316A4CE for ; Fri, 28 Jan 2005 07:27:31 +0000 (GMT) Received: from sccimhc92.asp.att.net (sccimhc92.asp.att.net [63.240.76.166]) by mx1.FreeBSD.org (Postfix) with ESMTP id E2D0B43D49 for ; Fri, 28 Jan 2005 07:27:30 +0000 (GMT) (envelope-from freebsd@nbritton.org) Received: from [192.168.1.10] (12-223-129-46.client.insightbb.com[12.223.129.46]) by sccimhc92.asp.att.net (sccimhc92) with ESMTP id <20050128072729i9200q44nee>; Fri, 28 Jan 2005 07:27:30 +0000 Message-ID: <41F9E960.6080102@nbritton.org> Date: Fri, 28 Jan 2005 01:27:28 -0600 From: Nikolas Britton User-Agent: Mozilla Thunderbird 1.0 (X11/20041230) X-Accept-Language: en-us, en MIME-Version: 1.0 To: Giorgos Keramidas References: <41F70EC3.5000805@nbritton.org> <20050126105241.GB829@orion.daedalusnetworks.priv> <41F9B325.6090309@nbritton.org> <20050128060956.GA1290@gothmog.gr> In-Reply-To: <20050128060956.GA1290@gothmog.gr> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit cc: freebsd-questions Subject: Re: Simple questions, MAKE_ARGS in pkgtools.conf X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 28 Jan 2005 07:27:31 -0000 Giorgos Keramidas wrote: >On 2005-01-27 21:36, Nikolas Britton wrote: > > >>Giorgos Keramidas wrote: >> >> >>>On 2005-01-25 21:30, Nikolas Britton wrote: >>> >>> >>>>If I do something like the following: >>>> >>>>MAKE_ARGS = { >>>> 'www/firefox' => 'WITH_OPTIMIZED_CFLAGS=yes CPUTYPE=p4', >>>> 'multimedia/gstreamer-*' => 'CPUTYPE=p2' >>>>} >>>> >>>>Will portupgrade only build the port with what I put in MAKE_ARGS or >>>> >>>> >>>Yes. >>> >>> >>> >>>>will it just append it to the ports config? >>>> >>>> >>>Not sure about this. AFAIK, MAKE_ARGS are passed as command line >>>options to Make when the port is built. So, if passing them on the >>>command line works until now *and* saves them in the persistent port >>>options cache, it will work with portupgrade too. >>> >>> >>what is the "persistent port options cache"? >> >> > >The options that a port was built with are saved in /var/db/ports, in >directories of the form "/var/db/ports/{portname}". This is what I call >the "persistent port options cache". Persistent because it survives >reboots, upgrades of the ports tree, etc. Cache, because it will save >you the typing and the popup dialog of the no-BATCH case. > > > >>and I'm still confused as you said yes and no to my question. >> >> > >Yes, portupgrade _will_ build the port with what you put in MAKE_ARGS. > >Yes, options on the command line (i.e. those passed by portupgrade) will >affect the way make builds the port _and_ will be saved by the ports >infrastructure in /var/db/ports. > >Hopefully, this was less confusing :) > > > > Yes it was, my question now is whats the point of MAKE_ARGS when options are saved in /var/db/ports and are used when you upgrade a port?....Arggg... I just looked in /var/db/ports and not all the options are there, i.e. I look for horde (it not even in there) and php4 and it says nothing about the options I built it with, WITHOUT_MYSQL=yes WITH_POSTGRESQL=yes, nor are apache13, postgres74, openldap22-server in there. What really scares me about this is if I run portupgrade it will fsck my production server up by not building the ports with the correct options, I'm starting to feel that the only way I can trust the ports system is if I manually upgrade all the ports by hand, I really need some advice and pointers to docs.