GnuCash 2.6 kompilieren (Debian)
Anleitung, um eine Stable-Version von Gnucash unter Debian GNU/Linux aus dem Quellcode zu kompilieren. Diese Anleitung bezieht sich auf:
- Gnucash 2.6.5 Stable
- Debian Wheezy 7.8
Quellen für diese Anleitung:
Installation Kompilierumgebung
Kompiler und Hilfsprogramme installieren:
# apt-get install gcc intltool pkg-config
Notwendige Entwicklungspakete installieren (Dabei werden auch Pakete für den Betrieb von Gnucash installiert):
# apt-get install libglib2.0-dev libgtk2.0-dev guile-2.0-dev libxslt1-dev xsltproc libgnomecanvas2-dev libgoffice-0.8-dev libwebkit-dev
Einer der drei SQL-Backends wird benötigt:
# apt-get install libdbd-mysql # oder # apt-get install libdbd-pgsql # oder # apt-get install libdbd-sqlite3
Sonstige benötigte Pakete:
# apt-get install libfinance-quote-perl # Onlineabfrage der Kurse:
Quellcode beschaffen
Mögliche Quellen:
- Stable Quellcode von Sourceforge &rarr% Enthalten Configure Skript
- Quellcode von Git → Configure Skript mit
./autogen.sh
aufbauen - Tarballs von Github nicht verwenden
$ mkdir ~/tmp $ cd ~/tmp $ wget wget http://downloads.sourceforge.net/sourceforge/gnucash/gnucash-2.x.x.tar.bz2 $ tar xvf gnucash-2.x.x.tar.bz2
Kompilieren
Als Anwender ausführen:
$ ./configure --prefix=/opt/gnucash-2.x.x # /opt verwenden, um vom Rest des Systems zu trennen
Die Ausgabe von ./configure
sieht etwa so aus:
Options detected/selected ------------------------- gnucash version ...... : 2.x.x 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................ : /opt/gnucash-2.x.x
Als nächstes:
$ make
Als Root ausführen:
# make install
Ausführen
Als Anwender ausführen:
$ /opt/gnucash-2.x.x/bin/gnucash
Verknüpfung im Anwendungsmenü erstellen
# ln -s /opt/gnucash-2.x.x/bin/gnucash /usr/local/bin/gnucash # ln -s /opt/gnucash-2.x.x/share/applications/<program>.desktop /usr/share/applications/gnucash.desktop
Debian Package erstellen (Einfach)
Voraussetzung: Checkinstall
Statt
# make install
führt man folgendes aus:
# checkinstall --install=no # dpkg -i gnucash_2.6.0-1_amd64.deb
Fehlerbehandlung
libgnc-gnome.so.0
Fehlerursache: GnuCash startet mit der erstellten Verknüpfung nicht
Diagnose: GnuCash direkt aus dem Terminal starten und Meldungen überprüfen. Falls eine Meldung erscheint, dass libgnc-gnome.so.0 fehlt folgendes tun:
Lösung:
# nano /etc/ld.so.conf
Zeile einfügen:
include /usr/local/lib
Anschließend ausführen:
# ldconfig
Kursabfrage / Finance::Quote
Fehlerursache: Kurse lassen sich nicht abrufen unter Werkzeuge → Kurs-Datenbank → Button "Kurse abrufen"
Diagnose: Im Wertpapiereditor unter Wekkzeuge → Wertpapier-Editor → Bearbeiten erscheint die Warnung "Modul Finance::Quote ist nicht korrekt installiert."
Lösung: Einrichtungsskript für Finance-Quote ausführen:
# /usr/local/bin/gnc-fq-update