SSブログ

OCamlとOPAMをソースからビルドする (Ubuntu 16.04) [OCaml]

自分メモ:

1. OPAMビルド用のOCamlをインストールする

ビルド用フォルダを用意する

$ mkdir ocaml-build
$ cd ocaml-build

最新バージョンのソースコードを入手

$ wget https://github.com/ocaml/ocaml/archive/4.04.1.tar.gz
$ tar zxf 4.04.1.tar.gz
$ cd ocaml-4.04.1

ビルドしてHOME下にインストール

$ ./configure --prefix $HOME/ocaml
$ make world.opt
$ make install

パスを通す

$ PATH=$HOME/ocaml/bin:$PATH


2. OPAMをビルドしてインストールする(その1)

ビルド用フォルダを用意する

$ cd
$ mkdir opam-build
$ cd opam-build

最新バージョンのソースコードを入手(今回は1.2.2)

$ wget https://github.com/ocaml/opam/releases/download/1.2.2/opam-full-1.2.2.tar.gz
$ tar zxf opam-full-1.2.2.tar.gz
$ cd opam-full-1.2.2

ビルド

$ ./configure
$ make lib-ext
$ make
$ sudo make install

OPAMに必要なパッケージをインストール(無くても良い)

$ sudo apt-get install git
$ sudo apt-get install mercurial
$ sudo apt-get install darcs
$ sudo apt-get install aspcud
$ sudo apt-get install m4

OPAMを設定

$ opam init

Do you want OPAM to modify ~/.profile and ~/.ocamlinit?
(default is 'no', use 'f' to name a file other than ~/.profile)
[N/y/f] y

$ eval `opam config env`

3. OPAMを使ってOCamlをインストール(本番)

$ opam switch list
$ opam switch 4.04.1 (最新)

4. OPAMビルド用のOCamlを削除

$ cd
$ rm -r ocaml
$ rm -r ocaml-build

$ cd .opam
$ rm -r system
$ vi aliases
-> systemの行を削除

5. ターミナルを再起動

(再起動したターミナルで)
$ eval `opam config env`

6. 必要なライブラリをインストールしてOPAMを再ビルド

$ opam install ocamlfind
$ opam install cmdliner.0.9.7
$ opam install jsonm.0.9.1
$ opam install dose.3.3
=> このバージョンに合わせないとOPAMのビルドに失敗する(?)

$ cd opam-build
$ rm -r opam-full-1.2.2
$ tar zxf opam-full-1.2.2.tar.gz
$ cd opam-full-1.2.2
$ ./configure
$ make
$ sudo make install
$ sudo make libinstall

タグ:OCaml
nice!(0)  コメント(0)  トラックバック(0) 
共通テーマ:パソコン・インターネット

nice! 0

コメント 0

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

トラックバック 0

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。