Last Modified:
libpcreだけstatic linkしたい #OS #Git
- 前提
- サーバー台数が多い
- /homeがNFSマウントされている
- 最新版のgitを
--with-pcre
で使いたい
- gitをNFSで共有する(横着)
- libpcre.soが入っているサーバーと入ってないサーバーがある
- ld.so.confとか
LD_LIBRARY_PATH
とかいじるのやだ
- staticなgitを作る
- gitを
-static -static-libgcc
でビルドすると、git実行時にfatal: Unable to find remote helper for 'https'
などと言われるバイナリができてしまう。git-remote-httpsなどのプロトコルヘルパーができなかったんだけど、これ勘違いだったかも。いつか調べる - pcreだけstatic linkしたい
- gitを
解決
# pcre-staticを入れてgitコンパイル時に直指定する。`-lcrypto`はおまじない(=良く分かってない)
$ make EXTLIBS="/usr/lib64/libpcre.a" LDFLAGS="-lcrypto"