Subject: pkg/34966: CC set in pkgtools/bootstrap-mk-files breaks math/gap install
To: None <,,>
From: None <>
List: pkgsrc-bugs
Date: 11/02/2006 05:50:00
>Number:         34966
>Category:       pkg
>Synopsis:       CC set in pkgtools/bootstrap-mk-files breaks math/gap install
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    pkg-manager
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Thu Nov 02 05:50:00 +0000 2006
>Originator:     Oliver Gould
Stevens Institute of Techmology
Darwin absolute 8.8.1 Darwin Kernel Version 8.8.1: Mon Sep 25 19:42:00 PDT 2006; root:xnu-792.13.8.obj~1/RELEASE_I386 i386 i386
/usr/pkg/share/mk/ sets CC to "gcc -pipe" or "cc
-pipe".  When math/gap appends the compiler to the package
name (math/gap/Makefile:31), the command line during the
install phase gets mangled due to the unexpected space
character.  Furthermore, /usr/pkg/bin/gap (a shell script)
becomes misconfigured (and fails to run) due to the space in
the pathname configured based on the CC variable.
cd pkgtools/bootstrap-mk-files
make install
cd ../../math/gap
make install
/usr/bin/install -d -o root -g wheel -m 755                             
/usr/pkg/lib/gap4.3/bin/i386-apple-darwin8-gcc -pipe                    
/usr/bin/install -c -s -o root -g wheel -m 555 /usr/pkgsrc/math/gap/work/gap4r3/bin/i386-apple-darwin8-gcc -pipe/gap /usr/pkg/lib/gap4.3/bin/i386-apple-darwin8-gcc -pipe
install: /usr/pkgsrc/math/gap/work/gap4r3/bin/i386-apple-darwin8-gcc:
Inappropriate file type or format                                       
*** Error code 71
--- pkg/share/mk/ 2006-10-18 17:17:20.000000000 -0400                     
+++ /home/ogould/work/    2006-11-01 13:07:03.000000000 -0500             
@@ -21,12 +21,12 @@                                                             
 LINK.S?=       ${CC} ${AFLAGS} ${CPPFLAGS} ${LDFLAGS}                          
 .if exists(/usr/bin/gcc)                                                       
-CC?=           gcc -pipe                                                       
+CC?=           gcc                                                             
-CC?=           cc -pipe                                                        
+CC?=           cc                                                              
 DBG?=          -O2                                                             
-CFLAGS?=       ${DBG}                                                          
+CFLAGS?=       -pipe ${DBG}                                                    
 COMPILE.c?=    ${CC} ${CFLAGS} ${CPPFLAGS} -c                                  
 LINK.c?=       ${CC} ${CFLAGS} ${CPPFLAGS} ${LDFLAGS}