Bug #7737

problem with generated rbconfig.rb for Haiku

Added by Paulo Geyer about 1 year ago. Updated about 1 year ago.

[ruby-core:51602]
Status:Closed
Priority:Normal
Assignee:Nobuyoshi Nakada
Category:build
Target version:2.0.0
ruby -v:ruby 2.0.0dev (2013-01-23 trunk 38898) [i586-haiku] Backport:

Description

After compiling ruby 2.0.0 for Haiku, I couldn't install gems with native extensions, found something wrong with rbconfig.rb

CONFIG["RPATHFLAG"] = " -Wl,-R%1$-s"

changing that to:
CONFIG["RPATHFLAG"] = ""

made possible to rubygems create native extensions

bug-7737.diff Magnifier (918 Bytes) Nobuyoshi Nakada, 01/25/2013 03:43 PM

bug-7737.diff Magnifier (586 Bytes) Nobuyoshi Nakada, 01/28/2013 05:31 PM


Related issues

Duplicated by ruby-trunk - Bug #7736: problem with generated rbconfig.rb for Haiku Closed 01/23/2013
Duplicates ruby-trunk - Bug #7279: Zlib load error on HP-UX Feedback 11/05/2012

History

#1 Updated by Koichi Sasada about 1 year ago

  • Category set to build
  • Assignee set to Nobuyoshi Nakada
  • Target version set to 2.0.0

Nobu, could you check this issue?

#2 Updated by Nobuyoshi Nakada about 1 year ago

Could you try the attached patch?

#3 Updated by Nobuyoshi Nakada about 1 year ago

Seems RPATHFLAG unnecessary for extconf.rb.

Attaching newer patch.

#4 Updated by Paulo Geyer about 1 year ago

nobu (Nobuyoshi Nakada) wrote:

Seems RPATHFLAG unnecessary for extconf.rb.

Attaching newer patch.

tried again with the latest patch, and updated my local code with the remote repository, now it can't find "complex.o"

here is the make output

linking shared-object io/wait.so
installing default wait libraries
make[2]: Leaving directory /home/code/ruby/ext/io/wait'
make[2]: Entering directory
/home/code/ruby/ext/json'
installing default libraries
make[2]: Leaving directory /home/code/ruby/ext/json'
make[2]: Entering directory
/home/code/ruby/ext/json/generator'
linking shared-object json/ext/generator.so
installing default generator libraries
make[2]: Leaving directory /home/code/ruby/ext/json/generator'
make[2]: Entering directory
/home/code/ruby/ext/json/parser'
linking shared-object json/ext/parser.so
installing default parser libraries
make[2]: Leaving directory /home/code/ruby/ext/json/parser'
make[2]: Entering directory
/home/code/ruby/ext/mathn/complex'
linking shared-object mathn/complex.so
ld: cannot find complex.o: No such file or directory
make[2]: *** [../../../.ext/i586-haiku/mathn/complex.so] Error 1
make[2]: Leaving directory /home/code/ruby/ext/mathn/complex'
make[1]: *** [ext/mathn/complex/all] Error 2
make[1]: Leaving directory
/home/code/ruby'
make: *** [build-ext] Error 2

#5 Updated by Paulo Geyer about 1 year ago

fixed that, changed to $(srcdir)/complex.o the line where tells where the object to be linked is in the ext/mathn/complex/Makefile

had to do that with ext/mathn/rational/Makefile too

#6 Updated by Paulo Geyer about 1 year ago

paul0 (Paulo Geyer) wrote:

fixed that, changed to $(srcdir)/complex.o the line where tells where the object to be linked is in the ext/mathn/complex/Makefile

had to do that with ext/mathn/rational/Makefile too

fixed other things, and finished compiling
this patch haven't solved the gem native extension problem, it still tries to use -Wl parameter with ld

#7 Updated by Nobuyoshi Nakada about 1 year ago

paul0 (Paulo Geyer) wrote:

fixed that, changed to $(srcdir)/complex.o the line where tells where the object to be linked is in the ext/mathn/complex/Makefile

$(srcdir)/complex.o?
I have no idea why the object file is prefixed with $(srcdir).
Can't you show that Makefile?

#8 Updated by Yusuke Endoh about 1 year ago

Looks similar to #7864. Does r39290 help you?

Yusuke Endoh mame@tsg.ne.jp

#9 Updated by Yui NARUSE about 1 year ago

Closed because no feedback.

#10 Updated by Yui NARUSE about 1 year ago

  • Status changed from Feedback to Closed

Also available in: Atom PDF