Finally Apache with mod_perl working (was: Error compiling mod_perl with apache-1.3.33-2 and perl-5.8.7-4)

Nenad Antic nenad.antic@ericsson.com
Wed Nov 16 17:22:00 GMT 2005


Gerrit P. Haase wrote, on 11/4/2005 8:37 PM:

>
> Please try ot run with a recent snapshot installed.
> http://cygwin.com/snapshots/
>
>
>
> Gerrit

Finally I have mod_perl working.

For reference I will describe the changes I did so that some other poor 
soul might find help if he/she runs into the same trouble. (All of this 
is probably not necessary but I don't have time to isolate the crux of 
the problem.)

I did install a recent snapshot (right now cygwin-inst-20051114).

I downgraded to and rebuilt perl-5.8.6-4. Had to change:

*** major.version.cygwin.sh.patch.orig  Wed Nov 16 14:56:31 2005
--- major.version.cygwin.sh.patch       Mon Nov 14 17:25:03 2005
***************
*** 9,14 ****
--- 9,23 ----
     $v_e_r_s =~ tr/./_/;
     if ( $dllname =~ /libperl.*/) {
       $dllname ="cygperl$v_e_r_s.dll";
+ @@ -64,6 +64,7 @@
+    $command .=" -Wl,--out-implib=$libname.dll$LIB_EXT" if $LIB_EXT;
+    $command .=" -Wl,--export-all-symbols" if $EXPORT_ALL;
+    $command .=" -Wl,--enable-auto-import -Wl,--stack,8388608"; # always
+ +  $command .=" -Wl,--enable-auto-image-base"; # always
+ 
+    # other args are passed through
+    shellexec("$command \\\n$args\n");
+
  --- bleadperl/lib/ExtUtils/t/Embed.t~   2004-11-09 16:40:19.006625000 
+0100
  +++ bleadperl/lib/ExtUtils/t/Embed.t    2004-11-09 16:40:30.616000000 
+0100
  @@ -94,7 +94,7 @@

and

*** build.sh.orig       Wed Nov 16 15:00:51 2005
--- build.sh    Mon Nov 14 17:26:01 2005
***************
*** 41,48 ****
--- 41,50 ----
                -Dmksymlinks    \
                -Duse64bitint   \
                -Dusethreads    \
+               -Uusemymalloc   \
                -Doptimize='-O3'        \
                -Dman3ext='3pm' \
+               -Dusesitecustomize \
                2>&1 | tee ${dir}/log.configure
 
  # Implied by usethreads

(this is what I believe is the real fix since a "perl -V" showed 
"usemymalloc=y" with the existing build script and mod_perl does not 
like this, see INSTALL.apaci in the perl_mod tarball)

I rebuilt apache-1.33.3-2 using the included build script with the only 
difference that I installed in /usr/local/apache instead so as not to 
conflict with the distributed version. However I had to comment out
"ssize_t    _EXFUN(getline, (char **, size_t *, FILE *));"  in 
"/usr/include/sys/stdio.h" or apache would not build (apache has its own 
getline). Don't know if this a problem with the snapshot or with my 
installation.

I built mod_perl-1.29 following the steps in the post from Harald Joerg 
(http://cygwin.com/ml/cygwin/2005-08/msg00128.html).

/nenad



--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Problem reports:       http://cygwin.com/problems.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/



More information about the Cygwin mailing list