GnuCash 3.x kompilieren (Debian): Unterschied zwischen den Versionen
Matt (Diskussion | Beiträge) |
Matt (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
Zeile 4: | Zeile 4: | ||
Für GnuCash ab Version 3.0 bestehen neue Anforderungen an das Build-System. Dadurch verändert sich auch der Build-Prozess. | Für GnuCash ab Version 3.0 bestehen neue Anforderungen an das Build-System. Dadurch verändert sich auch der Build-Prozess. | ||
== Voraussetzungen installieren == | |||
== Voraussetzungen == | |||
'''Build essentials''' | '''Build essentials''' | ||
apt install build-essential | apt install build-essential | ||
Zeile 17: | Zeile 16: | ||
'''Make und CMake''' | '''Make und CMake''' | ||
# apt-get install gcc cmake | # apt-get install gcc cmake | ||
== | == Google Test installieren == | ||
Google Test Version 1.8.0 wird benötigt. Installation under Debian: | Google Test Version 1.8.0 wird benötigt. Installation under Debian: | ||
# apt-get install googletest | # apt-get install googletest | ||
Zeile 34: | Zeile 25: | ||
# export GTEST_ROOT=/usr/src/googletest/googletest | # export GTEST_ROOT=/usr/src/googletest/googletest | ||
== | == Abhängigkeiten (Dependencies) installieren == | ||
# | In Debian kann man Abhängigkeiten folgendermaßen installieren: | ||
# mkdir | # apt-get build-dep gnucash | ||
Dies klappt jedoch nur, wenn in der verwendeten Version der Distribution die gleiche Version von Gnucash vorliegt, wie die, die man bauen möchte. Falls dies nicht der Fall ist, kann es sein, dass man manche benötigen Pakete manuell beschaffen muss. | |||
# As shown this will install in the /opt/gnucash-3.x | Benötigte Pakete sind beschrieben in <code>README.dependencies</code> oder hier: https://wiki.gnucash.org/wiki/Installing_Dependencies | ||
== Verzeichnisstruktur aufbauen == | |||
Ab Version 3.x mit CMake können die gebaute Applikation und die Quellen nicht im gleichen Verzeichnis vorliegen. | |||
Es empfehlen sich daher folgende drei Verzeichnisse: | |||
{| class="wikitable" | |||
!Inhalt | |||
!Beschreibung | |||
!Beispielpfad | |||
|- | |||
|Quellen | |||
|Quellcodedateien | |||
|~/dev/gnucash-3.x | |||
|- | |||
|Build | |||
|Dateien für den Build-Vorgang | |||
|~/dev/gnucash-3.x-build | |||
|- | |||
|Installation | |||
|Ausführbare Dateien entweder | |||
ohne oder mit Programmname. | |||
/opt ermöglicht es, die Installationsdateien | |||
vom Rest der Distribution zu trennen | |||
|Ohne Programmname: /usr/local oder /opt | |||
Mit Programmname: /opt/gnucash-3.x | |||
|} | |||
== Download == | |||
Bei obiger Verzeichnisstruktur z.B. nach ~/dev/ | |||
Quellcodedownload siehe https://www.gnucash.org/index.phtml | |||
cd ~/dev | |||
wget <url> | |||
sha256sum gnucash-version.tar.bz2 # Check checksum against README-File from Download-Page | |||
tar -xjvf gnucash-version.tar.bz2 -C | |||
== Build-Daten aufbauen == | |||
cd ~/dev | |||
mkdir gnucash-3.x-build # create build directory | |||
cd gnucash-3.x-build # change into the build directory | |||
cmake -DCMAKE_INSTALL_PREFIX=/opt/gnucash-3.3 ../gnucash-3.3 | |||
# As shown this will install in the /opt/gnucash-3.x directory. | |||
make # builds the program and associated libraries | |||
== Gnucash installieren == | |||
make install # to install to /usr/local or /opt admin privileges are required. | |||
= Quellen = | == Quellen == | ||
{| class="wikitable" | {| class="wikitable" | ||
!Quelle | !Quelle |
Version vom 10. November 2018, 23:02 Uhr
Dieser Artikel beschreibt, wie GnuCash 3.x aus den Quellcodes gebaut werden kann..
Für GnuCash ab Version 3.0 bestehen neue Anforderungen an das Build-System. Dadurch verändert sich auch der Build-Prozess.
Voraussetzungen installieren
Build essentials
apt install build-essential gcc --version autoconf --version
Autotools
apt install autoconf # loads autoscan, autoconf and associated macros apt install automake apt install libtool apt install m4
Make und CMake
# apt-get install gcc cmake
Google Test installieren
Google Test Version 1.8.0 wird benötigt. Installation under Debian:
# apt-get install googletest
Alternativ selbst bauen. Anleitung hier: https://wiki.gnucash.org/wiki/Google_Test
Es werden noch Umgebungsvariablen benötigt:
# export GMOCK_ROOT=/usr/src/googletest/googlemock # export GTEST_ROOT=/usr/src/googletest/googletest
Abhängigkeiten (Dependencies) installieren
In Debian kann man Abhängigkeiten folgendermaßen installieren:
# apt-get build-dep gnucash
Dies klappt jedoch nur, wenn in der verwendeten Version der Distribution die gleiche Version von Gnucash vorliegt, wie die, die man bauen möchte. Falls dies nicht der Fall ist, kann es sein, dass man manche benötigen Pakete manuell beschaffen muss.
Benötigte Pakete sind beschrieben in README.dependencies
oder hier: https://wiki.gnucash.org/wiki/Installing_Dependencies
Verzeichnisstruktur aufbauen
Ab Version 3.x mit CMake können die gebaute Applikation und die Quellen nicht im gleichen Verzeichnis vorliegen.
Es empfehlen sich daher folgende drei Verzeichnisse:
Inhalt | Beschreibung | Beispielpfad |
---|---|---|
Quellen | Quellcodedateien | ~/dev/gnucash-3.x |
Build | Dateien für den Build-Vorgang | ~/dev/gnucash-3.x-build |
Installation | Ausführbare Dateien entweder
ohne oder mit Programmname. /opt ermöglicht es, die Installationsdateien vom Rest der Distribution zu trennen |
Ohne Programmname: /usr/local oder /opt
Mit Programmname: /opt/gnucash-3.x |
Download
Bei obiger Verzeichnisstruktur z.B. nach ~/dev/
Quellcodedownload siehe https://www.gnucash.org/index.phtml
cd ~/dev wget <url> sha256sum gnucash-version.tar.bz2 # Check checksum against README-File from Download-Page tar -xjvf gnucash-version.tar.bz2 -C
Build-Daten aufbauen
cd ~/dev mkdir gnucash-3.x-build # create build directory cd gnucash-3.x-build # change into the build directory cmake -DCMAKE_INSTALL_PREFIX=/opt/gnucash-3.3 ../gnucash-3.3 # As shown this will install in the /opt/gnucash-3.x directory. make # builds the program and associated libraries
Gnucash installieren
make install # to install to /usr/local or /opt admin privileges are required.
Quellen
Quelle | URL |
---|---|
Übersicht des Bau-Prozesses | https://wiki.gnucash.org/wiki/Building |
Anleitung zum Bauen unter Linux | https://wiki.gnucash.org/wiki/Building_On_Linux |
Übersicht Voraussetzungen / Build Tools | https://wiki.gnucash.org/wiki/Install_Build_Tools |