WITHOUT_NLS precedence over {UNIQUENAME}_SET or OPTIONS_FILE_SET?

Panagiotis Christias p.christias at noc.ntua.gr
Wed Jul 24 21:58:15 UTC 2013


Hello,

in my servers I add all global and per port build options in the
/etc/make.conf file, like this:

  # Global options
  WITHOUT_NLS=yes
  [etc..]

  # Per port options
  .if $(.CURDIR:M*/mail/mailman)
  mailman_SET+=MTA SENDMAIL NLS
  .endif

  .if $(.CURDIR:M*/sysutils/coreutils)
  coreutils_SET+=NLS
  .endif

  [etc..]

In the above example, I was under the impression that
"mailman_SET+=NLS" or "coreutils_SET+=NLS" options would override
the global WITHOUT_NLS=yes definition but according to "make
showconfig" I was wrong.

Is this the correct behavior? To me at least it doesn't seem right.

To make things even more weird the following configuration works as
expected:

  # Global options
  WITHOUT_NLS=yes

  # Per port options
  .if $(.CURDIR:M*/mail/mailman)
  mailman_SET+=MTA SENDMAIL
  OPTIONS_FILE_SET+=NLS
  .endif

  .if $(.CURDIR:M*/sysutils/coreutils)
  OPTIONS_FILE_SET+=NLS
  .endif

That is, OPTIONS_FILE_SET+=NLS takes precedence over WITHOUT_NLS=yes
but {UNIQUENAME}_SET+=NLS doesn't.

Regards,
Panagiotis

-- 
Panagiotis J. Christias    Network Management Center
P.Christias at noc.ntua.gr    National Technical Univ. of Athens, GREECE


More information about the freebsd-ports mailing list