pkgsrc-Users archive

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

Re: Bootstrap fails with Mavericks



* On 2013-11-17 at 18:34 PST, OBATA Akio wrote:

> On Sun, 17 Nov 2013 09:32:29 +0900, Alistair Crooks 
> <agc%pkgsrc.org@localhost> wrote:
> 
> >On Sat, Nov 16, 2013 at 04:16:53PM -0800, Jonathan Perkin wrote:
> >>* On 2013-11-16 at 15:52 PST, Jason White wrote:
> >>
> >>> Machine: Darwin smeghead 13.0.0 Darwin Kernel Version 13.0.0: Thu Sep 19
> >>> 22:22:27 PDT 2013; root:xnu-2422.1.72~6/RELEASE_X86_64 x86_64
> >>>
> >>> Using today's pkgsrc-current tree I attempted to bootstrap on Maverics
> >>> (10.9.0) with:
> >>>
> >>> ./bootstrap --abi 64 --compiler=/usr/bin/clang  (also tried /usr/bin/gcc
> >>> and no --compiler argument at all).
> >>
> >>The --compiler option doesn't take a path, just a string for each
> >>compiler, so try --compiler=clang.
> >>
> >>What's probably happening when you don't pass any options at all is it
> >>uses 'gcc' which is actually clang on Xcode5.  This confuses pkgsrc
> >>which is looking for a specific string from 'gcc -v', and then thinks
> >>that gcc isn't available and tries to build from pkgsrc.
> >
> >Yeah, it bootstrapped fine for me on Mavericks, only switch (other
> >than paths) which I had was --compiler=clang.
> 
> Following change should be useful:
> 
> Index: bootstrap
> ===================================================================
> RCS file: /cvsroot/pkgsrc/bootstrap/bootstrap,v
> retrieving revision 1.200
> diff -u -r1.200 bootstrap
> --- bootstrap   3 Oct 2013 01:24:57 -0000       1.200
> +++ bootstrap   18 Nov 2013 02:30:58 -0000
> @@ -531,6 +531,7 @@
>                 ;;
>         esac
>         unset osrev macosx_version
> +       check_compiler=yes
>         ;;
>  DragonFly)
>         root_group=wheel
> @@ -867,6 +868,9 @@
>                 compiler="gcc"
>         else
>                 case "$opsys" in
> +               Darwin) compiler="clang"
> +                       test -n "$CC" || CC=clang
> +                       ;;
>                 IRIX)
>                         if [ `uname -r` -ge 6 ]; then
>                                 compiler="mipspro"

Please only do this for 10.9, otherwise looks good.

-- 
Jonathan Perkin  -  Joyent, Inc.  -  www.joyent.com


Home | Main Index | Thread Index | Old Index