From owner-freebsd-questions@FreeBSD.ORG Sun Apr 24 10:50:41 2011 Return-Path: Delivered-To: freebsd-questions@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 7DE101065670 for ; Sun, 24 Apr 2011 10:50:41 +0000 (UTC) (envelope-from sonicy@otenet.gr) Received: from medusa.otenet.gr (medusa.otenet.gr [83.235.69.18]) by mx1.freebsd.org (Postfix) with ESMTP id 0241F8FC13 for ; Sun, 24 Apr 2011 10:50:40 +0000 (UTC) Received: from rosebud.otenet.gr (rosebud.otenet.gr [83.235.67.42]) by medusa.otenet.gr (ESMTP) with ESMTP; Sun, 24 Apr 2011 13:50:38 +0300 (EEST) Received: from [192.168.0.151] (ppp-94-69-59-239.home.otenet.gr [94.69.59.239]) by rosebud.otenet.gr (8.13.8/8.13.8/Debian-3) with ESMTP id p3OAoYYK001233; Sun, 24 Apr 2011 13:50:38 +0300 Message-ID: <4DB4007A.3030902@otenet.gr> Date: Sun, 24 Apr 2011 13:50:34 +0300 From: Manolis Kiagias User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.15) Gecko/20110402 Icedove/3.1.9 MIME-Version: 1.0 To: Carl References: <4DB0F34B.9030008@telus.net> <4DB1297E.6090205@telus.net> <4DB12F2F.8020306@otenet.gr> <4DB162BC.3030206@otenet.gr> <4DB3DED3.4080901@telus.net> In-Reply-To: <4DB3DED3.4080901@telus.net> X-Enigmail-Version: 1.1.2 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Cc: freebsd-questions@freebsd.org Subject: Re: building a port with very long list of build options X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 24 Apr 2011 10:50:41 -0000 On 04/24/2011 11:26 AM, Carl wrote: > On 2011-04-22 4:13 AM, Manolis Kiagias wrote: >> On 04/22/2011 10:33 AM, Manolis Kiagias wrote: >>> On 04/22/2011 10:08 AM, Carl wrote: >>>>> This form will override the Makefile present in the current directory >>>>> and will use the specified make file with name >>>>> your_own_make_file_name . >>>> make -f your_own_make_file_name >>>> >>>> Yes, I did see that, but I interpreted that to mean my make file >>>> *replaces* the original, in which case I would need to populate my >>>> make file not only with the list of build options I want but also a >>>> copy of everything in the original make file. If I'm correct, that >>>> doesn't seem to me to be a good idea from a maintenance perspective. I >>>> was hoping for something like the -f option that somehow inserted >>>> rather than replaced. >>>> >>>> Carl / K0802647 >>> Assuming you have already selected some options during make config, you >>> could try adding your own to the file /var/db/ports//options >>> _______________________________________________ >> >> A probably more elegant way is to use the ports-mgmt/portconf port. >> This allows per port settings to be applied, which are honored by make, >> portupgrade and the other tools. Just install and use >> /usr/local/etc/ports.conf to add your options: >> >> Here is the sample supplied with the portconf: >> >> editors/openoffice.org-2: WITH_CCACHE|LOCALIZED_LANG=it >> print/ghostscript-* print/lpr-wrapper: A4 >> sysutils/fusefs-kmod*: !KERNCONF | !NOPORTDOCS >> www/firefox-i18n: WITHOUT_SWITCHER | FIREFOX_I18N=fr it >> x11/fakeport: CONFIGURE_ARGS=--with-modules="aaa bbb ccc" > > ports-mgmt/portconf certainly does look to be a very appealing > solution in general, but am I wrong in thinking that it provides me > with no way to address my original problem? How do I use it when I've > got an exceptionally long list of options for a particular port? > You list all the options on the relevant ports.conf line, separated by '|' as shown in the example. I don't think there is any practical limit to this though admittedly I've only used it for the occasional option. > As for manually customizing /var/db/ports//options, the port > builds in question are done in a clean chroot using a batch process, > so "make config" doesn't happen and /var/db/ports//options > never exists. > > Carl / K0802647 You could create it manually from scratch and list all your options in there. It is just simpler if the file already exists and just needs some more entries.