GnuCash 2.6 kompilieren (Debian): Unterschied zwischen den Versionen

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


Falls man Source- und Build-Daten im gleichen Verzeichnis speichern will:
Falls man Source- und Build-Daten im gleichen Verzeichnis speichern will:
Zeile 47: Zeile 47:
Falls Source- und Build-Daten in unterschiedlichen Verzeichnissen gespeichert werden sollen: So wird das Build-Verzeichnis angegeben:
Falls Source- und Build-Daten in unterschiedlichen Verzeichnissen gespeichert werden sollen: So wird das Build-Verzeichnis angegeben:


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


Die Ausgabe von <code>./configure</code> sieht etwa so aus:
Die Ausgabe von <code>./configure</code> sieht etwa so aus:
Zeile 53: Zeile 53:
   Options detected/selected
   Options detected/selected
   -------------------------
   -------------------------
   gnucash version ...... : 2.6.3
   gnucash version ...... : 2.x.x
   Build for host ....... : x86_64-unknown-linux-gnu
   Build for host ....... : x86_64-unknown-linux-gnu
   Optional components... :  dbi ofx
   Optional components... :  dbi ofx
Zeile 60: Zeile 60:
   CFLAGS ............... :  -Wdeclaration-after-statement -g -O2 -Wall -Wunused -Wmissing-prototypes -Wmissing-declarations  -Wno-unused
   CFLAGS ............... :  -Wdeclaration-after-statement -g -O2 -Wall -Wunused -Wmissing-prototypes -Wmissing-declarations  -Wno-unused
   LDFLAGS .............. :  
   LDFLAGS .............. :  
   prefix................ : /opt/gnucash-2.6.3
   prefix................ : /home/user/build/gnucash-2.x.x


== Kompilieren ==
== Kompilieren ==

Version vom 24. August 2014, 22:46 Uhr

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

Letzte getestete Version: 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
make install
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