libpng installieren

Dieser Teil des Tutorials beschreibt, wie man die Grafik-Bibliothek libpng kompiliert und installiert, um sie später in TYPO3 nutzen zu können.

Die Installation dieser Komponente ist optional. Wollen Sie sie verwenden, so muss sie vor der Kompilierung von PHP und GD installiert werden! Ausserdem muss zlib installiert sein, bevor libpng installiert wird.

Den libpng-Quellcode beziehen

Sofern Ihnen der Quellcode noch nicht vorliegt, können Sie ihn sich von der offiziellen libpng Website herunterladen.

Anschließend legen wir das Paket mit dem Quellcode im entsprechenden Verzeichnis ab: /opt/libpng/libpng-1.2.5.tar.gz. Danach entpacken wir das Source-Paket und erstellen unser Installationsverzeichnis:

Quellcode von libpng entpacken
linux:/ # cd /opt/libpng
linux:/opt/libpng # tar xvfz libpng-1.2.5.tar.gz

Somit ist /opt/libpng/libpng-1.2.5 unser Installationsverzeichnis.

Das Zielverzeichnis für die kompilierte Grafik-Bibliothek wird /usr/local sein. Dies ist eine Abweichung vom Schema, welches wir bei den anderen Komponenten anwenden! Der Grund hierfür ist, dass die gemeinsame Installation von zlib und libpng eine bestimmte Verzeichnisstruktur benötigt.

Verwendung des Standard-Makefiles

Da im libpng-Paket kein ./configure Skript enthalten ist, werden wir eines der bereitgestellten Makefiles verwenden, indem wir das Standard-Makefile makefile.std in unser Installationsverzeichnis kopieren und dabei gleichzeitig umbenennen:

Makefile von libpng kopieren und umbenennen
linux:/ # cd /opt/libpng/libpng-1.2.5
linux:/opt/libpng/libpng-1.2.5 # cp scripts/makefile.std makefile

make test, make install

Ist das Makefile wie soeben beschrieben in unser Installationsverzeichnis kopiert, starten wir den Kompiliervorgang im Test-Modus ...

Testmodus mit make test
linux:/opt/libpng/libpng-1.2.5 # make test

War der Test erfolgreich, so findet sich in der Ausgabe der Text

9782 zero samples

Eine weitere Überprüfung führen wir mit folgender Eingabe durch:

Mit pngtest die Anzeige von PNG testen
linux:/opt/libpng/libpng-1.2.5 # ./pngtest pngnow.png

Ein erfolgreicher Test wird nun mit einer Ausgabe bestätigt, in der sich der Text 289 zero samples befindet.

Danach installieren wir die Bibliothek:

Installieren mit make install
linux:/opt/libpng/libpng-1.2.5 # make install

Nach erfolgreicher Installation wurden folgende Dateien erzeugt:

/usr/local/include/libpng (Verzeichnis)

/usr/local/include/png.h -> libpng/png.h (symbolischer Link)

/usr/local/include/pngconf.h -> libpng/pngconf.h (symbolischer Link)

/usr/local/lib/libpng.a

Damit ist die Installation der libpng Grafikbibliothek abgeschlossen.