GnuCash 2.6 kompilieren (Debian)

Aus MattWiki
Version vom 20. Januar 2015, 02:51 Uhr von Matt (Diskussion | Beiträge) (Matt verschob die Seite GnuCash kompilieren (Debian) nach GnuCash 2.6 kompilieren (Debian), ohne dabei eine Weiterleitung anzulegen)

Anleitung, um GnuCash unter Debian aus dem Quelltext zu kompilieren.

Diese Anleitung bezieht sich auf: GnuCash 2.6.3 Stable auf Debian Wheezy 7.5

Quellen für diese Anleitung:


Voraussetzungen

Benötigte Softwarepakete für Kompiliervorgang installieren

# apt-get install build-essential 

Diese Zeile nochmal überdenken, da hier viel Schrott installiert wird. Evtl. die Dependencies von GnuCash manuell installieren? → vgl. GnuCash-Wiki zum Thema "Dependencies"

# aptitude build-dep gnucash

Auf jeden Fall benötigt (Weil vom Configure-Skript geprüft):

# apt-get install libsxlt-dev libdbd-mysql xsltproc checkinstall swig guile-2.0-libs


Noch zu überarbeiten → Wird das noch benötigt, oder reichen die beiden o. g. Zeilen aus?:

Benötigte Softwarepakete für Betrieb von GnuCash
# apt-get install guile-2.0-dev swig
autoconf automake intltool xsltproc checkinstall
libglib2.0-dev libgtk2.0-dev guile-2.0-libs libgnomecanvas2-dev libgoffice-0.8-dev  libxml2-dev libxslt-dev libwebkit-dev  libdbd-mysql libdbi-dev libofx-dev python-dev
# 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
# apt-get install autoconf automake intltool xsltproc checkinstall


Quellen herunterladen und einrichten

Wichtig: Quellen von Sourceforge verwenden, nicht die Tarballs von GitHub. Warum? Kein Plan.

mkdir ~/tmp/gnucash -p
cd ~/tmp/gnucash
wget http://downloads.sourceforge.net/sourceforge/gnucash/gnucash-2.x.x.tar.bz2
tar xvf gnucash-2.x.x.tar.bz2
cd gnucash-2.x.x/

Falls man Source- und Build-Daten im gleichen Verzeichnis speichern will:

./configure

Falls Source- und Build-Daten in unterschiedlichen Verzeichnissen gespeichert werden sollen: So wird das Build-Verzeichnis angegeben:

./configure --prefix=/home/user/build/gnucash-2.x.x       # Alternativ: --prefix=/opt/gnucash-build

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................ : /home/user/build/gnucash-2.x.x

Kompilieren

make


Direkt installieren

Root-User notwendig:

make install                          # Startleistenverknüpfungen werden nicht in allen Fällen erstellt (?)
                                      # Unklar, ob dies am make install oder am "--prefix=xxx" liegt


Debian Package erstellen

Root-User notwendig?

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