興味わいたのでやってみたけど意外とうまくいかなかったのでメモ.
ソース自体はgithubにミラーがあって, ここから手に入る.
ubuntu trustyの64bit環境でやった.
そのまま素直にビルドしようとすると以下のエラーが出た.
vagrant@vagrant-ubuntu-trusty-64:~/repo/git$ make gcc -g -c -o update-cache.o update-cache.c In file included from update-cache.c:1:0: cache.h:13:25: fatal error: openssl/sha.h: No such file or directory #include <openssl/sha.h> ^ compilation terminated. make: *** [update-cache.o] Error 1
libssl-devが入ってなくて怒られているっぽいので入れる.
vagrant@vagrant-ubuntu-trusty-64:~/repo/git$ sudo apt-get install libssl-dev
それでも怒られたのでMakefileを編集.
-lcrypto
が無いとopenssl関連のビルドが通らず, -lz
が無いとzlib関連が通らなかった.
LIBS= -lssl -lcrypto -lz
これでmakeすると(warnningがいっぱい出るが)ビルドできた.