ich versuche, PersistentPerl 2.22 (das allerdings mit Stand Oktober 2003
nicht mehr besonders aktuell ist) unter Fedora 10 und Perl 5.10.0 zu
installieren. Beim Kompilieren erhalte ich von gcc allerdings einige Fehler
in perperl_perl.c.
Bevor ich da beginne, mich hineinzugraben, mal zwei grunds�tzliche Fragen:
-) Hat vielleicht jemand PersistentPerl in dieser oder einer �hnlichen
Umgebung am Laufen?
-) Gibt es vielleicht moderne Alternativen dazu?
Danke und Gr��e aus Wien,
Ferry
--
Ing. Ferry Bolhar
Magistrat der Stadt Wien - MA 14
A-1010 Wien
E-Mail: ferdinand.bolh...@wien.gv.at
Es ist aktuell, weil es die neuste Version ist.
> unter Fedora 10 und Perl 5.10.0 zu
> installieren. Beim Kompilieren erhalte ich von gcc allerdings einige Fehler
> in perperl_perl.c.
>
> Bevor ich da beginne, mich hineinzugraben, mal zwei grunds�tzliche Fragen:
>
> -) Hat vielleicht jemand PersistentPerl in dieser oder einer �hnlichen
> Umgebung am Laufen?
> -) Gibt es vielleicht moderne Alternativen dazu?
Ich habe PersistentPerl 2.22 f�r Perl 5.10 gefixt.
Da du nicht sagst, was dein Problem ist, wei� ich nicht, ob
wir �ber dasselbe Problem reden.
Gr��e
Frank
--
Dipl.-Inform. Frank Seitz
Anwendungen f�r Ihr Internet und Intranet
Tel: 04103/180301; Fax: -02; Industriestr. 31, 22880 Wedel
Homepage: http://www.frank-seitz.de/
XING-Profil: http://www.xing.com/profile/Frank_Seitz2
> Ich habe PersistentPerl 2.22 f�r Perl 5.10 gefixt.
> Da du nicht sagst, was dein Problem ist, wei� ich nicht, ob
> wir �ber dasselbe Problem reden.
Mein Problem ist, dass beim "make" von gcc folgendes ausgegeben wird:
perperl_perl.c: In function 'find_scr':
perperl_perl.c:258: error: expected expression before 'PersistentScript'
perperl_perl.c: In function 'get_string':
perperl_perl.c:449: error: expected expression before 'char'
perperl_perl.c: In function 'cwd_new':
perperl_perl.c:484: error: expected expression before 'PersistentCwd'
perperl_perl.c: In function 'onerun':
perperl_perl.c:808: warning: comparison between pointer and integer
perperl_perl.c:809: warning: comparison between pointer and integer
perperl_perl.c:810: warning: comparison between pointer and integer
perperl_perl.c: In function 'perperl_perl_init':
perperl_perl.c:918: warning: passing argument 2 of 'perl_parse' from
incompatible pointer type
Wenn du mir da helfen k�nntest, wer ich dir sehr dankbar. Das Modul
selbst wird scheinbar wohl nicht mehr gewartet.
LG, Ferry
Auf das Problem bin ich auch gesto�en. CGI-SpeedyCGI-2.22
(bzw. PersistentPerl-2.22) kompiliert unter Perl 5.10 nicht,
da das Makro New() aus dem Perl-CORE (CORE/handy.h), das in
src/speedy_backend_main.h genutzt wird, unter Perl 5.10 nicht mehr
existiert.
Die L�sung ist ganz einfach: Ersetze in src/speedy_backend_main.h
die Makro-Definition
#define speedy_new(s,n,t) New(123,s,n,t)
durch
#define speedy_new(s,n,t) Newx(s,n,t)
> Auf das Problem bin ich auch gesto�en. CGI-SpeedyCGI-2.22
> (bzw. PersistentPerl-2.22) kompiliert unter Perl 5.10 nicht,
> da das Makro New() aus dem Perl-CORE (CORE/handy.h), das in
> src/speedy_backend_main.h genutzt wird, unter Perl 5.10 nicht mehr
> existiert.
>
> Die L�sung ist ganz einfach: Ersetze in src/speedy_backend_main.h
> die Makro-Definition
>
> #define speedy_new(s,n,t) New(123,s,n,t)
> durch
>
> #define speedy_new(s,n,t) Newx(s,n,t)
Hat mal eine Zeit gedauert, bis ich draufgekommen bin, dass
ich ein
s/speedy/perperl/g
machen muss. :-)
Ich habe die Zeile wie von dir vorgeschlagen ge�ndert.
Leider klappt's jetzt auch noch nicht ganz, ich bekomme bei
einem "make" nun folgende Meldungen:
perperl_perl.c: In function "onerun":
perperl_perl.c:808: warning: comparison between pointer and integer
perperl_perl.c:809: warning: comparison between pointer and integer
perperl_perl.c:810: warning: comparison between pointer and integer
perperl_perl.c: In function "perperl_perl_init":
perperl_perl.c:918: warning: passing argument 2 of "perl_parse" from
incompatible pointer type
xsinit.c: In function "xs_init":
xsinit.c:31: error: "my_perl" undeclared (first use in this function)
xsinit.c:31: error: (Each undeclared identifier is reported only once
xsinit.c:31: error: for each function it appears in.)
xsinit.c:31: warning: passing argument 3 of "Perl_newXS" from
incompatible pointer type
W�hrend ich mit den Warnings in perperl_perl.c wohl leben
k�nnte, f�hrt der Fehler in xsinit.c erneut zu einem Abbruch.
Eigenartigerweise kommt in xsinit.c ein Identifier "my_perl"
gar nicht vor, zumindest nicht auf den ersten Blick. Allerdings
wei� ich nicht, wie die Datei nach den ganzen Macro-Expansions
aussieht.
Bist du auf dieses Problem auch gesto�en?
Gru�, Ferry
--
Ing. Ferry Bolh�r-Nordenkampf
Magistrat der Stadt Wien - MA 14
A-1010 Wien
E-mail: ferdinand.bolh...@wien.gv.at
Nein, es gibt ein paar Warnings, ansonsten kompiliert der Code.
Versuchs mal mit CGI-SpeedyCGI-2.22. Wenn es damit nicht
geht, melde dich nochmal.
Wenn $(perl -V:cc) = gcc, dann:
$ make CC="gcc -save-temps"
Und dann gemᅵtlich im xsinit.i stᅵbern ;) Ansonsten kann man den CC
durch passende Optionen oder den Prᅵprozessor ersetzen, muᅵ bei
letzterem dann eben im .o lesen ;) Bei gcc hilft oft auch schon
'CC="gcc -Wp,-H"' fᅵr evtl. rumgreppereien.
HTH,
-dnh
--
If you found yourself in a situation where you could either save a
drowning man, or you could take a Pulitzer prize winning photograph of
him drowning, what shutter speed and setting would you use?
-- Help wanted ad asking for a photo journalist