[Mapserver-DE] swig-Problem: Umbenennen des mapscript-Moduls fuer perl nicht moeglich?

Christian Fritze christian.fritze at porath.de
Die Mai 11 14:43:58 CEST 2010


Guten Tag allerseits!

Christian Fritze wrote:
> Der hierfür nötige swig-Aufruf scheitert jedoch
> mit der Fehlermeldung
> 
>> plmodule.i:55: Error: Syntax error in input(1).
> 
> In Zeile 55 der Datei plmodule.i findet sich
> 
>> %allowexception;

Ich habe mir das gerade nochmal etwas genauer angesehen:
das Changelog für swig schreibt zu Version 1.3.28

> Add support for the %allowexcept feature

was dann vermutlich heißen sollte

> Add support for the %allowexception feature

Mag also sein, daß mein swig 1.3.27 dies noch nicht
kennt. Da dieses Makro laut swig-Doku ein Synonym für
'%feature("allowexcept")' ist, habe ich Zeile 55
in plmodule.i entsprechend geändert und kann nun auch
statt mapscript.pm und mapscript.so Dateien mit Namen
mapscript563.pm und mapscript563.so erzeugen.

Mir fällt jedoch auf, daß anscheinend nicht alle
Funktionsaufrufe in der shared library auf den neuen
Namen gesetzt werden. So gibt nach dem make-Lauf ein

> strings ./blib/arch/auto/mapscript563/mapscript563.so | grep mapscript | sort | uniq | grep -v 563

folgendes zurück:

> mapscript::mapObj::zoomPoint()
> mapscript::mapObj::zoomRectangle
> mapscript::mapObj::zoomRectangle()
> mapscript::mapObj::zoomScale
> mapscript::mapObj::zoomScale()
> mapscript_wrap.c

Auch in mapscript563.pm bleiben Aufrufe der Form
mapscript::* bzw. mapscriptc::* erhalten. Ist dies ein
Hinweis auf eine unvollständige Interface-Datei für
swig? (Ich sehe swig hier zum ersten Mal und benutze es
offen gesagt einfach nur stur nach Anleitung...)

Any idea? Kann mich jemand erleuchten?

Danke im voraus...