LoginSignup
2
1

More than 5 years have passed since last update.

pygit2 を static link でセットアップ

Posted at

pygit2 の基本的なセットアップ手順は
http://www.pygit2.org/install.html#building-on-nix-including-os-x
を見てください。

LD_LIBRARY_PATH でも RPATH でもなくて static リンクでビルドしたいので、その手順をメモっておきます。

なお、libgit2 と pygit2 のバージョンは揃えないとビルド通らないので、 git 最新版と最新リリース版のどちらかを選んでください。以下の手順では git を使います。

libgit2のビルド

BUILD_SHARED_LIBS を off にしてビルドします。ついでにスレッドセーフ(デフォルトOFF)もONにします。
$HOME/local は好きな場所に変えてください。

$ git clone --depth 1 git://github.com/libgit2/libgit2.git
$ mkdir libgit2/build
$ cd libgit2/build
$ cmake .. -DCMAKE_INSTALL_PREFIX=$HOME/local -DTHREADSAFE=1 -DBUILD_SHARED_LIBS=0
$ cmake --build . --target install

pygit2 のインストール

LIBGIT2 を使って libgit2 をインストールした場所を指定します。

LDFLAGS=-lcurl をしないと import pygit2 したときにシンボルが見つからないというエラーになってしまいました。

LIBGIT2=$HOME/local LDFLAGS="-lcurl" pip install -U -e git+https://github.com/libgit2/pygit2.git#egg=pygit2
2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1