GnuCash 2.6 kompilieren (Debian): Unterschied zwischen den Versionen
Matt (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Matt (Diskussion | Beiträge) 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 ( | * Gnucash 2.6 Stable (Erfolgreich getestet mit 2.6.5, 2.6.14, 2.6.17, 2.6.19) | ||
* Debian | * 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: | |||
# 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 → Configure Skript mit <code>./autogen.sh</code> aufbauen | # Quellcode von Git → 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 == | |||
Archiv entpacken: | |||
$ cd | $ cd /opt | ||
$ 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: | |||
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, 01: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:
- Stable Quellcode von Sourceforge → Enthalten Configure Skript (Empfohlener Weg)
- Quellcode von Git → Configure Skript mit
./autogen.sh
aufbauen - 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