安定版(version1.0)のclojure, clojure-contribのビルド方法
Programming Clojureを読みながらClojureを勉強中であるが、
記載されていたClojureのビルド方法は古かった。
本ではsvnを使ってビルドしているが、現在はclojureとclojure-contribはgit管理(ホストはgit-hub)となっている。
version1.0のパッケージを作成する方法は以下の通り。
ant
antをインストールし、antコマンドにパスを通しておく。
clojureのビルド
$ git clone git://github.com/richhickey/clojure.git
$ cd clojure
$ git tag
1.0
$ git checkout 1.0
$ ant
clojure.jarが作成できた。
※上記のようにgit tagでタグを表示できる。今、自分がいるブランチは
git branchで表示できる。
clojure-contribのビルド
clojure-contribもclojureと同様にビルドできるかと思ったが、
clojure-1.0-compatibleはリモートブランチ?なので、
clojure-1.0に対応したパッケージをビルドするには、以下のようにする。
以下のコマンドでは、リモートのclojure-1.0-compatibleブランチをトラッキ
ングブランチ1.0としてローカルで扱えるようにしている(ようだ)。
参考URL:
http://clojurestudydc.wordpress.com/2009/07/03/clojure-1-0-and-git/
$ git clone git://github.com/richhickey/clojure-contrib.git $ git branch --track 1.0 origin/clojure-1.0-compatible && git checkout 1.0 $ git branch * 1.0 master $ git pull Already up-to-date. $ ant -Dclojure.jar=../clojure/clojure.jar
これで、clojure-contrib.jarが作成できた。
;..snip.. (setq swank-clojure-jar-path "~/opt/clojure/clojure.jar" swank-clojure-extra-classpaths (list "~/opt/swank-clojure/src/main/clojure" "~/opt/clojure/clojure-contrib.jar")) ;..snip..