GnuCash 2.6 kompilieren (Debian): Unterschied zwischen den Versionen

Aus MattWiki
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
Anleitung, um eine Stable-Version von Gnucash unter Debian GNU/Linux aus dem Quellcode zu kompilieren. Diese Anleitung bezieht sich auf:  
Anleitung, um eine Stable-Version von Gnucash unter Debian GNU/Linux aus dem Quellcode zu kompilieren. Diese Anleitung bezieht sich auf:  
* Gnucash 2.6 Stable (Zuletzt verwendet für 2.6.5 und 2.6.14)  
* Gnucash 2.6 Stable (Erfolgreich getestet mit 2.6.5, 2.6.14, 2.6.17, 2.6.19)  
* Debian Wheezy 7.8
* Debian (Erfolgreich ausgeführt auf 7.8, 8.x, 9.x)
 


Quellen für diese Anleitung:
Quellen für diese Anleitung:
* http://wiki.gnucash.org/wiki/Building
* http://wiki.gnucash.org/wiki/Building
* http://wiki.gnucash.org/wiki/Dependencies
* http://wiki.gnucash.org/wiki/Dependencies
== Installation Kompilierumgebung ==


 
Unter Debian reicht es mit etwas Glück, folgendes Paket zu installieren, um alles, was zum Kompilieren von GnuCash benötigt wird, zu haben:
== Installation Kompilierumgebung ==
# aptitude build-dep gnucash
Im Detail kann man es auch probieren, folgende Pakete zu installieren:


Kompiler und Hilfsprogramme installieren:
Kompiler und Hilfsprogramme installieren:
Zeile 17: Zeile 18:
Notwendige Entwicklungspakete installieren (Dabei werden auch Pakete für den Betrieb von Gnucash installiert):
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 libdbi0-dev
  # apt-get install libglib2.0-dev libgtk2.0-dev guile-2.0-dev libxslt1-dev xsltproc libgnomecanvas2-dev libgoffice-0.8-dev libwebkit-dev libwebkitgtk-dev libwebkit2gtk-4.0-dev libdbi0-dev


Einer der drei SQL-Backends wird benötigt:
Einer der drei SQL-Backends wird benötigt:
Zeile 28: Zeile 29:


  # apt-get install libfinance-quote-perl      # Onlineabfrage der Kurse:
  # apt-get install libfinance-quote-perl      # Onlineabfrage der Kurse:
== Quellcode beschaffen ==
== Quellcode beschaffen ==


Mögliche Quellen:
Mögliche Quellen:
# Stable Quellcode von Sourceforge → Enthalten Configure Skript
# Stable Quellcode von Sourceforge → Enthalten Configure Skript ('''Empfohlener Weg''')
# Quellcode von Git &rarr; Configure Skript mit <code>./autogen.sh</code> aufbauen
# Quellcode von Git &rarr; Configure Skript mit <code>./autogen.sh</code> aufbauen
# Tarballs von Github nicht verwenden
# Tarballs von Github nicht verwenden
<code>gnucash-2.x.x.tar.bz2</code> herunterladen nach <code>/opt</code>


 
== Kompilieren ==
$ mkdir ~/tmp
Archiv entpacken:
  $ cd ~/tmp
  $ cd /opt
$ wget http://downloads.sourceforge.net/sourceforge/gnucash/gnucash-2.x.x.tar.bz2
  $ tar xvf gnucash-2.x.x.tar.bz2
  $ tar xvf gnucash-2.x.x.tar.bz2
  $ cd gnucash-2.x.x
  $ cd gnucash-2.x.x
 
Konfigurieren:
== Kompilieren ==
Konfigurieren


  $ ./configure --prefix=/opt/gnucash-2.x.x  # /opt verwenden, um vom Rest des Systems zu trennen
  $ ./configure --prefix=/opt/gnucash-2.x.x  # /opt verwenden, um vom Rest des Systems zu trennen
Zeile 62: Zeile 59:
   prefix................ : /opt/gnucash-2.x.x
   prefix................ : /opt/gnucash-2.x.x


 
Kompilieren:
Kompilieren
  $ make
  $ make
  # make install    # Rootrechte notwendig
  # make install    # Rootrechte notwendig
== Ausführen ==
== Ausführen ==
  $ /opt/gnucash-2.x.x/bin/gnucash
  $ /opt/gnucash-2.x.x/bin/gnucash
== Verknüpfung im Anwendungsmenü erstellen ==
== 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/bin/gnucash /usr/local/bin/gnucash
  # cp -r /opt/gnucash-2.x.x/share/icons/hicolor/* /usr/share/icons/<aktive Symbolzusammenstellung>
  # cp -r /opt/gnucash-2.x.x/share/icons/hicolor/* /usr/share/icons/<aktive Symbolzusammenstellung>
  # ln -s /opt/gnucash-2.x.x/share/applications/gnucash.desktop /usr/local/share/applications/gnucash.desktop
  # ln -s /opt/gnucash-2.x.x/share/applications/gnucash.desktop /usr/local/share/applications/gnucash.desktop
== Fehlerbehandlung ==
== Fehlerbehandlung ==
=== Kursabfrage / Finance::Quote ===
=== Kursabfrage / Finance::Quote ===
Zeile 89: Zeile 79:
  # cd /opt/gnucash-2.x.x/bin/
  # cd /opt/gnucash-2.x.x/bin/
  # perl gnc-fq-update
  # perl gnc-fq-update


=== libgnc-gnome.so.0 ===
=== libgnc-gnome.so.0 ===

Version vom 5. Januar 2018, 02:42 Uhr

Anleitung, um eine Stable-Version von Gnucash unter Debian GNU/Linux aus dem Quellcode zu kompilieren. Diese Anleitung bezieht sich auf:

  • Gnucash 2.6 Stable (Erfolgreich getestet mit 2.6.5, 2.6.14, 2.6.17, 2.6.19)
  • Debian (Erfolgreich ausgeführt auf 7.8, 8.x, 9.x)

Quellen für diese Anleitung:

Installation Kompilierumgebung

Unter Debian reicht es mit etwas Glück, folgendes Paket zu installieren, um alles, was zum Kompilieren von GnuCash benötigt wird, zu haben:

# aptitude build-dep gnucash

Im Detail kann man es auch probieren, folgende Pakete zu installieren:

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 libwebkitgtk-dev libwebkit2gtk-4.0-dev libdbi0-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:

  1. Stable Quellcode von Sourceforge → Enthalten Configure Skript (Empfohlener Weg)
  2. Quellcode von Git → Configure Skript mit ./autogen.sh aufbauen
  3. Tarballs von Github nicht verwenden

gnucash-2.x.x.tar.bz2 herunterladen nach /opt

Kompilieren

Archiv entpacken:

$ cd /opt
$ tar xvf gnucash-2.x.x.tar.bz2
$ cd gnucash-2.x.x

Konfigurieren:

$ ./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

Kompilieren:

$ make
# make install     # Rootrechte notwendig

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
# cp -r /opt/gnucash-2.x.x/share/icons/hicolor/* /usr/share/icons/<aktive Symbolzusammenstellung>
# ln -s /opt/gnucash-2.x.x/share/applications/gnucash.desktop /usr/local/share/applications/gnucash.desktop

Fehlerbehandlung

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 (Voraussetzung Perl / Minimales Perl System):

# cd /opt/gnucash-2.x.x/bin/
# perl gnc-fq-update

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