06 January 2014

542. gnucash 2.6 on debian wheezy by compiling

Update 7/1/2014: Gnucash 2.6 is now in Jessie

Original post:
"Why would you want to compile gnucash yourself", you might ask. "Because version 2.6, which is currently in SID, allows you to attach files to transactions and that's the bee's knees", I might respond.

I use gnucash to manage my grants. Attaching purchase orders, receipts and invoices would be great. Well, now you can, but not in version 2.4 which is the one found in wheezy and jessie.
I've built so many things on my main desktop that I'm not sure about the exact requirements for gnucash. I've provided a list of packages that I suspect gnucash needs in this post, but it might not be exhaustive.

sudo apt-get install build-essential libglib2.0-dev libgtk2.0-dev guile-2.0-libs libgnomecanvas2-dev libgoffice-0.8-dev guile-2.0-dev libxml2-dev libxslt-dev swig libwebkit-dev libdbd-mysql libdbi-dev libofx-dev python-dev
mkdir ~/tmp/gnucash -p
cd ~/tmp/gnucash
wget http://downloads.sourceforge.net/sourceforge/gnucash/gnucash-2.6.0.tar.bz2
tar xvf gnucash-2.6.0.tar.bz2
cd gnucash-2.6.0/
./configure
Options detected/selected ------------------------- gnucash version ...... : 2.6.0 Build for host ....... : x86_64-unknown-linux-gnu Optional components... : dbi ofx Extra Warnings ....... : -Wdeclaration-after-statement CPPFLAGS ............. : CFLAGS ............... : -Wdeclaration-after-statement -g -O2 -Wall -Wunused -Wmissing-prototypes -Wmissing-declarations -Wno-unused LDFLAGS .............. : prefix................ : /usr/local
make sudo checkinstall --install=no
0 - Maintainer: [ root@beryllium ] 1 - Summary: [ gnucash 2.6.0 ] 2 - Name: [ gnucash ] 3 - Version: [ 1:2.6.0 ] 4 - Release: [ 1 ] 5 - License: [ GPL ] 6 - Group: [ checkinstall ] 7 - Architecture: [ amd64 ] 8 - Source location: [ gnucash-2.6.0 ] 9 - Alternate source location: [ ] 10 - Requires: [ ] 11 - Provides: [ gnucash ] 12 - Conflicts: [ ] 13 - Replaces: [ ]
sudo dpkg -i gnucash_2.6.0-1_amd64.deb

If you have issues with libgnc-gnome.so.0 missing, make sure that /usr/local/lib is in your ld.so.conf and do ldconfig to update.

Either way, you can now associate a file with a transaction by right-clicking.

It does, however, seem as if you can't actually SEE if a file is associated, which makes the feature pretty useless.

2 comments:

  1. Hello, you manual almost work, but unfortunately on last stage with "checkinstall --install=no" I've got errors.

    /bin/mkdir -p '/usr/local/share/icons/hicolor/16x16/apps'
    /usr/bin/install -c -m 644 16x16/gnucash-icon.png '/usr/local/share/icons/hicolor/16x16/apps'
    /bin/mkdir -p '/usr/local/share/icons/hicolor/128x128/apps'
    /bin/mkdir: cannot create directory `/usr/local/share/icons/hicolor/128x128': No such file or directory
    make[3]: *** [install-gnchuge128iconDATA] Error 1
    make[3]: Leaving directory `/home/debmantainer/srcs/gnucash/gnucash-2.6.2/src/pixmaps'
    make[2]: *** [install-am] Error 2
    make[2]: Leaving directory `/home/debmantainer/srcs/gnucash/gnucash-2.6.2/src/pixmaps'
    make[1]: *** [install-recursive] Error 1
    make[1]: Leaving directory `/home/debmantainer/srcs/gnucash/gnucash-2.6.2/src'
    make: *** [install-recursive] Error 1

    So, it tries to create some directories. Have you an idea how to that could be fixed?

    Thank you in advance!

    ReplyDelete
    Replies
    1. Try checkinstall --install=no --fstrans=no

      Delete