Dmitrij D. Czarkoff said:
> Stuart Henderson said:
> > On 2016/04/21 19:35, Christian Weisgerber wrote:
> >> Dmitrij D. Czarkoff:
> >>
> >>>> I think you should just set
> >>>> INSTALL_STRIP =
> >>>> in the ports (or modules) that require it and be done with it.
> >>>> No point in introducing yet another variable.
> >>>
> >>> INSTALL_STRIP is mentioned in mk.conf(5), so it is a user setting.
> >>> /etc/mk.conf may contain INSTALL_STRIP=-s, and that would override
> >>> INSTALL_STRIP= from port.
> >>
> >> In practice, INSTALL_STRIP has two possible values: "-s" and "".
> >> "-s" is already the default, so the only user setting that makes
> >> any sense is "". Having some ports already set it to "" is just
> >> fine.
> >>
> >> A few ports already do this.
> >
> > Makes sense to me. go-bootstrap needs it too.
>
> Well, then asking for OKs for the following patch.
While at it, maybe we should move description of INSTALL_STRIP from
mk.conf(5) to bsd.port.mk(5), as apparently it is now used this way?
--
Dmitrij D. Czarkoff
Index: bsd.port.mk.5
===================================================================
RCS file: /cvs/src/share/man/man5/bsd.port.mk.5,v
retrieving revision 1.434
diff -u -p -r1.434 bsd.port.mk.5
--- bsd.port.mk.5 22 Mar 2016 16:02:02 -0000 1.434
+++ bsd.port.mk.5 21 Apr 2016 21:16:27 -0000
@@ -1743,6 +1743,14 @@ User settings.
If set to
.Sq Yes ,
do not print anything when ignoring a port.
+.It Ev INSTALL_STRIP
+Flag for
+.Ev INSTALL_PROGRAM
+macro for stripping binaries.
+Default is
+.Sq -s .
+Set to empty value to disable stripping.
+.Sq
.It Ev INSTALL_{PROGRAM,SCRIPT,DATA,MAN}[_DIR]
Macros to use to install a program, a script, data, or a man page (or the
corresponding directory), respectively.
Index: mk.conf.5
===================================================================
RCS file: /cvs/src/share/man/man5/mk.conf.5,v
retrieving revision 1.31
diff -u -p -r1.31 mk.conf.5
--- mk.conf.5 31 Mar 2016 15:53:25 -0000 1.31
+++ mk.conf.5 21 Apr 2016 21:13:55 -0000
@@ -64,7 +64,7 @@ The following variables are set by
.In bsd.own.mk ,
if they are not already defined.
Defaults are in brackets.
-.Bl -tag -width INSTALL_STRIP
+.Bl -tag -width INSTALL_COPY
.It Ev BINGRP
Binary group.
.Bq bin
@@ -110,16 +110,6 @@ This is to be used when building an inst
system can either be installed with copies, or copy-if-different using a
single knob.
.Bq Fl c
-.It Ev INSTALL_STRIP
-The flag passed to the install program to cause the binary to be stripped.
-This is to be used when building an install script so that the entire
-system can be made stripped/not-stripped using a single knob.
-Note that
-.Ev INSTALL_STRIP
-is not set if
-.Ev ${DEBUG}
-is defined.
-.Bq Fl s
.It Ev LIBDIR
Base path for library installation.
.Bq Pa /usr/lib