ports/172609: [patch] audio/oss: respect CC

Jan Beich jbeich at tormail.org
Thu Oct 11 11:49:48 UTC 2012


>Number:         172609
>Category:       ports
>Synopsis:       [patch] audio/oss: respect CC
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Thu Oct 11 11:49:48 UTC 2012
>Closed-Date:
>Last-Modified:
>Originator:     Jan Beich
>Release:        FreeBSD 10.0-CURRENT amd64
>Organization:
>Environment:
# slightly different from clang -exp runs
$ export PATH=~/.bin:$PATH
$ for cc in CC cc c++ gcc g++ cpp; do ln -s /usr/bin/false ~/.bin/${cc}; done
>Description:
Don't ignore CC set via environment, make.conf or bsd.gcc.mk (USE_GCC).
>How-To-Repeat:
$ make -V CC
clang

$ make
===>  Building for oss-4.2.b2007
for n in lib cmd kernel os_cmd kernel/OS/FreeBSD;do (echo $n && cd $n && make ARCH=amd64) || eval 'exit 1'; done
lib
for n in libossmix;do (echo $n && cd $n && make ARCH=amd64) || eval 'exit 1'; done
libossmix
cc -c -O2 -pipe -O -shared -fPIC -DOSS_LITTLE_ENDIAN  -I../../include -I../../kernel/framework/include  -I../../kernel/OS/FreeBSD  -I../../kernel/nonfree/include -I../.. libossmix_cache.c -o ./libossmix_cache.o
*** [./libossmix_cache.o] Error code 1

Stop in /usr/ports/audio/oss/work/build/lib/libossmix.
*** [subdirs] Error code 1
>Fix:
--- cc.diff begins here ---
Index: audio/oss/files/patch-setup-srcconf.c
===================================================================
--- audio/oss/files/patch-setup-srcconf.c	(revision 305693)
+++ audio/oss/files/patch-setup-srcconf.c	(working copy)
@@ -9,3 +9,12 @@
  	}
  
        if (strcmp (line, "project") == 0)
+@@ -913,7 +913,7 @@
+   if (config_phpmake)
+      fprintf (f, "<?php require getenv(\"PHPMAKE_LIBPATH\") . \"library.php\"; phpmake_makefile_top_rules(); ?>\n");
+ 
+-  fprintf (f, "CC=%s\n", conf.ccomp);
++  fprintf (f, "CC=%s\n", targetcc);
+   // fprintf (f, "LD=ld\n");
+   fprintf (f, "HOSTCC=%s\n", hostcc);
+   fprintf (f, "CPLUSPLUS=%s\n", conf.cplusplus);
--- cc.diff ends here ---
>Release-Note:
>Audit-Trail:
>Unformatted:


More information about the freebsd-ports-bugs mailing list