[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Ghostscript Paket inkl lib neubauen



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



Reply to: