pkgsrc-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

pkg/28772: INSTALL_UNSTRIPPED getting ignored on Darwin ?



>Number:         28772
>Category:       pkg
>Synopsis:       INSTALL_UNSTRIPPED getting ignored on Darwin ?
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    pkg-manager
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Fri Dec 24 12:03:00 +0000 2004
>Originator:     Adrian Portelli
>Release:        n/a
>Organization:
STIndustries
>Environment:
Darwin monty.local 7.6.0 Darwin Kernel Version 7.6.0: Sun Oct 10 12:05:27 PDT 
2004; root:xnu/xnu-517.9.4.obj~1/RELEASE_PPC  Power Macintosh powerpc
>Description:
I'm going to pick on the python package as that's where i've seen it:

for python24-pth:
$ bmake show-var VARNAME=INSTALL_UNSTRIPPED
yes
$ bmake show-var VARNAME=_STRIPFLAG_INSTALL
-s
$ bmake show-var VARNAME=_STRIPFLAG_CC
-Wl,-x

Now I thought with INSTALL_UNSTRIPPED=yes _STRIPFLAG_INSTALL and _STRIPFLAG_CC 
were supposed to be set to NULL.  Well, that's what I'm assuming from 
mk/platform/Darwin.mk.

I've got two extra packages in wip that are doing the exact same thing which 
are unrealircd and ettercap-NG.  The programs will compile and install OK on 
Darwin but as soon as you begin to use them they crap out.  Now installing them 
unstripped fixes the problem.  However:

.if ${OPSYS} == "Darwin"
INSTALL_UNSTRIPPED=     yes
.endif

just gets ignored and the packages are installed stripped and don't work.  If I 
do this:

INSTALL_UNSTRIPPED=     yes

To make it the default regardless of platform it works and the binaries are ok. 
 This is clearly not the way to go as stripping the binaries is fine on other 
platforms e.g. x86.

So it looks like INSTALL_UNSTRIPPED is being ignored.
>How-To-Repeat:
try insalling and running either:

wip/ettercap-NG
wip/unrealircd

without the _STRIPFLAG_* hacks currently in the Makefiles.
>Fix:
You can bypass the issue by either of the following methods on a 
package-by-package basis:

.if ${OPSYS} == "Darwin"
_STRIPFLAG_CC=
_STRIPFLAG_INSTALL=
.endif

or a global

INSTALL_UNSTRIPPED=yes

These are clearly _not_ long term fixes.




Home | Main Index | Thread Index | Old Index