reduce fails to build on 10.6
Mark Brethen
mark.brethen at gmail.com
Sun Jan 8 14:43:43 PST 2012
On Jan 8, 2012, at 4:00 PM, Mark Brethen wrote:
>
> On Jan 8, 2012, at 12:45 PM, Bradley Giesbrecht wrote:
>
>>
>> On Jan 7, 2012, at 7:53 PM, Mark Brethen wrote:
>>
>>>
>>> On Jan 6, 2012, at 8:02 PM, Ryan Schmidt wrote:
>>>
>>>>>
>>>>> You say that MacPorts' configure invocation would include a bunch of environment variables, etc. but I can't see how that helps, since the configure script, and I assume the make files as well, are running "gcc" explicitly.
>>>>
>>>> Correct; in that case, you would first have to patch the configure script to make use of the environment variables (like $CC) that MacPorts passes.
>>>
>>> I looked at the top level configure and make scripts and it looks to me like they use the environment variables, with one exception noted below:
>>
>>
>> With the sourceforge release sources it also appears that configure handles both --with-csl and ---with-psl together.
>>
>> Regards,
>> Bradley Giesbrecht (pixilla)
>>
>>
>>
>>
>
> This results with an error:
>
> :info:configure configure: error: If you want to build both CSL and PSL versions then you will
> :info:configure need to run the configure script twice, once with --with-csl and any
> :info:configure other relevent options and once with --with-psl and any relevant PSL
> :info:configure options. After that you may use "make" and both systems should be made.
> :info:configure shell command " cd "/opt/local/var/macports/build/_Users_marbre_ports_math_reduce/reduce/work/trunk" && ./configure --prefix=/opt/local --with-csl --with-psl " returned error 1
>
> Back to square one.
>
> Mark
>
>
>
>
Previous script:
configure {
system -W ${worksrcpath} "./configure --prefix=${prefix} --with-csl ; ./configure --with-psl"
}
Resulting line in main.log:
:info:configure in-place build attempt = yes
:info:configure configure: host=x86_64-apple-darwin11.2.0 args= '--prefix=/opt/local' '--with-csl'
:info:configure configure: Will build in the x86_64-mac_10.7_lion-darwin11.2.0 subdirectory
:info:configure configure: +++ Will build in /opt/local/var/macports/build/_Users_marbre_ports_math_reduce/reduce/work/trunk/cslbuild/x86_64-mac_10.7_lion-darwin11.2.0
:info:configure configure: passcc =
:info:configure configure: doconfig = /bin/sh /opt/local/var/macports/build/_Users_marbre_ports_math_reduce/reduce/work/trunk/configure '--prefix=/opt/local' '--with-csl' CPPFLAGS="" CFLAGS="" CXXFLAGS="" LDFLAGS="" --with-build="x86_64-mac_10.7_lion-darwin11.2.0" --with-pslbuild="x86_64-mac_10.7_lion-darwin11.2.0"
:info:configure configure: Absolute path to source directory = /opt/local/var/macports/build/_Users_marbre_ports_math_reduce/reduce/work/trunk
:info:configure checking build system type... x86_64-apple-darwin11.2.0
:info:configure checking host system type... x86_64-apple-darwin11.2.0
:info:configure in-place build attempt = no
:info:configure configure: host=x86_64-apple-darwin11.2.0 args= '--prefix=/opt/local' '--with-csl' 'CPPFLAGS=' 'CFLAGS=' 'CXXFLAGS=' 'LDFLAGS=' '--with-build=x86_64-mac_10.7_lion-darwin11.2.0' '--with-pslbuild=x86_64-mac_10.7_lion-darwin11.2.0'
:info:configure configure: Will build in the x86_64-mac_10.7_lion-darwin11.2.0 subdirectory
:info:configure configure: +++ standard build case, srcdir = /opt/local/var/macports/build/_Users_marbre_ports_math_reduce/reduce/work/trunk = /opt/local/var/macports/build/_Users_marbre_ports_math_reduce/reduce/work/trunk
Script now passes environment variables:
configure {
system -W ${worksrcpath} \
"CC=${configure.cc} \
CFLAGS=\"${configure.cflags} [get_canonical_archflags cc]\" \
CXX=${configure.cxx} \
CXXFLAGS=\"${configure.cxxflags} [get_canonical_archflags cxx]\" \
CPPFLAGS=\"${configure.cppflags}\" \
LDFLAGS=\"${configure.ldflags} [get_canonical_archflags ld]\" \
./configure --prefix=${prefix} --with-csl ; ./configure --with-psl"
}
Resulting lines in main.log:
:info:configure configure: Absolute path to source directory = /opt/local/var/macports/build/_Users_marbre_ports_math_reduce/reduce/work/trunk
:info:configure checking build system type... x86_64-apple-darwin11.2.0
:info:configure checking host system type... x86_64-apple-darwin11.2.0
:info:configure in-place build attempt = yes
:info:configure configure: host=x86_64-apple-darwin11.2.0 args= '--prefix=/opt/local' '--with-csl'
:info:configure configure: Will build in the x86_64-mac_10.7_lion-darwin11.2.0 subdirectory
:info:configure configure: +++ Will build in /opt/local/var/macports/build/_Users_marbre_ports_math_reduce/reduce/work/trunk/cslbuild/x86_64-mac_10.7_lion-darwin11.2.0
:info:configure configure: passcc = CC="/Developer/usr/bin/clang" CPP="" CXX="/Developer/usr/bin/clang++" CXXCPP=""
:info:configure configure: doconfig = /bin/sh /opt/local/var/macports/build/_Users_marbre_ports_math_reduce/reduce/work/trunk/configure '--prefix=/opt/local' '--with-csl' CPPFLAGS="-I/opt/local/include" CFLAGS="-O2 -arch x86_64" CXXFLAGS="-O2 -arch x86_64" LDFLAGS="-L/opt/local/lib -arch x86_64" CC="/Developer/usr/bin/clang" CPP="" CXX="/Developer/usr/bin/clang++" CXXCPP="" --with-build="x86_64-mac_10.7_lion-darwin11.2.0" --with-pslbuild="x86_64-mac_10.7_lion-darwin11.2.0"
:info:configure configure: Absolute path to source directory = /opt/local/var/macports/build/_Users_marbre_ports_math_reduce/reduce/work/trunk
:info:configure checking build system type... x86_64-apple-darwin11.2.0
:info:configure checking host system type... x86_64-apple-darwin11.2.0
:info:configure in-place build attempt = no
:info:configure configure: host=x86_64-apple-darwin11.2.0 args= '--prefix=/opt/local' '--with-csl' 'CPPFLAGS=-I/opt/local/include' 'CFLAGS=-O2 -arch x86_64' 'CXXFLAGS=-O2 -arch x86_64' 'LDFLAGS=-L/opt/local/lib -arch x86_64' 'CC=/Developer/usr/bin/clang' 'CPP=' 'CXX=/Developer/usr/bin/clang++' 'CXXCPP=' '--with-build=x86_64-mac_10.7_lion-darwin11.2.0' '--with-pslbuild=x86_64-mac_10.7_lion-darwin11.2.0'
:info:configure configure: Will build in the x86_64-mac_10.7_lion-darwin11.2.0 subdirectory
:info:configure configure: +++ standard build case, srcdir = /opt/local/var/macports/build/_Users_marbre_ports_math_reduce/reduce/work/trunk = /opt/local/var/macports/build/_Users_marbre_ports_math_reduce/reduce/work/trunk
Will this pass the 'UsingTheRightCompiler' script test?
What about those 'if gcc -isysroot ..." in the config scripts?
Mark
More information about the macports-dev
mailing list