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
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
コメント 0