Tru64 UNIXで遊ぼう!(開発環境編)
まずは標準コンパイラのCompaq_C_Compilerをインストールします。
とてもありがたいことにHPが無料で公開しています。
HP Software - Developers' Toolkit Supplement - Software Kit Downloads
マニュアルも公開してあります。
インストールは簡単です。
まずはCompaq Cをインストールして...
— Lucky owner/capturer (@nullnilaki) 2017年6月10日
(Compaq Cを無料公開しているHPは素晴らしい) pic.twitter.com/tCbusXXDDS
Compaq_C_Compilerは優秀ですが、gccでなければコンパイルできないアプリケーションが沢山ありますので、gccもインストールします。
方法は
Compiling GCC 4.4.7 on Tru64 5.1B | Astrobaby's random thoughts
に書いてありますが、自分も参考で書いておきます。
Gnu tarをインストールします。
Tru64 UNIX標準のtarでは下記のようなLongLinkエラーが発生して大抵のtar ballの展開に失敗するからです。
とりあえず、Gnu tarをインストールする
— Lucky owner/capturer (@nullnilaki) 2017年6月10日
インストールしないとLongLinkのエラーが出てファイルが展開できない...#tru64 pic.twitter.com/rDmwOIsJsz
バージョンは1.26を使ってください。
Gnu tarは1.26を使うこと
— Lucky owner/capturer (@nullnilaki) 2017年6月10日
リリースノートにも
"Work around POSIX incompatibilities on FreeBSD, NetBSD and Tru64."
古いけどね~#tru64https://t.co/KOAQ35sRrw pic.twitter.com/Vp95xq1C3s
Gnu tarは1.27以上だとエラーが出る
— Lucky owner/capturer (@nullnilaki) 2017年6月10日
昔調べたけど、解決はめんどくさい系だったはず...#tru64 pic.twitter.com/7HWVm6YRhj
— Lucky owner/capturer (@nullnilaki) 2017年6月10日
次はlibiconvをインストールします。
libiconvは問題なし pic.twitter.com/yq7YqNESwp
— Lucky owner/capturer (@nullnilaki) 2017年6月10日
次はmpfrをインストールします。
mpfrも問題なし pic.twitter.com/XhCTckSY4B
— Lucky owner/capturer (@nullnilaki) 2017年6月10日
次はGnu makeをインストールします。
gmakeも問題なし pic.twitter.com/PFvxOgxtsD
— Lucky owner/capturer (@nullnilaki) 2017年6月10日
ここまできたらgccのコンパイルを行います。
プロセスのメモリの使用制限に引っかかってコンパイルに失敗しました。
gccコンパイルしてたらメモリ足らなくて落ちた! pic.twitter.com/OV3j2wGAl6
— Lucky owner/capturer (@nullnilaki) 2017年6月10日
その場合は/etc/sysconfigtabに
proc: per_proc_stack_size = 33554432 per_proc_data_size = 801326592
と書いて回避します。
(リブートが必要)
/etc/sysconfigtabに
— Lucky owner/capturer (@nullnilaki) 2017年6月10日
proc:
per_proc_stack_size = 33554432
per_proc_data_size = 801326592
を書いて回避#tru64 pic.twitter.com/cHzUZdZg6n
すばらしい
— Lucky owner/capturer (@nullnilaki) 2017年6月10日
Tru64 UNIXでgccのコンパイルが終了した
いつもNetBSDでbuild.shしかしてこなかったからメッチャ新鮮 pic.twitter.com/AojYUqFmXk
今回はソースからのインストールを行いましたが、面倒くさがり屋さんのためにパッケージも用意してあります。