Re: Problem compiling 1.0 on linux

Andreas Koenig <[email protected]>
Newsgroups gmane.comp.apache.mod-perl
Message-ID <[email protected]>
"Hans C. Poo" <[email protected]> writes:

> Fred,
>
> Yea, i know the platform is outdated, it is a very legacy system and
> we are planning a complete rebuild... finally i installed a virtual
> machine with ubuntu 10.04 (a two year old release of linux) and it
> compiled without problems, in this way we'll be able to cope with
> maintenance until the new system is ready. It was a gcc or glibc
> related issue.

It's not likely it was a gcc or glibc related issue. From all I can read
here it was a perl 5.14 issue and that has been addressed in the SVN
repository.

While we are at it, I tried 1.x with perl 5.16.2 and it compiled and
tested OK with the appended patch which goes on top of current
https://svn.apache.org/repos/asf/perl/modperl/branches/1.x. I haven't
yet tested it further but will do.

I would be glad to see this patch go into the repository and thus into
"1.32" whenever it happens. Or put another way, I would be glad to hear
of people having other relevent informations to share for running perl
5.16 with mp1.


-- 
andreas
mp1+perl5.16.diff (text/x-diff, 635 B)
Index: src/modules/perl/perl_util.c
===================================================================
--- src/modules/perl/perl_util.c	(revision 1425631)
+++ src/modules/perl/perl_util.c	(working copy)
@@ -670,6 +670,7 @@
     if(set_ids++) return;
     sv_setiv(GvSV(gv_fetchpv("$", TRUE, SVt_PV)), (I32)getpid());
 #ifndef WIN32
+#if (PERL_REVISION == 5) && (PERL_VERSION <= 15)
     uid  = (int)getuid(); 
     euid = (int)geteuid(); 
     gid  = (int)getgid(); 
@@ -678,6 +679,7 @@
 		     "perl_init_ids: uid=%d, euid=%d, gid=%d, egid=%d\n",
 		     uid, euid, gid, egid));
 #endif
+#endif
 }
 
 int perl_eval_ok(server_rec *s)
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.