The idea is that ports that build static executables should switch
from specifying "-static" to "${STATIC}" (available in bsd.port.mk,
defined in bsd.own.mk), so they can become static PIE executables
on the archs that support this.

There may be a few things that really need "-static", but the usual
instances of rescue utilities or chroot binaries should switch to
PIE.

A quick grep over the ports tree revealed these candidates; some more
are likely hiding:

Straightforward replacement -static -> ${STATIC} in the port Makefile:

  archivers/gtar,static 
  archivers/star,static 
  misc/screen,static
  net/cnupm,static
  net/nslint,static
  shells/dash,static
  shells/tcsh,static
  www/cgit
  www/haserl,static
  www/mimetex

These make references to components that are built static, but the
details aren't in the port Makefile; they may require patches:

  devel/fossil
  mail/femail
  mail/mini_sendmail
  net/icinga/core
  www/fcgi-cgi

Finally, I have no idea if there is a valid reason why this wants
to be static:

  benchmarks/bonnie

There remain the somewhat connected questions when to throw the
switch and whether the affected ports should have a revision bump.

-- 
Christian "naddy" Weisgerber                          na...@mips.inka.de

Reply via email to