GnuCash 2.6 kompilieren (Debian): Unterschied zwischen den Versionen
Matt (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Matt (Diskussion | Beiträge) |
||
(13 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
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.5 | * 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 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: | Einer der drei SQL-Backends wird benötigt: | ||
Zeile 28: | Zeile 31: | ||
# 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: | |||
$ ./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 62: | Zeile 72: | ||
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 == | ||
=== libgnc-gnome.so.0=== | |||
=== libgnc-gnome.so.0 === | |||
'''Fehlerursache:''' GnuCash startet mit der erstellten Verknüpfung nicht | '''Fehlerursache:''' GnuCash startet mit der erstellten Verknüpfung nicht | ||
Zeile 109: | 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:
- 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
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
.