logo
 
WebChain/2 Previous Ramdom Jump WebChain/2 Home Next
 メインメニュー
 サイト内検索

検索オプション
 ログイン
ユーザID または e-mail:

パスワード:

IDとパスワードを記憶

パスワード紛失

新規登録
 IRC(チャット)
#OS/2:*.jp
楽しみ方はこの辺参照.
フォーラム一覧   -   トピック一覧
   アプリ
     Ruby 1.8.x for OS/2 with EMX
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 トピック
nomad
投稿日時: 03/11/23 19:15
Just popping in
登録日: 03/02/20
居住地:
投稿: 13
Re: Ruby 1.8.x for OS/2 with EMX
Siena さん、ありがとうございます。が、

[K:/]ruby181 --version
ruby 1.8.1 (2003-11-21) [i386-os2-emx]
[K:/]ruby181 -e "p $:"
回復不可能なエラーが起きました。処理は終了しました。

となります。ruby.exe は ruby181.exe に名前を変えています。
スクリプトファイルを指定しても同じエラーメッセージが出て
いっさい実行できません。-c も駄目です。

Warp4 + FX00505(?) なのが悪いんですかね。
環境変数は PATH しか設定していません。
Siena
投稿日時: 03/11/24 01:35
Not too shy to talk
登録日: 03/02/25
居住地:
投稿: 23
Re: Ruby 1.8.x for OS/2 with EMX
がーん。うちは MCP1 で、次のようになります。常用環境は F:\Usr\Prog\Ruby に置いています。

試験環境を F:\Usr\Prog\Ruby.181p2cvs3 とし、PATH はここだけに通し、Ruby 関係の環境変数は全削除して試しました。ちゃんと動いていますねぇ。


bash$ E:/os2/cmd
> set | F:\Usr\UnixJ\bin\grep -i ruby
PATH=F:\Usr\Prog\Ruby.181p2cvs3\bin

> F:\Usr\UnixJ\bin\ls -l F:\Usr\Prog\Ruby.181p2cvs3\bin\ruby*
-rwxrwx--a 5437290 Nov 22 00:06 F:\Usr\Prog\Ruby.181p2cvs3\bin\ruby181.exe

> ruby181 -e "puts $:"
F:/USR/PROG/RUBY.181P2CVS3/lib/ruby/site_ruby/1.8
F:/USR/PROG/RUBY.181P2CVS3/lib/ruby/site_ruby/1.8/i386-os2-emx
F:/USR/PROG/RUBY.181P2CVS3/lib/ruby/site_ruby
F:/USR/PROG/RUBY.181P2CVS3/lib/ruby/1.8
F:/USR/PROG/RUBY.181P2CVS3/lib/ruby/1.8/i386-os2-emx
.


うぅん、何が原因かしら --;? MCP1 以降が必要なのなぁ。他に試された方がいらしたら、情報をお寄せくださいませ。
Siena
投稿日時: 03/11/24 21:26
Not too shy to talk
登録日: 03/02/25
居住地:
投稿: 23
Re: Ruby 1.8.x for OS/2 with EMX
ほとんど新規導入したての MCP1 の環境を用意して動作確認をしてみました。単に、ライブラリの導入が必要なだけでした(恥)

この環境で実行できるようにバイナリパッケージを更新しました。README.OS2.ja にも明記しましたが、EMX ランタイムライブラリの他に、次のライブラリ (または互換のもの) が必要になります。

libiconv 1.4
zlib 1.1.4

動作は、簡単に次のワンライナーで確認。

> ruby -riconv -e "puts(Iconv.iconv('iso-2022-jp','shift_jis','日本語'))"


どちらだったか、古いバージョンのライブラリを使うと nomad さんと同様のエラーが出ました。お手数ですが、これらを使って試してみてください。
Anonymous
投稿日時: 03/11/25 02:26
Re: Ruby 1.8.x for OS/2 with EMX
Siena さん、ありがとうございます。

