Many packages employ one the following (assumptive) tests to see if gcc 4.2 is
available:
> ...
> if test "$darwin_vers" = 9 ; then
> export CC=gcc-4.2
> export CXX=g++-4.2
> ...
-or-
> ...
> if [ "%m" == "x86_64" ]; then
> export CC=gcc-4.2
> ...
This does not play well with llvm-based versions of Xcode (i.e., the above
tests will succeed, but the subsequent builds will fail because they can't find
an executable named gXX-4.2). It's best to test whether gXX-4.2 is callable
before assuming it can be used (most packages do this already).
The attached is probably both underinclusive and overinclusive, but it's a
pretty good start. The output is edited from the following:
> find /sw/fink/10.4 -name \*.info | xargs grep >|~/Desktop/out.txt -C 2 -n
> '[="'\'']g[c+][c+]-4\.2'
Creating symlinks somewhere in $PATH may help with some packages. E.G.:
> for i in /usr/bin/llvm-*-4.2 ; do j="$(basename "${i}")" ; echo ln -s "${i}"
> "[e.g., /sw/bin]/${j#llvm-}" ; done
I hope this helps.
--Matt
/sw/fink/10.4/stable/main/finkinfo/10.4-EOL/devel/ppl.info-85-
darwin_vers=`uname -r | cut -d. -f1`
/sw/fink/10.4/stable/main/finkinfo/10.4-EOL/devel/ppl.info-86- if test
"$darwin_vers" = 9 ; then
/sw/fink/10.4/stable/main/finkinfo/10.4-EOL/devel/ppl.info:87: export
CC=gcc-4.2
/sw/fink/10.4/stable/main/finkinfo/10.4-EOL/devel/ppl.info:88: export
CXX=g++-4.2
/sw/fink/10.4/stable/main/finkinfo/10.4-EOL/devel/ppl.info-89- test -x
`which gcc-4.2` || \
/sw/fink/10.4/stable/main/finkinfo/10.4-EOL/devel/ppl.info:90: { echo
"gcc-4.2 required on OS X 10.5, but missing!" ; \
/sw/fink/10.4/stable/main/finkinfo/10.4-EOL/devel/ppl.info-91- echo
"Please upgrade Xcode Developer Tools from Apple." ; \
/sw/fink/10.4/stable/main/finkinfo/10.4-EOL/devel/ppl.info-92- exit 1; }
--
/sw/fink/10.4/stable/main/finkinfo/10.4-EOL/devel/ppl9.info-81-
darwin_vers=`uname -r | cut -d. -f1`
/sw/fink/10.4/stable/main/finkinfo/10.4-EOL/devel/ppl9.info-82- if test
"$darwin_vers" = 9 ; then
/sw/fink/10.4/stable/main/finkinfo/10.4-EOL/devel/ppl9.info:83: export
CC=gcc-4.2
/sw/fink/10.4/stable/main/finkinfo/10.4-EOL/devel/ppl9.info:84: export
CXX=g++-4.2
/sw/fink/10.4/stable/main/finkinfo/10.4-EOL/devel/ppl9.info-85- test -x
`which gcc-4.2` || \
/sw/fink/10.4/stable/main/finkinfo/10.4-EOL/devel/ppl9.info:86: { echo
"gcc-4.2 required on OS X 10.5, but missing!" ; \
/sw/fink/10.4/stable/main/finkinfo/10.4-EOL/devel/ppl9.info-87- echo
"Please upgrade Xcode Developer Tools from Apple." ; \
/sw/fink/10.4/stable/main/finkinfo/10.4-EOL/devel/ppl9.info-88- exit 1; }
--
/sw/fink/10.4/stable/main/finkinfo/10.4-EOL/graphics/gimp2.info-51- export
F77=no
/sw/fink/10.4/stable/main/finkinfo/10.4-EOL/graphics/gimp2.info-52- if [ "%m"
== "x86_64" ]; then
/sw/fink/10.4/stable/main/finkinfo/10.4-EOL/graphics/gimp2.info:53: export
CC=gcc-4.2
/sw/fink/10.4/stable/main/finkinfo/10.4-EOL/graphics/gimp2.info-54- fi
/sw/fink/10.4/stable/main/finkinfo/10.4-EOL/graphics/gimp2.info-55-
--
/sw/fink/10.4/stable/main/finkinfo/10.4-EOL/languages/guile20.info-73- test
$kernel -gt 8 || threads="--without-threads"
/sw/fink/10.4/stable/main/finkinfo/10.4-EOL/languages/guile20.info-74- if test
"$kernel" = 9 ; then
/sw/fink/10.4/stable/main/finkinfo/10.4-EOL/languages/guile20.info:75:
export CC=gcc-4.2
/sw/fink/10.4/stable/main/finkinfo/10.4-EOL/languages/guile20.info:76:
export CXX=g++-4.2
/sw/fink/10.4/stable/main/finkinfo/10.4-EOL/languages/guile20.info:77: test
-x `which gcc-4.2` || { echo "gcc-4.2 required, but missing!"; exit 1; }
/sw/fink/10.4/stable/main/finkinfo/10.4-EOL/languages/guile20.info-78- fi
/sw/fink/10.4/stable/main/finkinfo/10.4-EOL/languages/guile20.info-79-
../configure %c
--
/sw/fink/10.4/stable/main/finkinfo/10.4-EOL/libs/gmp.info-51-
darwin_vers=`uname -r | cut -d. -f1`
/sw/fink/10.4/stable/main/finkinfo/10.4-EOL/libs/gmp.info-52- if test
"$darwin_vers" = 9 ; then
/sw/fink/10.4/stable/main/finkinfo/10.4-EOL/libs/gmp.info:53: export
CC=gcc-4.2
/sw/fink/10.4/stable/main/finkinfo/10.4-EOL/libs/gmp.info:54: export
CXX=g++-4.2
/sw/fink/10.4/stable/main/finkinfo/10.4-EOL/libs/gmp.info:55: test -x `which
gcc-4.2` || { echo "gcc-4.2 required, but missing!"; exit 1; }
/sw/fink/10.4/stable/main/finkinfo/10.4-EOL/libs/gmp.info-56- fi
/sw/fink/10.4/stable/main/finkinfo/10.4-EOL/libs/gmp.info-57- # force i386 to
bump to i686 to avoid symbol dep on __sync_fetch_and_add_4
--
/sw/fink/10.4/stable/main/finkinfo/10.4-EOL/libs/gmp5.info-51- export
lt_cv_apple_cc_single_mod=yes
/sw/fink/10.4/stable/main/finkinfo/10.4-EOL/libs/gmp5.info-52- if test
"$darwin_vers" = 9 ; then
/sw/fink/10.4/stable/main/finkinfo/10.4-EOL/libs/gmp5.info:53: export
CC=gcc-4.2
/sw/fink/10.4/stable/main/finkinfo/10.4-EOL/libs/gmp5.info:54: export
CXX=g++-4.2
/sw/fink/10.4/stable/main/finkinfo/10.4-EOL/libs/gmp5.info:55: test -x `which
gcc-4.2` || { echo "gcc-4.2 required, but missing!"; exit 1; }
/sw/fink/10.4/stable/main/finkinfo/10.4-EOL/libs/gmp5.info-56- fi
/sw/fink/10.4/stable/main/finkinfo/10.4-EOL/libs/gmp5.info-57- # force i386 to
bump to i686 to avoid symbol dep on __sync_fetch_and_add_4
--
/sw/fink/10.4/stable/main/finkinfo/10.4-EOL/sci/nurbs-oct.info-168- # we
build with GCC-4.2 there.
/sw/fink/10.4/stable/main/finkinfo/10.4-EOL/sci/nurbs-oct.info-169- then
/sw/fink/10.4/stable/main/finkinfo/10.4-EOL/sci/nurbs-oct.info:170: export
CC=gcc-4.2
/sw/fink/10.4/stable/main/finkinfo/10.4-EOL/sci/nurbs-oct.info:171: export
CXX=g++-4.2
/sw/fink/10.4/stable/main/finkinfo/10.4-EOL/sci/nurbs-oct.info-172-fi
/sw/fink/10.4/stable/main/finkinfo/10.4-EOL/sci/nurbs-oct.info-173-# repack
tarball, since octave-3.4.3 appears not to want to install
--
/sw/fink/10.4/stable/main/finkinfo/devel/ppl.info-85- darwin_vers=`uname -r |
cut -d. -f1`
/sw/fink/10.4/stable/main/finkinfo/devel/ppl.info-86- if test "$darwin_vers"
= 9 ; then
/sw/fink/10.4/stable/main/finkinfo/devel/ppl.info:87: export CC=gcc-4.2
/sw/fink/10.4/stable/main/finkinfo/devel/ppl.info:88: export CXX=g++-4.2
/sw/fink/10.4/stable/main/finkinfo/devel/ppl.info-89- test -x `which
gcc-4.2` || \
/sw/fink/10.4/stable/main/finkinfo/devel/ppl.info:90: { echo "gcc-4.2
required on OS X 10.5, but missing!" ; \
/sw/fink/10.4/stable/main/finkinfo/devel/ppl.info-91- echo "Please
upgrade Xcode Developer Tools from Apple." ; \
/sw/fink/10.4/stable/main/finkinfo/devel/ppl.info-92- exit 1; }
--
/sw/fink/10.4/stable/main/finkinfo/devel/ppl9.info-81- darwin_vers=`uname -r |
cut -d. -f1`
/sw/fink/10.4/stable/main/finkinfo/devel/ppl9.info-82- if test "$darwin_vers"
= 9 ; then
/sw/fink/10.4/stable/main/finkinfo/devel/ppl9.info:83: export CC=gcc-4.2
/sw/fink/10.4/stable/main/finkinfo/devel/ppl9.info:84: export CXX=g++-4.2
/sw/fink/10.4/stable/main/finkinfo/devel/ppl9.info-85- test -x `which
gcc-4.2` || \
/sw/fink/10.4/stable/main/finkinfo/devel/ppl9.info:86: { echo "gcc-4.2
required on OS X 10.5, but missing!" ; \
/sw/fink/10.4/stable/main/finkinfo/devel/ppl9.info-87- echo "Please
upgrade Xcode Developer Tools from Apple." ; \
/sw/fink/10.4/stable/main/finkinfo/devel/ppl9.info-88- exit 1; }
--
/sw/fink/10.4/stable/main/finkinfo/graphics/gimp2.info-51- export F77=no
/sw/fink/10.4/stable/main/finkinfo/graphics/gimp2.info-52- if [ "%m" ==
"x86_64" ]; then
/sw/fink/10.4/stable/main/finkinfo/graphics/gimp2.info:53: export
CC=gcc-4.2
/sw/fink/10.4/stable/main/finkinfo/graphics/gimp2.info-54- fi
/sw/fink/10.4/stable/main/finkinfo/graphics/gimp2.info-55-
--
/sw/fink/10.4/stable/main/finkinfo/languages/guile20.info-73- test $kernel -gt
8 || threads="--without-threads"
/sw/fink/10.4/stable/main/finkinfo/languages/guile20.info-74- if test
"$kernel" = 9 ; then
/sw/fink/10.4/stable/main/finkinfo/languages/guile20.info:75: export
CC=gcc-4.2
/sw/fink/10.4/stable/main/finkinfo/languages/guile20.info:76: export
CXX=g++-4.2
/sw/fink/10.4/stable/main/finkinfo/languages/guile20.info:77: test -x `which
gcc-4.2` || { echo "gcc-4.2 required, but missing!"; exit 1; }
/sw/fink/10.4/stable/main/finkinfo/languages/guile20.info-78- fi
/sw/fink/10.4/stable/main/finkinfo/languages/guile20.info-79- ../configure %c
--
/sw/fink/10.4/stable/main/finkinfo/libs/gmp.info-51- darwin_vers=`uname -r |
cut -d. -f1`
/sw/fink/10.4/stable/main/finkinfo/libs/gmp.info-52- if test "$darwin_vers" = 9
; then
/sw/fink/10.4/stable/main/finkinfo/libs/gmp.info:53: export CC=gcc-4.2
/sw/fink/10.4/stable/main/finkinfo/libs/gmp.info:54: export CXX=g++-4.2
/sw/fink/10.4/stable/main/finkinfo/libs/gmp.info:55: test -x `which gcc-4.2`
|| { echo "gcc-4.2 required, but missing!"; exit 1; }
/sw/fink/10.4/stable/main/finkinfo/libs/gmp.info-56- fi
/sw/fink/10.4/stable/main/finkinfo/libs/gmp.info-57- # force i386 to bump to
i686 to avoid symbol dep on __sync_fetch_and_add_4
--
/sw/fink/10.4/stable/main/finkinfo/libs/gmp5.info-51- export
lt_cv_apple_cc_single_mod=yes
/sw/fink/10.4/stable/main/finkinfo/libs/gmp5.info-52- if test "$darwin_vers" =
9 ; then
/sw/fink/10.4/stable/main/finkinfo/libs/gmp5.info:53: export CC=gcc-4.2
/sw/fink/10.4/stable/main/finkinfo/libs/gmp5.info:54: export CXX=g++-4.2
/sw/fink/10.4/stable/main/finkinfo/libs/gmp5.info:55: test -x `which gcc-4.2`
|| { echo "gcc-4.2 required, but missing!"; exit 1; }
/sw/fink/10.4/stable/main/finkinfo/libs/gmp5.info-56- fi
/sw/fink/10.4/stable/main/finkinfo/libs/gmp5.info-57- # force i386 to bump to
i686 to avoid symbol dep on __sync_fetch_and_add_4
--
/sw/fink/10.4/stable/main/finkinfo/sci/nurbs-oct.info-153- # we build with
GCC-4.2 there.
/sw/fink/10.4/stable/main/finkinfo/sci/nurbs-oct.info-154- then
/sw/fink/10.4/stable/main/finkinfo/sci/nurbs-oct.info:155: export
CC=gcc-4.2
/sw/fink/10.4/stable/main/finkinfo/sci/nurbs-oct.info:156: export
CXX=gcc-4.2
/sw/fink/10.4/stable/main/finkinfo/sci/nurbs-oct.info-157-fi
/sw/fink/10.4/stable/main/finkinfo/sci/nurbs-oct.info-158-# repack tarball,
since octave-3.4.3 appears not to want to install
--
/sw/fink/10.4/stable/main/finkinfo/sci/octave-10.5-3.4.3.info-91- #
function, which is then used by some of the octave-forge packages at
/sw/fink/10.4/stable/main/finkinfo/sci/octave-10.5-3.4.3.info-92- #
configure time. Also do this for mkoctfile.in.
/sw/fink/10.4/stable/main/finkinfo/sci/octave-10.5-3.4.3.info:93: sed
-i.orig -e "s|%%OCTAVE_CONF_CC%%|\"gcc-4.2\"|" \
/sw/fink/10.4/stable/main/finkinfo/sci/octave-10.5-3.4.3.info:94:
-e "s|%%OCTAVE_CONF_CXXCPP%%|\"g++-4.2 -E\"|" \
/sw/fink/10.4/stable/main/finkinfo/sci/octave-10.5-3.4.3.info:95:
-e "s|%%OCTAVE_CONF_CXX%%|\"g++-4.2\"|" \
/sw/fink/10.4/stable/main/finkinfo/sci/octave-10.5-3.4.3.info:96:
-e "s|%%OCTAVE_CONF_DL_LD%%|\"g++-4.2\"|" \
/sw/fink/10.4/stable/main/finkinfo/sci/octave-10.5-3.4.3.info:97:
-e "s|%%OCTAVE_CONF_LD_CXX%%|\"g++-4.2\"|" \
/sw/fink/10.4/stable/main/finkinfo/sci/octave-10.5-3.4.3.info:98:
-e "s|%%OCTAVE_CONF_SH_LD%%|\"g++-4.2\"|" src/oct-conf.h.in
src/mkoctfile*in
/sw/fink/10.4/stable/main/finkinfo/sci/octave-10.5-3.4.3.info-99- # Add
the BLAS C library for the -atlas variant.
/sw/fink/10.4/stable/main/finkinfo/sci/octave-10.5-3.4.3.info-100- if [
"%type_pkg[-atlas]" = "-atlas" ]
--
/sw/fink/10.4/unstable/main/finkinfo/10.4-EOL/graphics/gimp2.info-78- export
F77=no
/sw/fink/10.4/unstable/main/finkinfo/10.4-EOL/graphics/gimp2.info-79- if [ "%m"
== "x86_64" ]; then
/sw/fink/10.4/unstable/main/finkinfo/10.4-EOL/graphics/gimp2.info:80: export
CC=gcc-4.2
/sw/fink/10.4/unstable/main/finkinfo/10.4-EOL/graphics/gimp2.info-81- fi
/sw/fink/10.4/unstable/main/finkinfo/10.4-EOL/graphics/gimp2.info-82-
--
/sw/fink/10.4/unstable/main/finkinfo/10.4-EOL/libs/gmm.info-11-
/sw/fink/10.4/unstable/main/finkinfo/10.4-EOL/libs/gmm.info-12- if [ -x
/usr/bin/gcc-4.2 ]; then
/sw/fink/10.4/unstable/main/finkinfo/10.4-EOL/libs/gmm.info:13: export
CC=gcc-4.2 CXX=g++-4.2 CPP=cpp-4.2
/sw/fink/10.4/unstable/main/finkinfo/10.4-EOL/libs/gmm.info-14- else
/sw/fink/10.4/unstable/main/finkinfo/10.4-EOL/libs/gmm.info-15- export
CC=gcc-4.0 CXX=g++-4.0 CPP=cpp-4.0
--
/sw/fink/10.4/unstable/main/finkinfo/10.4-EOL/sci/cgal4.info-15-
darwin_vers=`uname -r | cut -d. -f1`
/sw/fink/10.4/unstable/main/finkinfo/10.4-EOL/sci/cgal4.info-16- if test
"$darwin_vers" = 9 ; then
/sw/fink/10.4/unstable/main/finkinfo/10.4-EOL/sci/cgal4.info:17: export
CC=gcc-4.2
/sw/fink/10.4/unstable/main/finkinfo/10.4-EOL/sci/cgal4.info:18: export
CXX=g++-4.2
/sw/fink/10.4/unstable/main/finkinfo/10.4-EOL/sci/cgal4.info:19: test -x
`which gcc-4.2` || { echo "gcc-4.2 required, but missing!"; exit 1; }
/sw/fink/10.4/unstable/main/finkinfo/10.4-EOL/sci/cgal4.info-20- fi
/sw/fink/10.4/unstable/main/finkinfo/10.4-EOL/sci/cgal4.info-21- cmake .
-DCMAKE_INSTALL_PREFIX=%p -DCMAKE_INSTALL_NAME_DIR=%p/lib
-DCMAKE_BUILD_WITH_INSTALL_RPATH=OFF -DWITH_CGAL_Qt3=NO -DWITH_CGAL_Qt4=NO
--
/sw/fink/10.4/unstable/main/finkinfo/10.4-EOL/sci/qepcad.info-29- # Makefiles
don't respect CC or CXX
/sw/fink/10.4/unstable/main/finkinfo/10.4-EOL/sci/qepcad.info-30- if [
"%type_raw[-gcc4.6]" == "-gcc4.6" ]; then CXX=g++-4
/sw/fink/10.4/unstable/main/finkinfo/10.4-EOL/sci/qepcad.info:31: elif
test -f /usr/bin/g++-4.2; then CXX=g++-4.2
/sw/fink/10.4/unstable/main/finkinfo/10.4-EOL/sci/qepcad.info-32- else
CXX=g++
/sw/fink/10.4/unstable/main/finkinfo/10.4-EOL/sci/qepcad.info-33- fi
--
/sw/fink/10.4/unstable/main/finkinfo/10.4-EOL/sci/saclib.info-48- then
export PATH=%p/lib/gcc4.6/bin:$PATH CC=gcc-4 CXX=g++-4
/sw/fink/10.4/unstable/main/finkinfo/10.4-EOL/sci/saclib.info-49- elif
test -f /usr/bin/gcc-4.2
/sw/fink/10.4/unstable/main/finkinfo/10.4-EOL/sci/saclib.info:50:
then export CC=gcc-4.2 CXX=g++-4.2
/sw/fink/10.4/unstable/main/finkinfo/10.4-EOL/sci/saclib.info-51- else
export CC=gcc CXX=g++
/sw/fink/10.4/unstable/main/finkinfo/10.4-EOL/sci/saclib.info-52- fi
--
/sw/fink/10.4/unstable/main/finkinfo/graphics/gimp2.info-78- export F77=no
/sw/fink/10.4/unstable/main/finkinfo/graphics/gimp2.info-79- if [ "%m" ==
"x86_64" ]; then
/sw/fink/10.4/unstable/main/finkinfo/graphics/gimp2.info:80: export
CC=gcc-4.2
/sw/fink/10.4/unstable/main/finkinfo/graphics/gimp2.info-81- fi
/sw/fink/10.4/unstable/main/finkinfo/graphics/gimp2.info-82-
--
/sw/fink/10.4/unstable/main/finkinfo/libs/gmm.info-22- export CC=clang
CXX=clang++ CPP="clang++ -E"
/sw/fink/10.4/unstable/main/finkinfo/libs/gmm.info-23- elif [ -x
/usr/bin/gcc-4.2 ]; then
/sw/fink/10.4/unstable/main/finkinfo/libs/gmm.info:24: export CC=gcc-4.2
CXX=g++-4.2 CPP=cpp-4.2
/sw/fink/10.4/unstable/main/finkinfo/libs/gmm.info-25- else
/sw/fink/10.4/unstable/main/finkinfo/libs/gmm.info-26- export CC=gcc-4.0
CXX=g++-4.0 CPP=cpp-4.0
--
/sw/fink/10.4/unstable/main/finkinfo/sci/cgal4.info-15- darwin_vers=`uname -r
| cut -d. -f1`
/sw/fink/10.4/unstable/main/finkinfo/sci/cgal4.info-16- if test "$darwin_vers"
= 9 ; then
/sw/fink/10.4/unstable/main/finkinfo/sci/cgal4.info:17: export CC=gcc-4.2
/sw/fink/10.4/unstable/main/finkinfo/sci/cgal4.info:18: export CXX=g++-4.2
/sw/fink/10.4/unstable/main/finkinfo/sci/cgal4.info:19: test -x `which
gcc-4.2` || { echo "gcc-4.2 required, but missing!"; exit 1; }
/sw/fink/10.4/unstable/main/finkinfo/sci/cgal4.info-20- fi
/sw/fink/10.4/unstable/main/finkinfo/sci/cgal4.info-21- cmake .
-DCMAKE_INSTALL_PREFIX=%p -DCMAKE_INSTALL_NAME_DIR=%p/lib
-DCMAKE_BUILD_WITH_INSTALL_RPATH=OFF -DWITH_CGAL_Qt3=NO -DWITH_CGAL_Qt4=NO
------------------------------------------------------------------------------
Ridiculously easy VDI. With Citrix VDI-in-a-Box, you don't need a complex
infrastructure or vast IT resources to deliver seamless, secure access to
virtual desktops. With this all-in-one solution, easily deploy virtual
desktops for less than the cost of PCs and save 60% on VDI infrastructure
costs. Try it free! http://p.sf.net/sfu/Citrix-VDIinabox
_______________________________________________
Fink-users mailing list
[email protected]
List archive:
http://news.gmane.org/gmane.os.macosx.fink.user
Subscription management:
https://lists.sourceforge.net/lists/listinfo/fink-users