2018年04月20日

Lubuntu 17.10 で GnuCash の 3.0 をビルド

GnuCashのメジャーアップデートが来たがBionic Beaverには入らなさそうなので自分でビルドしてみる。

cd ~/Downloads
echo "4c754476a5b80a97abacaeadac64fefc5a68fcfec15967908dbe3c9f7370dbb9 gnucash-3.0.tar.bz2" > gnucash-3.0.tar.bz2.sha256
curl -O http://downloads.sourceforge.net/sourceforge/gnucash/gnucash-3.0.tar.bz2
sha256sum -c gnucash-3.0.tar.bz2.sha256 && tar xf gnucash-3.0.tar.bz2

sudo apt purge gnucash && sudo apt autoremove

PACKAGES="cmake libtool libltdl-dev libglib2.0-dev libboost-all-dev guile-2.0-dev swig libxml2-dev libxml2-utils libxslt1-dev xsltproc libwebkit2gtk-4.0-dev libofx-dev google-mock libgtest-dev"
sudo apt-get install -y $PACKAGES
sudo apt-mark auto $PACKAGES

export DESTDIR=/usr/local
export BUILD_DIR=/tmp/build-cmake
cd $BUILD_DIR
cmake -D CMAKE_INSTALL_PREFIX=$DESTDIR -D WITH_AQBANKING=OFF -D WITH_SQL=OFF ~/Downloads/gnucash-3.0
make
sudo checkinstall \
  --nodoc \
  --pkgname gnucash \
  --pkgversion 3:3.0 \
  --pkgsource "http://www.gnucash.org/" \
  --pkgaltsource "https://github.com/Gnucash/gnucash/" \
  --maintainer "'caplas  <cap@localhost>'" \
  --requires "$(echo $PACKAGES | sed -e s/[[:space:]]/,/g)" --review-control

はまった点

Building#Ubuntu のコードが紛らわしい

cmake -D CMAKE_INSTALL_PREFIX=<target>/gnucash-cmake -D WITH_AQBANKING=OFF -D WITH_OFX=OFF ../gnucash

ソースコードを展開すると中に gnucash ディレクトリがある。なので最後の引数はこれ(=~/Downloads/gnucash-3.0/gnucash)かと思ったらエラーになる。

CMake Error at CMakeLists.txt:5 (file):
  file problem creating directory: /glib-2.0/schemas


-- Performing Test have_mod_mask
-- Performing Test have_mod_mask - Failed
CMake Error at gnome/CMakeLists.txt:59 (gnc_add_swig_guile_command):
  Unknown CMake command "gnc_add_swig_guile_command".

実際はソースコードそのもののディレクトリ(=~/Downloads/gnucash-3.0)を指す。

オプション

  • WITH_AQBANKING: オンラインバンキングのAPIから自動で入れるやつ。使ってないのでオフにする。
  • WITH_SQL: ファイルではなくてデータベースに保存する。これも使ってないのでオフ。
  • WITH_OFX: サンプルコードではオフになっているが使うのでオンに。あわせてlibofx-devもインストールしておく。

Bionic Beaverに入らない理由

テストが通らないからとか。



posted by かぷらす at 23:59| Comment(0) | 作業記録・備忘録 | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
コチラをクリックしてください