Backport #8387

Compiling Ruby 2.0 on SunOS

Added by Dave E 11 months ago. Updated 11 months ago.

[ruby-core:54902]
Status:Closed
Priority:Normal
Assignee:Tomoyuki Chikanaga

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}/"RUBYARCHPREFIXFOR(arch)"/g' \
-e 's/\${rubysitearchprefix}/"RUBY
SITEARCHPREFIXFOR(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


Related issues

Related to Backport200 - Backport #8388: baseruby issue on OpenIndiana / Oracle Solaris 11.x Closed 05/11/2013
Duplicates Backport200 - Backport #8071: Ruby 2.0 ./configure fails with syntax error on Illumos d... Closed 03/11/2013

Associated revisions

Revision 40647
Added by Tomoyuki Chikanaga 11 months ago

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 ACEGREPCPP with CFLAGS=-g on Darwin.
* configure.in (rm, shvartocpp, 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.

History

#1 Updated by Nobuyoshi Nakada 11 months ago

  • Tracker changed from Bug to Backport
  • Project changed from ruby-trunk to Backport200
  • Category deleted (build)
  • Status changed from Open to Assigned
  • Assignee changed from Dave E to Tomoyuki Chikanaga

#2 Updated by Tomoyuki Chikanaga 11 months ago

Thank you for remind me this.

I'll backport r39741 and r39636, r40454 for clean merge.

Thanks.

#3 Updated by Tomoyuki Chikanaga 11 months 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 ACEGREPCPP with CFLAGS=-g on Darwin.
* configure.in (rm, shvartocpp, 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.

Also available in: Atom PDF