安定版(version1.0)のclojure, clojure-contribのビルド方法

Programming Clojureを読みながらClojureを勉強中であるが、
記載されていたClojureのビルド方法は古かった。
本ではsvnを使ってビルドしているが、現在はclojureclojure-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が作成できた。

ついでに、.emacsコメントアウトしていた

;..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..

を有効にした(clojure.jar, clojure-contrib.jarのパスも修正)。