GnuCash 2.6 kompilieren (Debian): Unterschied zwischen den Versionen
Matt (Diskussion | Beiträge) |
Matt (Diskussion | Beiträge) |
||
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. | wget http://downloads.sourceforge.net/sourceforge/gnucash/gnucash-2.x.x.tar.bz2 | ||
tar xvf gnucash-2. | tar xvf gnucash-2.x.x.tar.bz2 | ||
cd gnucash-2. | 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. | 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................ : / | prefix................ : /home/user/build/gnucash-2.x.x | ||
== Kompilieren == | == Kompilieren == |
Version vom 24. August 2014, 21: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:
- http://wiki.gnucash.org/wiki/Building
- http://verahill.blogspot.de/2014/01/542-gnucash-26-on-debian-wheezy-by.html
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