Bug #1214
closedBuild issues
Description
=begin
I attempted to build "full" (not mini) ruby for Android and found the following patches were necessary.
- More backslashes to AL_SEPARATOR in Makefile.in for shell will "escape" backslashes
- Demotion of -l$(RUBY_SO_NAME)-static to lib$(RUBY_SO_NAME)-static.a for LIBRUBYARG_STATIC assignment in configure if ruby is to be built as a dynamic executable.
hiro
==== ruby-1.9.1-p0/Makefile.in ====
*** 160,166 ****
if RUBY_PLATFORM =~ /mswin|bccwin|mingw/;
class File;
remove_const :ALT_SEPARATOR;
! ALT_SEPARATOR = "\";
end;
end;
' > $@
--- 160,166 ----
if RUBY_PLATFORM =~ /mswin|bccwin|mingw/;
class File;
remove_const :ALT_SEPARATOR;
! ALT_SEPARATOR = "\\";
end;
end;
' > $@
==== /ruby-1.9.1-p0/configure ====
*** 22092,22098 ****
FIRSTMAKEFILE=""
LIBRUBY_A='lib$(RUBY_SO_NAME)-static.a'
LIBRUBY='$(LIBRUBY_A)'
! LIBRUBYARG_STATIC='-l$(RUBY_SO_NAME)-static'
LIBRUBYARG='$(LIBRUBYARG_STATIC)'
SOLIBS=
--- 22092,22099 ----
FIRSTMAKEFILE=""
LIBRUBY_A='lib$(RUBY_SO_NAME)-static.a'
LIBRUBY='$(LIBRUBY_A)'
! ##LIBRUBYARG_STATIC='-l$(RUBY_SO_NAME)-static'
! LIBRUBYARG_STATIC='lib$(RUBY_SO_NAME)-static.a'
LIBRUBYARG='$(LIBRUBYARG_STATIC)'
SOLIBS=
=end
Updated by nobu (Nobuyoshi Nakada) over 15 years ago
=begin
Hi,
At Thu, 26 Feb 2009 07:21:54 +0900,
hiro sugawara wrote in [ruby-core:22520]:
- More backslashes to AL_SEPARATOR in Makefile.in for shell
will "escape" backslashes
It has been fixed in the trunk already last week.
- Demotion of -l$(RUBY_SO_NAME)-static to
lib$(RUBY_SO_NAME)-static.a for LIBRUBYARG_STATIC
assignment in configure if ruby is to be built as a dynamic
executable.
It seems to cause a problem on building extension libraries.
Does Android SDK search library files in the library search
path like Microsoft Visual C++, on all platforms?
--
Nobu Nakada
=end
Updated by nobu (Nobuyoshi Nakada) over 15 years ago
- Status changed from Open to Feedback
- Assignee set to nobu (Nobuyoshi Nakada)
=begin
=end
Updated by hsugawar (hiro sugawara) over 15 years ago
=begin
今日は。Ubuntuで日本語を使えるようにしたので日本語で行きます。
バックスラッシュの件、有難うございました。
ライブラリの件は、ruby全体をダイナミックでリンクしようとすると
-l$(RUBY_SO_NAME)-static
だと libruby-static.so を -L で示されるパスから探そうとする(そして失敗する)、と言うことです。一番簡単な修正方法を考えたら、
lib$(RUBY_SO_NAME)-static.a
でうまく行ったので報告しました。
=end
Updated by nobu (Nobuyoshi Nakada) over 15 years ago
=begin
なかだです。
At Sat, 28 Feb 2009 05:20:19 +0900,
hiro sugawara wrote in [ruby-core:22576]:
今日は。Ubuntuで日本語を使えるようにしたので日本語で行きます。
ruby-devに移動します。
ライブラリの件は、ruby全体をダイナミックでリンクしようとすると
-l$(RUBY_SO_NAME)-static
だと libruby-static.so を -L で示されるパスから探そうとする(そして失敗する)、と言うことです。一番簡単な修正方法を考えたら、
lib$(RUBY_SO_NAME)-static.a
でうまく行ったので報告しました。
-lなしで指定した場合、カレントディレクトリからしか探さないのでは
ないかと思います。VCなどは、-lのようなライブラリを指定するオプショ
ンではなく、suffixをみてライブラリかどうか区別するという仕様になっ
ているのですが、それと同じなのでしょうか。
--
Nobu Nakada
=end
Updated by nobu (Nobuyoshi Nakada) over 15 years ago
=begin
なかだです。
At Tue, 17 Mar 2009 22:59:29 +0900,
Nobuyoshi Nakada wrote in [ruby-core:22923]:
At Sat, 28 Feb 2009 05:20:19 +0900,
hiro sugawara wrote in [ruby-core:22576]:今日は。Ubuntuで日本語を使えるようにしたので日本語で行きます。
ruby-devに移動します。
すいません、移動し損ねました。
ライブラリの件は、ruby全体をダイナミックでリンクしようとすると
-l$(RUBY_SO_NAME)-static
だと libruby-static.so を -L で示されるパスから探そうとする(そして失敗する)、と言うことです。一番簡単な修正方法を考えたら、
lib$(RUBY_SO_NAME)-static.a
でうまく行ったので報告しました。
-lなしで指定した場合、カレントディレクトリからしか探さないのでは
ないかと思います。VCなどは、-lのようなライブラリを指定するオプショ
ンではなく、suffixをみてライブラリかどうか区別するという仕様になっ
ているのですが、それと同じなのでしょうか。
--
--- 僕の前にBugはない。
--- 僕の後ろにBugはできる。
中田 伸悦
=end
Updated by marcandre (Marc-Andre Lafortune) about 15 years ago
- Category changed from core to build
=begin
=end
Updated by naruse (Yui NARUSE) almost 15 years ago
- Status changed from Feedback to Rejected
=begin
rejected because of no feedback.
=end