zlib と rexml を使用するスクリプトが動作しました。
うれしいですね。これで Windows で動作確認する手間が減ります。
Windows 版だけで ruby 本体のバグが出たりする罠も
あるので油断はできませんが。
nomad
投稿日時: 03/11/25 02:28
Just popping in
登録日: 03/02/20
居住地:
投稿: 13
Re: Ruby 1.8.x for OS/2 with EMX
わお、ログインを忘れてました。
これは私の発言です。
Average
投稿日時: 03/11/25 20:49
Home away from home
登録日: 03/01/27
居住地: 赤羽馬鹿祭りの町赤羽
投稿: 395
Re: Ruby 1.8.x for OS/2 with EMX

Sienaさんは書きました:
ほとんど新規導入したての MCP1 の環境を用意して動作確認をしてみました。

ビルド環境の調査もついでに出来ないでしょうか?
例のmozillaビルドの為のセットアップ文書とGCCのWarpINモジュールと
を導入すれば大体のものはありそうな気がするですが・・・・
Siena
投稿日時: 03/11/26 03:02
Not too shy to talk
登録日: 03/02/25
居住地:
投稿: 23
Re: Ruby 1.8.x for OS/2 with EMX

zlib と rexml を使用するスクリプトが動作しました。


おぉ、それはなによりです ^^=

うちは、Iconv を変えたせいか、REXML がちゃんと動かなくなってしまいました。
ゆめゆめご油断召さらぬよう ^^;

一応、症状を書いておきますと。REXML は内部で全ての文字列を UTF-8 へ変換しているのですが、UTF-8 以外の大きめな (といっても、手元のは Shift_JIS な 12KB くらいの) ファイルを REXML::Document で読ませると、Iconv::IllegalSequence 例外が上がってしまうとか、'~' 等の文字が正しく処理されないとか。Ruby の ML でもこういう問題の指摘を見ないような気がするのですが、もしかするとうちだけ ^^;??

結局、REXML に手を入れて回避しました。ソースの最新版に勝手パッチしてビルドしたバイナリを、後でアップロードしておきます。似たような問題が起きるようなら、こちらも試してみてくださいませ。

REXML MLruby-{list,dev} 辺りに報告しないとなりませんねぇ。幾つかの問題が絡まってて、ちょっと悩ましいので、すぐには時間が取れないかも... --;
Siena
投稿日時: 03/11/26 03:16
Not too shy to talk
登録日: 03/02/25
居住地:
投稿: 23
Re: Ruby 1.8.x for OS/2 with EMX
ビルド環境の調査もついでに出来ないでしょうか?


う゛。そこまでの余裕ないです...
Mozilla のそれは知らないので、何とも言えませんです。探しきれなかったのですが、どの辺りにあるでしょうか。

OS/2 対応済みの任意のソースを持って来て、autoconf ; ./configure ; make ; make install で済むような環境を作るのはかなり大変そう。それをまとめようとしているのが、Unix OS/2 (UX2), 同 Build System (UX2BS) だったり、OS2-Unix Ports Repository だったりするのでしょう。まだ開発途上ですし、ほとんど存在しか知らないのですが ^^;

キーワードとしては、EMX (GCC 2.8.1), netlabs 版 GCC 3.2.1/libc, Innotek 版 GCC 3.2.2/libc, GPCC (GCC 2.9.5), POSIX/2 (libext?), UX2, UX2BS 等でしょうか。もう、これらの相互関係とか長短所とかの把握だけで頭痛くなりそです ^^;

あまり最初から欲張らずに最低限必要なものだけを入れておくのでいいような気がしてます。で、そのソースのビルドに必要なツールなりライブラリなりが出て来た時にそれを探して導入する、と。でないと、セットアップだけで何日も掛かりきりになってしまいかねませんので。

思い付く所では、基本環境では EMX + netlabs 版 GCC 3.2.1/libc + POSIX/2 辺りが安定していそうです (*1)。ツールとしては前と重複しますが、GNU Autoconf, Make, Bison, M4, grep, sed, Awk, Perl, {file,shell,text} utilities, bash, sh (pdksh とか), less, man, nroff, tar, gzip, zip 辺り、良く使われるライブラリは、GNU readline, termcap, termio, ncurses, regexp, zlib, libiconv, intl くらいでしょうか。まぁ、ありきたりですね。まだ何か足りないような気もしますが、きりがないのでこのくらいで ^^;

