install(1): Add an override DONTSTRIP
authorzrj <rimvydas.jasinskas@gmail.com>
Fri, 22 Jan 2016 14:48:26 +0000 (16:48 +0200)
committerzrj <zrj@dragonflybsd.org>
Tue, 26 Jan 2016 07:55:37 +0000 (09:55 +0200)
This allows to easily install debugable binaries when
one cannot simply edit a package's Makefiles and/or
maintainer feeling lazy.

While there document STRIPBIN environment variable
that could use touch or true but not always usable.

Taken-from: FreeBSD

usr.bin/xinstall/install.1
usr.bin/xinstall/xinstall.c

index 36a342a..f65274c 100644 (file)
@@ -201,6 +201,27 @@ utility attempts to prevent moving a file onto itself.
 Installing
 .Pa /dev/null
 creates an empty file.
+.Sh ENVIRONMENT
+The
+.Nm
+utility checks for the presence of the
+.Ev STRIPBIN
+environment variable and if present,
+uses the assigned value as the program to run if and when the
+.Fl s
+option has been specified.
+.Pp
+If the
+.Ev DONTSTRIP
+environment variable is present,
+.Nm
+will ignore any specification of the
+.Fl s
+option.
+This is mainly for use in debugging the
+.Dx
+.Xr dports 7
+collection.
 .Sh FILES
 .Bl -tag -width INS@XXXX -compact
 .It Pa INS@XXXX
index 45231e1..745eaba 100644 (file)
@@ -182,6 +182,11 @@ main(int argc, char *argv[])
                usage();
        }
 
+       if (getenv("DONTSTRIP") != NULL) {
+               warnx("DONTSTRIP set - will not strip installed binaries");
+               dostrip = 0;
+       }
+
        /* must have at least two arguments, except when creating directories */
        if (argc < 2 && !dodir)
                usage();