Subject: pkg/4884: /usr/share/mk/{bsd.README,bsd.port.*.mk} use STRIP instead of STRIPFLAG
To: None <>
From: None <>
List: netbsd-bugs
Date: 01/24/1998 15:38:55
>Number:         4884
>Category:       pkg
>Synopsis:       /usr/share/mk/{bsd.README,bsd.port.*.mk} use STRIP instead of STRIPFLAG
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    gnats-admin (GNATS administrator)
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Sat Jan 24 14:50:01 1998
>Originator:     Jim Bernard
	Speaking for myself
>Release:        Jan 24, 1998
System: NetBSD zoo 1.3_BETA NetBSD 1.3_BETA (ZOO) #0: Sat Dec 6 09:47:11 MST 1997 local@zoo:/home/local/compile/sys/arch/i386/compile/ZOO i386

	The symbol STRIP is documented in bsd.README as the flag passed to
	install to cause the binary to be stripped.  It is used in that
	manner in and  However, the rest
	of the make system uses the name STRIPFLAG instead, so packages are
	not installed with the binaries stripped.

	Install a package and wonder why the binaries aren't stripped.
	Add a target to the top-level Makefile that just does
	"echo ${INSTALL_PROGRAM}" and note that the strip flag is missing.
	Change STRIP to STRIPFLAG in the definition of INSTALL_PROGRAM in and voila, the -s appears.

	The fix to bsd.README is trivial.

	I checked the /usr/share/mk tree for FreeBSD, and it uses STRIP
	throughout, so it would appear that NetBSD was changed at some
	point without updating bsd.README, and the import of the FreeBSD
	ports system (package system here) did not include adapting to
	the change to STRIPFLAG.

	So, it will require a bit of care to modify and to maintain compatibility with FreeBSD
	(I didn't check OpenBSD, but that may add another constraint).
	I'll leave it up to the package-system folks to decide the
	best way to accomplish that.