(*1) と言いつつ、GCC 3, POSIX/2 は使った事なかったり ^^;
Average
投稿日時: 03/11/27 10:28
Home away from home
登録日: 03/01/27
居住地: 赤羽馬鹿祭りの町赤羽
投稿: 395
Re: Ruby 1.8.x for OS/2 with EMX

Sienaさんは書きました:
ビルド環境の調査もついでに出来ないでしょうか?


う゛。そこまでの余裕ないです...

ごもっともでございます(^^;
http://www.mozilla.org/ports/os2/gccsetup.html
に、大体Unix系列の最新版のURLが書いてあるので、
これでどうでしょうか、という事なのですが。

で、この辺のツールをまとめてインストールできる
WarpINパッケージがあるよ、ってのが
http://www.os2.jp/modules/news/article.php?storyid=698
に載っている
http://hobbes.nmsu.edu/h-search.php?key=moztools-03-08-07.wpi
でございます。(ただしGCCは別途導入する必要あり)

GCCはこちら?
http://www.os2.jp/modules/news/article.php?storyid=870

といいつつ、こんだけ条件がそろってんだから、自分でやる、
というのが筋ですよね(^^;

うううう、だってCはどしろーとなんだもーん。【駄目じゃないか】
Siena
投稿日時: 03/11/27 22:11
Not too shy to talk
登録日: 03/02/25
居住地:
投稿: 23
Re: Ruby 1.8.x for OS/2 with EMX
あにゃ、OS2.jp の記事になってましたか。
Mozilla はあまり興味無いので読み飛ばしてしまったみたいです。もっぱら W3M で、どうにもならないページだけ Mozilla な人なので。
# 例えば、ここに書く時とか ^^;


http://www.mozilla.org/ports/os2/gccsetup.html
に、大体Unix系列の最新版のURLが書いてあるので、
これでどうでしょうか、という事なのですが。


とりあえず必要そうなものは列挙されてますね。前に書いたリストとマージすれば尚良しかも。足りないもののご指摘歓迎です >> ALL


で、この辺のツールをまとめてインストールできる
WarpINパッケージがあるよ、ってのが
http://www.os2.jp/modules/news/article.php?storyid=698
に載っている
http://hobbes.nmsu.edu/h-search.php?key=moztools-03-08-07.wpi


WarpIN で開いたら、古いせいかエラーになって進ませてくれなかったので、zip ファイルの中身を眺めて、wpi ファイルを strings で ^^; さらっと見てみました。とりあえず程度になら悪くないかも。バイナリしか入らなそうなのと、みんなごっちゃに入ってしまうので個人的には使わないでしょう。

やはり manpage とか マニュアルの類は欲しいし。一括削除/更新をしやすく保つために、パッケージ別のディレクトリに導入して、TVFS で Unix ライクなディレクトリ構造にまとめているので。ファイル名から自明なものはまとめちゃいますけど。ちょうど、min さんの紹介があった「OS/2用ソフトウェア・パッケージのインストールについて」みたいな感じ。あ、でも、自分ルールがもっと多い ^^;

経験的に、導入する時点で新しい版や MBCS 対応のポートがないか一通り探す事になるし、導入手順は結局 INSTALL とか README とかのファイルを読む事になるし。ポートによっては、使い方が微妙に違ったりする事もあるので。何が必要かだけ分かっていればやっぱり十分というか、それ以上やるのは手間が掛かる割には陳腐化しやすそうでいまいち。
# というのは、ただの思い込みかにゃぁ


といいつつ、こんだけ条件がそろってんだから、自分でやる、
というのが筋ですよね(^^;


じゃぁ、いいだしっぺの法則適用で是非 ;^^)/
非力とはいえ、できる限り<del>足を引っ張</del>サポートしますですので。
min
投稿日時: 03/11/28 15:23
Home away from home
登録日: 03/01/27
居住地: 兵庫県尼崎市/このアバターは日本システムサプライの著作物です
投稿: 227
Re: Ruby 1.8.x for OS/2 with EMX
経験的に、導入する時点で新しい版や MBCS 対応のポートがないか一通り探す事になるし、導入手順は結局 INSTALL とか README とかのファイルを読む事になるし。ポートによっては、使い方が微妙に違ったりする事もあるので。何が必要かだけ分かっていればやっぱり十分というか、それ以上やるのは手間が掛かる割には陳腐化しやすそうでいまいち。
# というのは、ただの思い込みかにゃぁ


んーと、「経験的にアレを入れている」という一覧(リンク)を随時更新する形にするだけでもありがたいというか。
「コレを使うにはアレが必要」という一覧あるとありがたい。

#と思うのですが。。。。
Siena
投稿日時: 03/12/02 02:35
Not too shy to talk
登録日: 03/02/25
居住地:
投稿: 23
Re: Ruby 1.8.x for OS/2 with EMX

んーと、「経験的にアレを入れている」という一覧(リンク)を随時更新する形にするだけでもありがたいというか。
「コレを使うにはアレが必要」という一覧あるとありがたい。


御意。ただ、それをする余裕がないです ;_;
動作確認にセットアップした OS/2 機というのも、主機にすべく MCP2 を入れたものの何ヶ月もほとんど素のままで放置されていたという状態なもので。作業が進めば書き起こせるかもしれませんが、開発環境を揃える以前に使える環境にするまでにまだまだかかりそうです。現行機はというと、既に混沌としていて自分でも把握できず困惑させられることしばしば ^^;

p.s.
Ruby 1.8.1 preview2+ (Dir クラスの日本語ファイル名対応パッチ入り) のバイナリを置きました。
Siena
投稿日時: 03/12/25 01:57
Not too shy to talk
登録日: 03/02/25
居住地:
投稿: 23
Re: Ruby 1.8.x for OS/2 with EMX
バイナリパッケージは、適当なタイミングで数日おきに更新を続けています。先日、Ruby 1.8.1 preview4 をパッチなしでビルドしたものと、必要と考えている独自パッチを当ててビルドしたものを置きました。1.8.1 公開版が明朝に公開される予定ですので、これが最終プレビュー版です。

それから、Ruby の OS/2 メンテナを務める事になりました。困った時に相談に伺ったりするかもしれませんが、その時はまた宜しくお願い致します。

# でも、あまりアクセスがないみたいなので、やはり需要がないのかも ^^;
Average
投稿日時: 03/12/25 09:14
Home away from home
登録日: 03/01/27
居住地: 赤羽馬鹿祭りの町赤羽
投稿: 395
Re: Ruby 1.8.x for OS/2 with EMX
少なくともあたしゃ年始年末で環境を整えて
Rubyをぼちぼちいぢりたいとは思ってます。
が。
やっぱ1FDDで入らないと大変です。
自分の主力ノートはCD-ROMがシャカになった
んで、FDDでシコシコ入れないとですし・・・ふふふ。
achain
投稿日時: 03/12/26 18:04
Webmaster
登録日: 03/01/26
居住地: とーきょー じゃぺーん
投稿: 2597
Re: Ruby 1.8.x for OS/2 with EMX
SienaさんRuby/2メンテナ御苦労様です.m(__)m

ちなみにバイナリ置き場に困りましたら聖理奈を利用頂いても良いですよ.アップロード手順がちょいとめんどくさいですが.
Siena
投稿日時: 03/12/27 19:13
Not too shy to talk
登録日: 03/02/25
居住地:
投稿: 23
Re: Ruby 1.8.x for OS/2 with EMX
ちょっと遅くなりましたが、先日公開された ruby 1.8.1 ベースのバイナリパッケージを置きましたです。ひとまず一段落。しばらくは更新ペースを落とします。

今後は、1.8 (安定)系と 1.9 (開発)系の両方が進んでいくのでちょっと悩ましい...

Average さん:

やっぱ1FDDで入らないと大変です。


というプレッシャーを受けて分割を試みましたが、いまいちどうにもというか、管理能力を超えそうだったので(弱)、諦めました ^^; 適宜、split するなり、LAN を張るなりしていただくという事でご容赦を。

achain さん:

ちなみにバイナリ置き場に困りましたら聖理奈を利用頂いても良いですよ.アップロード手順がちょいとめんどくさいですが.


あぁっ、ありがたいご提案。安定版 (と、可能なら適当な節目ごとの更新版) を置かせていただけると助かります。そうすると、うちのページは細かい更新版の公開に専念できますので。
sava
投稿日時: 07/04/24 23:49
Quite a regular
登録日: 03/01/27
居住地: ちば…たぶん
投稿: 41
Ruby 1.8.6 for OS/2 with EMX
えーと、最近の状況がどうなっているのかよくわからないのですが、現行最新版の 1.8.6 の OS/2 版バイナリを実験的に作ってみました。

http://ebisa.hp.infoseek.co.jp/os2/ruby.htm#ruby1.8.6 のあたりにひとまず捨ててあります。
EMX 0.9d fix04 のランタイムと openssl 0.9.8(たぶん 0.9.8e でないとダメ), GNU libiconv(たぶん 1.9 以上必須)の DLL が必要です。いちおうそれらしいのを作っておきましたので、必要に応じてインストールしてください。

せっかくなので InnoTek GCC 3.3.5 でもビルドしてみました。こちらは InnoTek libc 0.6.1(たぶんこれ)が必要です。emx 版に比べてさらに動作が胡乱です(configure と make も遅いし…)。

#正直、完全に移植する時間と力量が…
sava
投稿日時: 07/12/19 18:01
Quite a regular
登録日: 03/01/27
居住地: ちば…たぶん
投稿: 41
Ruby 1.8.6 (patchlevel 111) for OS/2 with EMX
現時点での最新リリースである 1.8.6 (patchlevel 111) のバイナリをとりあえず作ってみました。

バイナリとパッチの置き場 http://ebisa.hp.infoseek.co.jp/os2/ruby.htm
動作には EMX ランタイムのほか、OpenSSL 0.9.8 と libiconv の DLL が必要です。

おおざっぱな修正点はだいたい以下の通りです(「emx+gccでコンパイルを通すため」という消極的なものは別)

・コマンドライン解析部を win32 版のソースからパチってきた。シングルクオート(エスケープを気にせず ruby -e 'hoge...' が使える)やワイルドカード展開の処理が Win32 版と当然ながらほぼ同等になった。
・fork() を使わない場合の双方向パイプ。
・exec, system まわりのコマンドラインエスケープ処理
・1970-01-01 以前の時間の処理(emx だと time_t が unsinged long になっていてうまく処理できなかったので、むりやり long で定義しただけ)

需要はあるんでしょうか…でもそんなの関係ねえ
Siena
投稿日時: 08/08/22 20:27
Not too shy to talk
登録日: 03/02/25
居住地:
投稿: 23
Ruby 1.9.x for OS/2
とんでもなくおひさしぶりです。OS/2 は日常的に使ってますけど、開発するほどの余力はないままになってます。

さて。Ruby の ML によると、Ruby 1.9.x では、いくつかのプラットフォームが非サポートとされる予定との事です。詳細はリンク先をご覧ください。

現在、OS/2 版はメンテナ不在で、非サポート候補に挙がってます。メンテナが現れて稼動できるようになれば、サポートレベルを上げてもらえるようですが、実際のところとしても、1.9.x は、1.8.x と比べて大きな変更が多いため、そのままコンパイルできる状態になっていないような気がします。

このまま、メンテナが現れない場合は。非サポートとなり。メンテナンスの邪魔になるようなら、プラットフォーム固有のコードを削除されることもあります。固有のコードは整理される方向のようで、その際に削除される可能性が高いでしょう。もちろん、コードが削除されれば、パッチを当てる量も増え、野良ビルドの手間も大きくなります。

との状況らしいです。もし、非サポートは困るという方がいらしたら。メンテナへの立候補をご検討くださいませ。

ちなみに。確証ないですけど、特に問題になりそうな箇所は次辺りのようです。問題ないかもしれませんし、他にも問題があるかもしれません。参考までに。

- pthread
- M18N
- dln
- varargs
- (子プロセス関係も怪しいかも)
(1) 2
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を
 
Powered by IBM OS/2 Warp, Apache, PHP, MySQL and XOOPS Cube