GnuCash 2.6 kompilieren (Debian): Unterschied zwischen den Versionen

Aus MattWiki
Keine Bearbeitungszusammenfassung
 
(9 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 46: Zeile 46:
Konfigurieren:
Konfigurieren:


  $ ./configure --prefix=/opt/gnucash-2.x.x   # /opt verwenden, um vom Rest des Systems zu trennen
$ ./configure
 
Normalerweise werden in Debian lokal kompilierte Programme mit <code>make install</code> in die Unterverzeichnisse von <code>/usr/local</code> installiert (Auszug):
/usr/local/bin
/usr/local/include
/usr/local/share
Dies kann durch den Parameter --prefix geändert werden, wenn man das installierte Programm vom Rest des Systems trennen möchte:
  $ ./configure --prefix=/opt/gnucash-2.x.x
Dies ist z. B. dann sinnvoll, wenn man ein Programm selbst kompilieren möchte, jedoch auch noch das gleiche Programm aus den Paketquellen installieren möchte.
 
Auch ist es sinnvoll, wenn man von einem Programm mehrere Versionen gleichzeitig installiert haben möchte.
 
In beiden Fällen dann selbst entweder direkt die Executables aus den Verzeichnissen direkt starten oder eine Verknüpfung in <code>/usr/local/bin</code> erstellen.


Die Ausgabe von <code>./configure</code> sieht etwa so aus:
Die Ausgabe von <code>./configure</code> sieht etwa so aus:
   Options detected/selected
   Options detected/selected
   -------------------------
   -------------------------
Zeile 71: Zeile 82:
  # 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 ===
=== libgnc-gnome.so.0===
'''Fehlerursache:''' Kurse lassen sich nicht abrufen unter Werkzeuge &rarr; Kurs-Datenbank &rarr; Button "Kurse abrufen"
 
'''Diagnose:''' Im Wertpapiereditor unter Wekkzeuge &rarr; Wertpapier-Editor &rarr; 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
'''Fehlerursache:''' GnuCash startet mit der erstellten Verknüpfung nicht


Zeile 99: Zeile 99:
  # ldconfig
  # ldconfig


 
.
 
 


[[Category:Linux]]
[[Category:Linux]]
[[Category:Kompilieren]]
[[Category:Kompilieren]]
[[Kategorie:GnuCash]]

Aktuelle Version vom 5. Januar 2018, 21:59 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 libdbi0-dev

Unklar, welche Webkit-Version benötigt wird, daher ggf. auch noch die neueste installieren:

# apt-get install libwebkit2gtk-4.0-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

Normalerweise werden in Debian lokal kompilierte Programme mit make install in die Unterverzeichnisse von /usr/local installiert (Auszug):

/usr/local/bin
/usr/local/include
/usr/local/share

Dies kann durch den Parameter --prefix geändert werden, wenn man das installierte Programm vom Rest des Systems trennen möchte:

$ ./configure --prefix=/opt/gnucash-2.x.x

Dies ist z. B. dann sinnvoll, wenn man ein Programm selbst kompilieren möchte, jedoch auch noch das gleiche Programm aus den Paketquellen installieren möchte.

Auch ist es sinnvoll, wenn man von einem Programm mehrere Versionen gleichzeitig installiert haben möchte.

In beiden Fällen dann selbst entweder direkt die Executables aus den Verzeichnissen direkt starten oder eine Verknüpfung in /usr/local/bin erstellen.

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

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

.