Ubuntu 14.04 Trusty Tahr
Ubuntu 12.04 Precise Pangolin
Dieser Artikel erfordert mehr Erfahrung im Umgang mit Linux und ist daher nur für fortgeschrittene Benutzer gedacht.
Die folgende Anleitung für das Kompilieren und Installieren von Abiword 3.0.x auf Ubuntu 12.04 wird ohne Gewähr bereitgestellt (getestet mit 12.04.3) und erhebt keinen Anspruch auf Vollständigkeit. Es sei ausdrücklich darauf hingewiesen, dass die kompilierte(n) Version(en) nicht auf volle Funktionstüchtigkeit getestet wurden.
Ab Ubuntu 13.10 befindet sich Abiword in der Version 3.0.x in den offiziellen Paketquellen. Nutzer dieser oder einer neueren Ubuntu-Version brauchen daher diese Anleitung nicht.
Mit Abiword 3.0.0 wurde die Portierung auf GTK3 weitestgehend abgeschlossen. Allerdings ist die Qualität des Renderings im Texteingabebereich mit GTK3 noch mangelhaft. Das Programm kann aber nach wie vor mit GTK2 kompiliert werden und damit besteht das Problem nicht. Kompiliert wird mit allen Plugins und Funktionen, die kompatibel mit der oben genannten Ubuntu-Version sind. Ausgenommen sind generell die Bibliotheken GOffice, Redland und Evolution Data Server sowie die Plugins rsvg (das man unter Linux nicht verwenden soll), goffice und gda. Für die GTK2-Version steht ferner die Bibliothek champlain nicht zur Verfügung.
Die Anleitung beschreibt das Kompilieren für beide GTK-Versionen
Die Installation erfolgt nur für den aktuellen Benutzer in dessen Homeverzeichnis
Sämtliche Befehle sind in einer einzelnen Terminal-Sitzung [1] abzuarbeiten, ansonsten passen die Pfadangaben nicht
Eine evtl. aus den offiziellen Paketquellen installierte Version von Abiword kann auf dem System verbleiben (parallele Nutzung möglich)
Zunächst wird der Quelltext heruntergeladen und entpackt [2]. Als Basisordner dient hier der Ordner ~/Downloads im Homeverzeichnis:
cd Downloads wget http://abisource.com/downloads/abiword/3.0.0/source/abiword-3.0.0.tar.gz tar -xzf abiword-3.0.0.tar.gz cd abiword-3.0.0
Der Inhalt des separaten Artikels zum "Kompilieren von Programmen" [3] sollte bekannt sein und erklärt diesen Schritt ausführlich. Der dortige Abschnitt "Konfigurieren" geht zusätzlich darauf ein, wie man die Fehlermeldungen beim Ausführen von ./configure
(siehe nächster Abschnitt) interpretieren kann, um fehlende Abhängigkeiten zu finden und nachzuinstallieren.
Die folgenden beiden apt-get-Befehle lösen nicht alle benötigten Abhängigkeiten auf, sind aber ein wichtiger Anfang [4]:
sudo apt-get build-dep abiword sudo apt-get install build-essential
Dann folgen eine ganze Reihe weiterer Entwicklerpakete, die hier am Beispiel der GTK2-Variante aufgeführt sind. Möchte man für GTK3 kompilieren, verfolgt man die Ausgabe des Befehls ./configure
(siehe nächster Abschnitt) und installiert die fehlenden Pakete (i.d.R. die mit der Endung -dev).
libpng12-dev
libjpeg-dev
libboost-dev
libfribidi-dev
libglib2.0-dev
libgsf-1-dev
libwv-dev
libxslt1-dev
libical-dev
libcairo-dev
libpango1.0-dev
libgtk2.0-dev
librsvg2-dev
libpsiconv-dev
libgtkmathview-dev
libots-dev
libreadline-dev
libwpd-dev
libwpg-dev
libaiksaurus-1.2-dev
libaiksaurusgtk-1.2-dev
libtidy-dev
mit apturl
Paketliste zum Kopieren:
sudo apt-get install libpng12-dev libjpeg-dev libboost-dev libfribidi-dev libglib2.0-dev libgsf-1-dev libwv-dev libxslt1-dev libical-dev libcairo-dev libpango1.0-dev libgtk2.0-dev librsvg2-dev libpsiconv-dev libgtkmathview-dev libots-dev libreadline-dev libwpd-dev libwpg-dev libaiksaurus-1.2-dev libaiksaurusgtk-1.2-dev libtidy-dev
sudo aptitude install libpng12-dev libjpeg-dev libboost-dev libfribidi-dev libglib2.0-dev libgsf-1-dev libwv-dev libxslt1-dev libical-dev libcairo-dev libpango1.0-dev libgtk2.0-dev librsvg2-dev libpsiconv-dev libgtkmathview-dev libots-dev libreadline-dev libwpd-dev libwpg-dev libaiksaurus-1.2-dev libaiksaurusgtk-1.2-dev libtidy-dev
Beim Ausführen von ./configure
werden voraussichtlich Fehlermeldungen ausgeworfen, weil die Abhängigkeiten (siehe vorheriger Abschnitt) nicht alle aufgelöst wurden. Wie diese Fehlermeldungen zu verstehen sind und wie man damit die fehlenden Pakete ausfindig machen kann, ist im Grundlagen-Artikel "Programme kompilieren" erklärt.
Wie eingangs schon erwähnt, wird das Programm später nur für den aktuellen Benutzer in dessen Homeverzeichnis installiert. Damit werden bei einer Installation
keine Root-Rechte [5] benötigt und
keine Dateien an der Paketverwaltung vorbei ins System installiert.
Dafür muss allerdings ein entsprechendes Programmverzeichnis (hier ~/Anwendungen/abiword-3.0.0-GTK-Version/) angelegt und anschließend der Quelltext für dieses Verzeichnis konfiguriert werden (./configure --prefix=...
).
Konfigurieren für GTK2:
mkdir -p ~/Anwendungen/abiword-3.0.0-gtk2 ./configure --prefix=$HOME/Anwendungen/abiword-3.0.0-gtk2 --enable-plugins="s5 hrtext pdf openxml babelfish iscii passepartout psion hancom t602 mswrite paint garble collab mathview opendocument pdb docbook clarisworks ots wikipedia wml command opml wmf loadbindings epub latex eml bmp wpg applix aiksaurus wordperfect gdict mht openwriter mif urldict presentation sdw freetranslation xslfo" --with-libtidy --with-libical --enable-templates --enable-clipart --with-gtk2
Konfigurieren für GTK3:
mkdir -p ~/Anwendungen/abiword-3.0.0-gtk3 ./configure --prefix=$HOME/Anwendungen/abiword-3.0.0-gtk3 --enable-plugins="s5 hrtext pdf openxml babelfish iscii passepartout psion hancom t602 mswrite paint garble collab mathview opendocument pdb docbook clarisworks ots wikipedia wml command opml wmf loadbindings epub latex eml bmp wpg applix aiksaurus wordperfect gdict mht openwriter mif urldict presentation sdw freetranslation xslfo" --with-libtidy --with-libical --with-champlain --enable-templates --enable-clipart
Wenn die Konfiguration des Quelltexts fehlerfrei durchgelaufen ist, wird eine kurze Zusammenfassung angezeigt und man kann das Programm kompilieren:
make
Um den Prozess zu beschleunigen, kann man make noch einen Parameter mit auf den Weg geben, der die Anzahl gleichzeitiger Threads für das Kompilieren festlegt. Der angegebene Wert muss dabei eins höher sein als die tatsächliche Anzahl der gewünschten Threads. Beispielsweise für 3 Threads:
./make -j4
Das Kompilieren kann je nach Prozessorleistung und verwendeten Threads durchaus eine Weile dauern. Evtl. Warnungen nimmt man zur Kenntnis, Fehler dürfen dagegen nicht auftreten.
Wenn make fehlerfrei durchgelaufen ist, kann das Programm installiert werden. Das Programmverzeichnis ~/Anwendungen/ wurde bereits angelegt. Als Nebeneffekt sind keine Root-Rechte zur Installation erforderlich:
make install
Danach befinden sich alle programmrelevanten Dateien in ~/Anwendungen/abiword-3.0.0-GTK-VERSION. Die ausführbare Datei ~/Anwendungen/abiword-3.0.0-GTK-VERSION/bin/abiword kann über einen Dateimanager oder in einem Terminal gestartet [6] werden:
GTK2:
~/Anwendungen/abiword-3.0.0-gtk2/bin/abiword
GTK3:
~/Anwendungen/abiword-3.0.0-gtk3/bin/abiword
Die ausführbare Datei kann natürlich auch als Grundlage für einen Programmstarter dienen. Dazu öffnet man die Datei ~/Anwendungen/abiword-3.0.0-GTK-VERSION/share/applications/abiword.desktop in einem Editor [7] und ändert folgende Einträge:
GTK2:
[Desktop Entry] Exec=/home/BENUTZERNAME/Anwendungen/abiword-3.0.0-gtk2/bin/abiword %U [...] Name=Abiword 3 (GTK2) [...]
GTK3:
[Desktop Entry] Exec=/home/BENUTZERNAME>/Anwendungen/abiword-3.0.0-gtk3/bin/abiword %U [...] Name=Abiword 3 (GTK3) [...]
Abschließend speichert/kopiert man die Datei nach ~/.local/share/applications/. Damit sollte das Programm jetzt regulär als Menüeintrag des aktuellen Benutzers vorhanden sein.
Bei einer manuellen Installation im Homeverzeichnis reicht es, das jeweilige Programmverzeichnis ~/Anwendungen/abiword-3.0.0-GTK-VERSION und die Datei für den Menüeintrag (siehe vorheriger Abschnitt) zu löschen:
GTK2:
rm -r ~/Anwendungen/abiword-3.0.0-gtk2 rm ~/.local/share/applications/abiword-3.0.0-gtk2.desktop
GTK3:
rm -r ~/Anwendungen/abiword-3.0.0-gtk3 rm ~/.local/share/applications/abiword-3.0.0-gtk3.desktop
Das entpackte Verzeichnis mit dem konfigurierten Quelltext würde man bei einer systemweiten, manuellen Installation normalerweise weiterhin benötigen. Andernfalls ist eine saubere Deinstallation schwierig. Das trifft in diesem Fall allerdings nicht zu und das Quelltextverzeichnis (siehe Quelltext vorbereiten) kann ebenfalls entfernt werden:
rm -r ~/Downloads/abiword-3.0.0
Das betrifft auch die eingangs erwähnten, als Abhängigkeit zum Kompilieren benötigten Pakete. Diese können mit Hilfe der jeweiligen Paketverwaltung entfernt werden. Zur Kontrolle, ob man wirklich alle Pakete entfernt hat, dient der folgende Befehl:
sudo apt-get autoremove
Diese Revision wurde am 22. Januar 2017 22:23 von toddy erstellt.