Backport #8387
closedCompiling Ruby 2.0 on SunOS
Description
Gentlemen,
we are currently underway to provide a Ruby2.0 package for Sun Solaris / OpenIndiana.
configure fails on:
- OpenIndiana a1507 (amd64)
- Sun Solaris 10 (amd64, sparcv9)
- Oracle Solaris 10 (amd64, sparcv9)
- Oracle Solaris 11 (amd64, sparcv9)
- Oracle Solaris 11.1 (amd64, sparcv9)
with error message:
./configure: line 2093: syntax error at line 43706: `(' unexpected
the above error origins from these 2 lines:
-e 's/${rubyarchprefix}/"RUBY_ARCH_PREFIX_FOR(arch)"/g'
-e 's/${rubysitearchprefix}/"RUBY_SITEARCH_PREFIX_FOR(arch)"/g' \
Reason:¶
the sh shell is unable to interpret the arch command correctly.
Resolution:¶
After the configure script was created involving the autoconf command,
change the first line in the configure script from:
-#!/bin/sh
+#!/bin/bash
The GNU bash, version 4.0.28(1)-release (i386-pc-solaris2.11) will interpret
the arch command correctly.
I trust you find the above helpful.
Regards,
Dave.
[DE]SYSTEMS ENGINEERING Ltd.
www.dese.co.uk
Updated by nobu (Nobuyoshi Nakada) over 11 years ago
- Tracker changed from Bug to Backport
- Project changed from Ruby master to Backport200
- Category deleted (
build) - Status changed from Open to Assigned
- Assignee changed from dese.co.uk (Dave E) to nagachika (Tomoyuki Chikanaga)
Updated by nagachika (Tomoyuki Chikanaga) over 11 years ago
Thank you for remind me this.
I'll backport r39741 and r39636, r40454 for clean merge.
Thanks.
Updated by nagachika (Tomoyuki Chikanaga) over 11 years ago
- Status changed from Assigned to Closed
This issue was solved with changeset r40647.
Peter, thank you for reporting this issue.
Your contribution to Ruby is greatly appreciated.
May Ruby be with you.
merge revision(s) 39636,39741,40454: [Backport #8071] [Backport #8387]
configure.in: suppress error messages
* configure.in: suppress error messages, rm: cannot remove
'conftest.dSYM', from AC_EGREP_CPP with CFLAGS=-g on Darwin.
* configure.in (rm, shvar_to_cpp, unexpand_shvar): local is not
available on old shells.
* configure.in (shvar_to_cpp): escape quotes for old shells.
[Bug #7959] [Bug #8071]
* configure.in (RUBY_RM_RECURSIVE): this hack is needed by only
autoconf 2.69 or earlier on darwin.