Moin,
Inzwischen hab ich es hinbekommen, ein Debian Paket mit libgs.so zu
bauen. Der Trick war einmal das unmodifizierte debian/rules binary
Script auszuführen. Anscheinend werden dann die jpeg header eingesetzt.
Danach läuft mein modifizertes debian/rules Script erfolgreich durch und
ich bekomme ein deb Paket mit der libgs.so
Weiter unten steht, welche Änderungen ich genau in debian/rules
vorgenommen habe.
Frank Küster wrote:
ich versuch gerade das gs Paket neuzubauen inkl. libgs.so.
Ups, das ist interessant. Es gibt in Debian keine libgs, und ich habe
mich schon länger gefragt, warum.
Debian scheint auch nicht die einzige Distribution zu sein die kein
Paket mit der libgs.so bereitstellt. Laut den Ergebnissen von google,
stellt Redhat/Fedora z.B. die lib auch nicht zur Verfügung.
Woher hast du denn die Informationen,
dass man eine bauen kann?
Aus dem Ghostscript manual:
http://www.cs.wisc.edu/~ghost/doc/cvs/Make.htm#Shared_object
Ich scheitere nur beim compilieren. :/
Ich habe ich die entsprechenenden Anweisungen mit in die debian/rules
Datei geschrieben um die libgs.so mitzukompilieren.
Leider komme ich beim ausführen von debian/rules binary immer den Fehler:
"make[1]: *** Keine Regel vorhanden, um das Target »jpeg/jpeglib.h«,"
Liegt wahrscheinlich das dadran das die jpeg header laut Changelog in
irgendeinem diff mit enthalten sind.
Also nach "apt-get source gs-gpl" erhalte ich einen Sourcetree, in dem
jpeg/jpeglib.h bereits enthalten ist - da braucht es also keine Regel.
Welche Version gs-gpl hast du denn runtergeladen?
Bei der Version gs-gpl-8.01 ist kein Verzeichniss jpeg mit dabei, laut
Changelog wird das irgendwie über ein diff geregelt und die fehlenden
Dateien werden irgendwann eingesetzt (???).
Wie bekomme ich nun das Ghostscript Paket für Debian inkl. libgs.so
kompiliert?
Beschreibe mal genauer, was du getan hast (also die genauen
Befehlszeilen),
So hat es nun funktioniert:
apt-get source gs
cd gs-gpl-8.01
debian/rules binary # jpeg header werden irgendwie in die sourcen
eingebunden.
Folgendes habe ich in debian/rules geändert
[...]
"# Add here commands to compile the package.
$(MAKE)
ln -s src/unix-gcc.mak makefile
$(MAKE) so prefix=$(CURDIR)/debian/gs-gpl/usr"
[...]
# Add here commands to install the package into debian/gs-gpl.
$(MAKE) install prefix=$(CURDIR)/debian/gs-gpl/usr
$(MAKE) soinstall prefix=$(CURDIR)/debian/gs-gpl/usr
[...]
Ausserdem hab ich alle aufrufe von dh_testdir, dh_rootdir
auskommentiert. Weil das build System sonst meckert das Änderungen
vorgenommen worden sind.
"apt-get build-dep gs" ausgeführt
"debian/rules binary" ausgeführt.
Gruß
Fabian
--
Haeufig gestellte Fragen und Antworten (FAQ):
http://www.de.debian.org/debian-user-german-FAQ/
Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)