スポンサーサイト 

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

FreeBSDにもGoを入れてみるお#1 

「サーバーで使えなきゃ意味がない!」
ってことでチャレンジ。


長いので続きを読むより。

#portsを探すときはここが参考になるお
#FreeBSD Ports Search

まずは必要なものを揃えますかね
とりあえずbashから。
$ su
Password:
# cd /usr/ports/shells/bash3/
# make install clean
# rehash

続いてgmake。
# cd /usr/ports/devel/gmake/
# make install clean
# rehash

そんでよく分からんけどbison。
# cd /usr/ports/devel/bison/
# make install clean
# rehash

ソースを取るためのmercurialとやら。
# cd /usr/ports/devel/mercurial/
# make install clean
# rehash

なんかPythonのインストールを求められたらIPv6のサポートとか外してインストールすればいいんじゃないかな。
↑適当。
#Pythonのインストール長くね?

一通りこんな感じ。
#FreeBSDのportsってすげぇ便利だな。

で、シェルを切り替えて作業してもいいのですが、
面倒なのでユーザーをもう一つ作ってしまいます。
# adduser
Username: gouser
Full name: gouser
Uid (Leave empty for default):
Login group [gouser]:
Login group is gouser. Invite gouser into other groups? []:
Login class [default]:
Shell (sh csh tcsh bash rbash nologin) [sh]: bash
Home directory [/home/gouser]:
Home directory permissions (Leave empty for default):
Use password-based authentication? [yes]:
Use an empty password? (yes/no) [no]:
Use a random password? (yes/no) [no]:
Enter password:
Enter password again:
Lock out the account after creation? [no]:
Username : gouser
Password : *****
Full Name : gouser
Uid : 1003
Class :
Groups : gouser
Home : /home/gouser
Home Mode :
Shell : /usr/local/bin/bash
Locked : no
OK? (yes/no): yes
adduser: INFO: Successfully added (gouser) to the user database.
Add another user? (yes/no): no
Goodbye!

パスワードは適当につけといてください。
そんでgouserで再ログイン。
FreeBSD/i386 (relaynovel.mine.nu) (ttyp0)

login: gouser
Password:
Copyright (c) 1992-2009 The FreeBSD Project.
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
The Regents of the University of California. All rights reserved.

FreeBSD 7.2-RELEASE (GENERIC) #0: Fri May 1 08:49:13 UTC 2009

Welcome to FreeBSD!

これでおk。

環境変数を設定するためのコマンドたち。
$ export GOROOT=$HOME/go
$ export GOARCH=386
$ export GOOS=freebsd
$ export GOBIN=$HOME/bin

"GOOS"に"freebsd"を指定するところがミソ。

そしたらソースを取ってくるYO!
$ hg clone https://go.googlecode.com/hg/ $GOROOT

例のごとくネットがゆっくりしてるので時間がかかりますた。

いよいよコンパイル。気合入れていきましょう!(謎
$ cd $GOROOT/src
$ ./all.bash


これでおk。
かと思ったら、俺の環境ではエラーが。
gmake[2]: Leaving directory `/usr/home/gouser/go/src/pkg/math'
--- FAIL: math_test.TestCosh
Cosh(9.636293707198417) = 7655.246669605354, want 7655.246669605358
FAIL
gmake[1]: *** [test] Error 1
gmake[1]: Leaving directory `/usr/home/gouser/go/src/pkg/math'
gmake: *** [math.test] Error 2

小数点の計算があってねぇ!!!
Pen3のサガですね。ハイ。

またあとでやろう。

コメント

コメントを投稿















管理者にだけ表示を許可する

トラックバック

この記事のトラックバックURL
http://trainfandiary.blog14.fc2.com/tb.php/333-cb73ed77

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。