Revision: 144088 https://trac.macports.org/changeset/144088 Author: kimuraw@macports.org Date: 2016-01-01 00:06:23 -0800 (Fri, 01 Jan 2016) Log Message: ----------- lang/ruby23: fix build failure with OS X 10.10 and Xcode-6.4 Xcode-6.4 fails to compile regexec.c with an optimization flag "-Os" (MacPorts' default value). Xcode-7.0 or later works fine. buildbot log: https://build.macports.org/builders/buildports-yosemite-x86_64/builds/6960 {{{ : compiling regexec.c Stack dump: 0. Program arguments: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -cc1 -triple x86_64-apple-macosx10.10.0 -emit-obj -disable-free -disable-llvm-verifier -main-file-name regexec.c -mrelocation-model pic -pic-level 2 -mdisable-fp-elim -masm-verbose -munwind-tables -target-cpu core2 -target-linker-version 242.2 -dwarf-column-info -coverage-file /opt/local/var/macports/build/_opt_mports_dports_lang_ruby23/ruby23/work/ruby-2.3.0/regexec.o -resource-dir /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.1.0 -D _FORTIFY_SOURCE=2 -D RUBY_EXPORT -D _XOPEN_SOURCE -D _DARWIN_C_SOURCE -D _DARWIN_UNLIMITED_SELECT -D _REENTRANT -I /opt/local/include -I /opt/local/include -I . -I .ext/include/x86_64-darwin14 -I ./include -I . -I/opt/local/include -Os -fdebug-compilation-dir /opt/local/var/macports/build/_opt_mports_dports_lang_ruby23/ruby23/work/ruby-2.3.0 -ferror-limit 19 -fmessage-length 0 -fvisibility hidden -fwrapv -stack-protector 1 -mstackrealign -fblocks -fobjc-runtime=macosx-10.10.0 -fencode-extended-block-signature -fmax-type-align=16 -fno-common -fdiagnostics-show-option -vectorize-loops -vectorize-slp -o regexec.o -x c regexec.c 1. <eof> parser at end of file 2. Per-module optimization passes 3. Running pass 'CallGraph Pass Manager' on module 'regexec.c'. 4. Running pass 'Loop Pass Manager' on function '@match_at' 5. Running pass 'Loop Invariant Code Motion' on basic block '%4037' clang: error: unable to execute command: Segmentation fault: 11 clang: error: clang frontend command failed due to signal (use -v to see invocation) Apple LLVM version 6.1.0 (clang-602.0.53) (based on LLVM 3.6.0svn) Target: x86_64-apple-darwin14.5.0 }}} Modified Paths: -------------- trunk/dports/lang/ruby23/Portfile Modified: trunk/dports/lang/ruby23/Portfile =================================================================== --- trunk/dports/lang/ruby23/Portfile 2015-12-31 23:50:07 UTC (rev 144087) +++ trunk/dports/lang/ruby23/Portfile 2016-01-01 08:06:23 UTC (rev 144088) @@ -60,6 +60,14 @@ configure.args-append "--with-arch=${build_arch}" } +# Avoid compile error for regexec.c with Xcode-6.4 +# https://build.macports.org/builders/buildports-yosemite-x86_64/builds/6960 +if {[info exists xcodeversion] && [vercmp $xcodeversion 6.4] == 0} { + if {${configure.cc} eq "/usr/bin/clang" && ${configure.optflags} eq "-Os"} { + configure.optflags -O3 + } +} + post-destroot { foreach type {site vendor} { set libdir ${destroot}${prefix}/lib/ruby2.3/${type}_ruby/2.3.0