cvs commit: modperl-2.0/lib/Apache Build.pm

2001-10-20 Thread dougm

dougm   01/10/20 22:24:52

  Modified:lib/Apache Build.pm
  Log:
  avoid use of unintialized value
  
  Revision  ChangesPath
  1.60  +12 -2 modperl-2.0/lib/Apache/Build.pm
  
  Index: Build.pm
  ===
  RCS file: /home/cvs/modperl-2.0/lib/Apache/Build.pm,v
  retrieving revision 1.59
  retrieving revision 1.60
  diff -u -r1.59 -r1.60
  --- Build.pm  2001/10/21 04:47:47 1.59
  +++ Build.pm  2001/10/21 05:24:52 1.60
  @@ -707,6 +707,11 @@
 (qw(cc cpprun rm ranlib lib_ext obj_ext cccdlflags lddlflags),
  values %perl_config_pm_alias);
   
  +sub mm_replace {
  +my $val = shift;
  +$$val =~ s/\(($mm_replace)\)/(MODPERL_\U$perl_config_pm_alias{$1})/g;
  +}
  +
   sub make_tools {
   my($self, $fh) = @_;
   
  @@ -725,8 +730,13 @@
   
   for (qw(rm_f mv ld ar)) {
   my $val = $mm-{\U$_};
  -$val =~ s/\(($mm_replace)\)/(MODPERL_\U$perl_config_pm_alias{$1})/g;
  -print $fh $self-canon_make_attr($_ = $val || $Config{$_});
  +if ($val) {
  +mm_replace(\$val);
  +}
  +else {
  +$val = $Config{$_};
  +}
  +print $fh $self-canon_make_attr($_ = $val);
   }
   }
   
  
  
  



cvs commit: modperl-2.0/lib/ModPerl WrapXS.pm

2001-10-20 Thread dougm

