Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 20 Jan 2007 12:48:16 -0600
From:      "Scot Hetzel" <swhetzel@gmail.com>
To:        "Paul Hoffman" <phoffman@proper.com>
Cc:        freeBSD-ports@freebsd.org
Subject:   Re: Modifying a port and keeping the mods across updates
Message-ID:  <790a9fff0701201048scc83967s4edf1dae74437d39@mail.gmail.com>
In-Reply-To: <p06240844c1d80886acef@10.20.30.108>
References:  <p06240841c1d75354626b@10.20.30.108> <790a9fff0701192137y703108i421c05422eda39a7@mail.gmail.com> <p06240844c1d80886acef@10.20.30.108>

next in thread | previous in thread | raw e-mail | index | archive | help
On 1/20/07, Paul Hoffman <phoffman@proper.com> wrote:
> At 11:37 PM -0600 1/19/07, Scot Hetzel wrote:
> >On 1/19/07, Paul Hoffman <phoffman@proper.com> wrote:
> >>Greetings again. I have a two-part question that may be a ports FAQ,
> >>but I couldn't find such a beast.
> >>
> >>(1) For a particular port, I need to change the the MAKE_ENV to make
> >>it build the way I want. What is the proper way to do this that will
> >>live beyond the next time I do a cvsup? That is, editing the Makefile
> >>works just fine, but I want something that will live if the Makefile
> >>gets reverted.
> >>
> >Use the sysutils/portconf port and define the apporiate variable in
> >PREFIX/etc/ports.conf.
>
> This isn't working for me. I installed the port and created
> /usr/local/etc/ports.conf. I added the line:
> security/nss: NSS_ENABLE_ECC=1 | BUILD_OPT=1
>
> But building security/nss still builds without those in the make environment.
>
> If I add NSS_ENABLE_ECC=1 in the Makefile, I can see it reflected in
> the cc lines during make; if I try to just ue the
> /usr/local/etc/ports.conf, I don't.
>
> Clues?
>

Are you trying to add NSS_ENABLE_ECC to the MAKE_ENV?

Normally you would put it in ports.conf as:

security/nss:   MAKE_ENV+= NSS_ENABLE_ECC=1

But this doesn't work. I tried setting CFLAGS+= NSS_ENABLE_ECC=1, and
that removed the default CFLAGS.  Instead you need to use:

cd /usr/ports
echo "security/nss: CFLAGS= "`make -V CFLAGS`" -DNSS_ENABLE_ECC" >>
/usr/local/etc/ports.conf

Scot



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?790a9fff0701201048scc83967s4edf1dae74437d39>