Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

PersistentPerl

10 views
Skip to first unread message

Ferry Bolhar

unread,
Nov 12, 2009, 5:30:01 AM11/12/09
to
Hallo,

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


Frank Seitz

unread,
Nov 13, 2009, 9:29:13 AM11/13/09
to
Ferry Bolhar wrote:
>
> ich versuche, PersistentPerl 2.22 (das allerdings mit Stand Oktober 2003
> nicht mehr besonders aktuell ist)

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

Ferry Bolhar

unread,
Nov 17, 2009, 10:44:33 AM11/17/09
to
"Frank Seitz":

> 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

Frank Seitz

unread,
Nov 23, 2009, 5:33:38 AM11/23/09
to

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)

Ferry Bolhar

unread,
Nov 23, 2009, 9:48:12 AM11/23/09
to
"Frank Seitz":

> 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


Frank Seitz

unread,
Nov 23, 2009, 10:05:35 AM11/23/09
to
Ferry Bolhar wrote:
>
> Bist du auf dieses Problem auch gesto�en?

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.

David Haller

unread,
Nov 23, 2009, 11:48:54 PM11/23/09
to
Ferry Bolhar <b...@adv.magwien.gv.at> wrote:
> Leider klappt's jetzt auch noch nicht ganz, ich bekomme bei
>
> einem "make" nun folgende Meldungen:
[..]

> xsinit.c: In function "xs_init":
> xsinit.c:31: error: "my_perl" undeclared (first use in this function)
[..]

> 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.

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

0 new messages