dougm   01/10/20 22:46:20

  Modified:lib/ModPerl WrapXS.pm
  Log:
  leave certain (e.g. ithreads only) functions out of the export lists
  
  Revision  ChangesPath
  1.28  +15 -1 modperl-2.0/lib/ModPerl/WrapXS.pm
  
  Index: WrapXS.pm
  ===
  RCS file: /home/cvs/modperl-2.0/lib/ModPerl/WrapXS.pm,v
  retrieving revision 1.27
  retrieving revision 1.28
  diff -u -r1.27 -r1.28
  --- WrapXS.pm 2001/10/21 05:29:46 1.27
  +++ WrapXS.pm 2001/10/21 05:46:20 1.28
  @@ -640,6 +640,18 @@
  $val\n;
   }
   
  +#C::Scan doesnt always pickup static __inline__ of mpxs_ functions
  +#certain functions are only defined #ifdef USE_ITHREADS
  +#XXX might need a modperl_ithreads.{def,exp} if any xs modules reference
  +#these functions
  +
  +my $skip_exports = join '|', qw{
  +mpxs_
  +modperl_cmd_interp_
  +modperl_interp_ modperl_list_ modperl_tipool_
  +modperl_mgv_
  +};
  +
   sub write_export_file {
   my($self, $ext) = @_;
   
  @@ -661,9 +673,11 @@
   
   for my $entry (@$table) {
   next if $self-func_is_static($entry);
  +my $name = $entry-{name};
  +next if $name =~ /^($skip_exports)/o;
   my $fh = $self-func_is_inline($entry) ?
 $exp_inline_fh : $exp_fh;
  -print $fh $self-$format($entry-{name});
  +print $fh $self-$format($name);
   }
   
   for my $fh ($exp_fh, $exp_inline_fh) {
  
  
  



cvs commit: modperl-2.0/lib/Apache Build.pm

2001-10-20 Thread dougm

dougm   01/10/20 19:50:15

  Modified:lib/Apache Build.pm
  Log:
  use more Config.pm/MakeMaker variables to make win32 happier
  
  Revision  ChangesPath
  1.55  +8 -8  modperl-2.0/lib/Apache/Build.pm
  
  Index: Build.pm
  ===
  RCS file: /home/cvs/modperl-2.0/lib/Apache/Build.pm,v
  retrieving revision 1.54
  retrieving revision 1.55
  diff -u -r1.54 -r1.55
  --- Build.pm  2001/10/20 18:59:28 1.54
  +++ Build.pm  2001/10/21 02:50:15 1.55
  @@ -704,7 +704,7 @@
   my $mm_replace = join '|', keys %perl_config_pm_alias;
   
   my @perl_config_pm =
  -  (qw(cc cpprun ld ar rm ranlib lib_ext dlext cccdlflags lddlflags),
  +  (qw(cc cpprun rm ranlib lib_ext dlext obj_ext cccdlflags lddlflags),
  values %perl_config_pm_alias);
   
   sub make_tools {
  @@ -723,7 +723,7 @@
   my $mm = bless {}, 'MM';
   $mm-init_others;
   
  -for (qw(RM_F MV)) {
  +for (qw(RM_F MV LD AR)) {
   my $val = $mm-{$_};
   $val =~ s/\(($mm_replace)\)/(MODPERL_\U$perl_config_pm_alias{$1})/g;
   print $fh $self-canon_make_attr($_ = $val);
  @@ -797,13 +797,13 @@
$(MODPERL_PIC_OBJS) $(MODPERL_LDOPTS)
$(MODPERL_RANLIB) $@
   
  -.SUFFIXES: .xs .c .o .lo .i .s
  +.SUFFIXES: .xs .c $(MODPERL_OBJ_EXT) .lo .i .s
   
   .c.lo:
$(MODPERL_CC) $(MODPERL_CCFLAGS_SHLIB) \
  - -c $  $(MODPERL_MV) $*.o $*.lo
  + -c $  $(MODPERL_MV) $*$(MODPERL_OBJ_EXT) $*.lo
   
  -.c.o:
  +.c$(MODPERL_OBJ_EXT):
$(MODPERL_CC) $(MODPERL_CCFLAGS) -c $
   
   .c.i:
  @@ -815,17 +815,17 @@
   .xs.c:
$(MODPERL_XSUBPP) $*.xs $@
   
  -.xs.o:
  +.xs$(MODPERL_OBJ_EXT):
$(MODPERL_XSUBPP) $*.xs $*.c
$(MODPERL_CC) $(MODPERL_CCFLAGS) -c $*.c
   
   .xs.lo:
$(MODPERL_XSUBPP) $*.xs $*.c
$(MODPERL_CC) $(MODPERL_CCFLAGS_SHLIB) \
  - -c $*.c  $(MODPERL_MV) $*.o $*.lo
  + -c $*.c  $(MODPERL_MV) $*$(MODPERL_OBJ_EXT) $*.lo
   
   clean:
  - $(MODPERL_RM_F) *.a *.so *.xsc *.o *.lo *.i *.s \
  + $(MODPERL_RM_F) *.a *.so *.xsc *$(MODPERL_OBJ_EXT) *.lo *.i *.s \
$(MODPERL_CLEAN_FILES) \
$(MODPERL_XS_CLEAN_FILES)
   
  
  
  



cvs commit: modperl-2.0/xs/tables/current/ModPerl FunctionTable.pm

2001-10-20 Thread dougm

dougm   01/10/20 22:48:13

  Modified:xs/tables/current/ModPerl FunctionTable.pm
  Log:
  sync
  
  Revision  ChangesPath
  1.38  +1 -43 modperl-2.0/xs/tables/current/ModPerl/FunctionTable.pm
  
  Index: FunctionTable.pm
  ===
  RCS file: /home/cvs/modperl-2.0/xs/tables/current/ModPerl/FunctionTable.pm,v
  retrieving revision 1.37
  retrieving revision 1.38
  diff -u -r1.37 -r1.38
  --- FunctionTable.pm  2001/10/21 05:05:50 1.37
  +++ FunctionTable.pm  2001/10/21 05:48:13 1.38
  @@ -2,7 +2,7 @@
   
   # !!
   # ! WARNING: generated by ModPerl::ParseSource/0.01
  -# !  Sat Oct 20 22:13:10 2001
  +# !  Sat Oct 20 22:58:03 2001
   # !  do NOT edit, any changes will be lost !
   # !!
   
  @@ -2955,48 +2955,6 @@
 {
   'type' = 'U32',
   'name' = 'hash'
  -  }
  -]
  -  },
  -  {
  -'return_type' = 'void',
  -'name' = 'modperl_perl_ids_get',
  -'args' = [
  -  {
  -'type' = 'modperl_perl_ids_t *',
  -'name' = 'ids'
  -  }
  -]
  -  },
  -  {
  -'return_type' = 'void',
  -'name' = 'modperl_perl_init_ids',
  -'args' = [
  -  {
  -'type' = 'PerlInterpreter *',
  -'name' = 'my_perl'
  -  },
  -  {
  -'type' = 'modperl_perl_ids_t *',
  -'name' = 'ids'
  -  }
  -]
  -  },
  -  {
  -'return_type' = 'apr_status_t',
  -'name' = 'modperl_perl_init_ids_mip',
  -'args' = [
  -  {
  -'type' = 'PerlInterpreter *',
  -'name' = 'my_perl'
  -  },
  -  {
  -'type' = 'modperl_interp_pool_t *',
  -'name' = 'mip'
  -  },
  -  {
  -'type' = 'void *',
  -'name' = 'data'
 }
   ]
 },
  
  
  



cvs commit: modperl-2.0/pod modperl_dev.pod

2001-10-20 Thread dougm

dougm   01/10/20 11:30:40

  Modified:lib/ModPerl BuildOptions.pm
   pod  modperl_dev.pod
  Log:
  default to building mod_perl as a dso
  
  Revision  ChangesPath
  1.10  +4 -1  modperl-2.0/lib/ModPerl/BuildOptions.pm
  
  Index: BuildOptions.pm
  ===
  RCS file: /home/cvs/modperl-2.0/lib/ModPerl/BuildOptions.pm,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- BuildOptions.pm   2001/09/08 18:00:49 1.9
  +++ BuildOptions.pm   2001/10/20 18:30:39 1.10
  @@ -23,6 +23,8 @@
   if ($build-{MP_DEBUG} and $build-{MP_USE_GTOP}) {
   $build-{MP_USE_GTOP} = 0 unless $build-find_dlfile('gtop');
   }
  +
  +$build-{MP_USE_DSO} = 1 unless $build-{MP_USE_STATIC};
   }
   
   sub parse {
  @@ -151,7 +153,8 @@
   MAINTAINER   Maintainer mode: DEBUG=1 -DAP_DEBUG -Wall ...
   CCOPTS   Add to compiler flags
   TRACETurn on tracing
  -USE_DSO  Build mod_perl as a dso
  +USE_DSO  Build mod_perl as a dso
  +USE_STATIC   Build mod_perl static
   INST_APACHE2 Install *.pm relative to Apache2/ directory
   PROMPT_DEFAULT   Accept default value for all would-be prompts
   OPTIONS_FILE Read options from given file
  
  
  
  1.43  +6 -2  modperl-2.0/pod/modperl_dev.pod
  
  Index: modperl_dev.pod
  ===
  RCS file: /home/cvs/modperl-2.0/pod/modperl_dev.pod,v
  retrieving revision 1.42
  retrieving revision 1.43
  diff -u -r1.42 -r1.43
  --- modperl_dev.pod   2001/10/19 02:17:10 1.42
  +++ modperl_dev.pod   2001/10/20 18:30:40 1.43
  @@ -66,7 +66,7 @@
   =head2 Create the build environment
   
 % cd modperl-2.0
  -  % perl Makefile.PL MP_GENERATE_XS=1 MP_USE_DSO=1 \
  +  % perl Makefile.PL MP_GENERATE_XS=1 \
   MP_APXS=$apache_prefix/bin/apxs  make
   
   Ioptions an optional list of (key,value) pairs.
  @@ -85,7 +85,11 @@
   
   =item MP_USE_DSO
   
  -Build mod_perl as a DSO
  +Build mod_perl as a DSO (default)
  +
  +=item MP_USE_STATIC
  +
  +Build mod_perl static
   
   =item MP_STATIC_EXTS