Error compiling Glib perl bindings on win32/camelbox




Hello,

I am using Camelbox on windows 7 system, and need to upgrade Glib in order to use Gtk2::SourveView2 module.

After upgrading Glib to to 2.28.8-1 using the binaries from http://ftp.gnome.org/pub/gnome/binaries/win32/glib/2.28/ (including the dev package).

I attempted compile the perl bindings (version 1.261) I get this output error when running perl Makefile.pl

GMainLoop.xs: In function `XS_Glib__IO_add_watch':                              
GMainLoop.xs:556: warning: passing arg 1 of `g_io_channel_win32_new_socket' make
s integer from pointer without a cast               


Is this a bug in the perl bindings?



Here is the complete output:

cp lib/Glib/GenPod.pm blib\lib/Glib/GenPod.pm                                   
cp build/IFiles.pm blib\arch/Glib/Install/Files.pm                              
cp lib/Glib.pm blib\lib/Glib.pm                                                 
cp gperl.h blib\arch/Glib/Install/gperl.h                                       
cp lib/Glib/Object/Subclass.pm blib\lib/Glib/Object/Subclass.pm                 
cp C:\Users\jhallock\Desktop\Glib-1.261\typemap blib\arch/Glib/Install/typemap  
cp devel.pod blib\lib/Glib/devel.pod                                            
cp gperl_marshal.h blib\arch/Glib/Install/gperl_marshal.h                       
cp lib/Glib/MakeHelper.pm blib\lib/Glib/MakeHelper.pm                           
cp lib/Glib/ParseXSDoc.pm blib\lib/Glib/ParseXSDoc.pm                           
cp lib/Glib/CodeGen.pm blib\lib/Glib/CodeGen.pm                                 
cp doctypes blib\arch/Glib/Install/doctypes                                     
[ XS Glib.xs ]                                                                  
[ CC Glib.c ]                                                                   
[ XS GError.xs ]                                                                
[ CC GError.c ]                                                                 
[ XS GUtils.xs ]                                                                
[ CC GUtils.c ]                                                                 
[ XS GLog.xs ]                                                                  
[ CC GLog.c ]                                                                   
[ XS GType.xs ]                                                                 
[ CC GType.c ]                                                                  
[ XS GBoxed.xs ]                                                                
[ CC GBoxed.c ]                                                                 
[ XS GObject.xs ]                                                               
[ CC GObject.c ]                                                                
[ XS GValue.xs ]                                                                
[ CC GValue.c ]                                                                 
[ XS GClosure.xs ]                                                              
[ CC GClosure.c ]                                                               
[ XS GSignal.xs ]                                                               
[ CC GSignal.c ]                                                                
[ XS GMainLoop.xs ]                                                             
[ CC GMainLoop.c ]                                                              
GMainLoop.xs: In function `XS_Glib__IO_add_watch':                              
GMainLoop.xs:556: warning: passing arg 1 of `g_io_channel_win32_new_socket' make
s integer from pointer without a cast                                           
[ XS GIOChannel.xs ]                                                            
[ CC GIOChannel.c ]                                                             
[ XS GParamSpec.xs ]                                                            
[ CC GParamSpec.c ]                                                             
[ XS GKeyFile.xs ]                                                              
[ CC GKeyFile.c ]                                                               
[ XS GOption.xs ]                                                               
[ CC GOption.c ]                                                                
[ XS GBookmarkFile.xs ]                                                         
[ CC GBookmarkFile.c ]                                                          
[ CC gperl-gtypes.c ]                                                           
Running Mkbootstrap for Glib ()                                                 
C:\camelbox\bin\perl.exe -MExtUtils::Command -e "chmod" -- 644 Glib.bs          
[ XS GIOChannel.xs ]                                                            
[ CC GIOChannel.c ]                                                             
[ XS GParamSpec.xs ]                                                            
[ CC GParamSpec.c ]                                                             
[ XS GKeyFile.xs ]                                                              
[ CC GKeyFile.c ]                                                               
[ XS GOption.xs ]                                                               
[ CC GOption.c ]                                                                
[ XS GBookmarkFile.xs ]                                                         
[ CC GBookmarkFile.c ]                                                          
[ CC gperl-gtypes.c ]                                                           
Running Mkbootstrap for Glib ()                                                 
C:\camelbox\bin\perl.exe -MExtUtils::Command -e "chmod" -- 644 Glib.bs          
C:\camelbox\bin\perl.exe -MExtUtils::Mksymlists \                               
     -e "Mksymlists('NAME'=>\"Glib\", 'DLBASE' => 'Glib', 'DL_FUNCS' => { Glib=>
[] }, 'FUNCLIST' => [q[SvGChar], q[SvGKeyFile], q[SvGParamFlags], q[SvGParamSpec
], q[SvGSignalFlags], q[SvGInt64], q[SvGUInt64], q[_gperl_attach_mg], q[_gperl_c
all_XS], q[_gperl_find_mg], q[_gperl_remove_mg], q[gperl_alloc_temp], q[gperl_ar
gv_free], q[gperl_argv_new], q[gperl_argv_update], q[gperl_boxed_package_from_ty
pe], q[gperl_boxed_type_from_package], q[gperl_callback_destroy], q[gperl_callba
ck_invoke], q[gperl_callback_new], q[gperl_closure_new], q[gperl_closure_new_wit
h_marshaller], q[gperl_convert_back_enum], q[gperl_convert_back_enum_pass_unknow
n], q[gperl_convert_back_flags], q[gperl_convert_enum], q[gperl_convert_flag_one
], q[gperl_convert_flags], q[gperl_croak_gerror], q[gperl_default_boxed_wrapper_
class], q[gperl_filename_from_sv], q[gperl_format_variable_for_output], q[gperl_
fundamental_package_from_type], q[gperl_fundamental_type_from_package], q[gperl_
gerror_from_sv], q[gperl_get_boxed_check], q[gperl_get_object], q[gperl_get_obje
ct_check], q[gperl_handle_logs_for], q[gperl_hv_take_sv], q[gperl_install_except
ion_handler], q[gperl_new_boxed], q[gperl_new_boxed_copy], q[gperl_new_object], 
q[gperl_object_check_type], q[gperl_object_package_from_type], q[gperl_object_se
t_no_warn_unreg_subclass], q[gperl_object_stash_from_type], q[gperl_object_type_
from_package], q[gperl_option_context_get_type], q[gperl_option_group_get_type],
 q[gperl_package_from_type], q[gperl_param_spec_package_from_type], q[gperl_para
m_spec_type_from_package], q[gperl_prepend_isa], q[gperl_register_boxed], q[gper
l_register_boxed_alias], q[gperl_register_error_domain], q[gperl_register_fundam
ental], q[gperl_register_fundamental_alias], q[gperl_register_object], q[gperl_r
egister_object_alias], q[gperl_register_param_spec], q[gperl_register_sink_func]
, q[gperl_remove_exception_handler], q[gperl_run_exception_handlers], q[gperl_se
t_isa], q[gperl_signal_connect], q[gperl_signal_set_marshaller_for], q[gperl_str
_eq], q[gperl_str_hash], q[gperl_sv_copy], q[gperl_sv_is_defined], q[gperl_sv_fr
ee], q[gperl_sv_from_filename], q[gperl_sv_from_gerror], q[gperl_sv_from_value],
 q[gperl_sv_get_type], q[gperl_try_convert_enum], q[gperl_try_convert_flag], q[g
perl_type_class], q[gperl_type_from_package], q[gperl_value_from_sv], q[newSVGCh
ar], q[newSVGParamFlags], q[newSVGParamSpec], q[newSVGSignalFlags], q[newSVGSign
alInvocationHint], q[newSVGSignalQuery], q[newSVGInt64], q[newSVGUInt64]], 'IMPO
RTS' => {  }, 'DL_VARS' => []);"                                                
dlltool --def Glib.def --output-exp dll.exp                                     
[ LD blib\arch\auto\Glib\Glib.dll ]                                             
dlltool --def Glib.def --base-file dll.base --output-exp dll.exp 
[ LD blib\arch\auto\Glib\Glib.dll ]                                             
C:\camelbox\bin\perl.exe -MExtUtils::Command -e "chmod" -- 755 blib\arch\auto\Gl
ib\Glib.dll                                                                     
C:\camelbox\bin\perl.exe -MExtUtils::Command -e "cp" -- Glib.bs blib\arch\auto\G
lib\Glib.bs                                                                     
C:\camelbox\bin\perl.exe -MExtUtils::Command -e "chmod" -- 644 blib\arch\auto\Gl
ib\Glib.bs                                                                      
dlltool --def Glib.def --output-lib blib\arch\auto\Glib\Glib.a --dllname Glib.dl
l blib\arch\auto\Glib\Glib.dll  





Considering it said it was just a warning, ran dmake test anyways, and go this output:

C:\camelbox\bin\perl.exe "-MExtUtils::Command::MM" "-e" "test_harness(0, 'blib\l
ib', 'blib\arch')" t/*.t                                                        
t/1.t ...................... ok                                                 
t/2.t ...................... ok                                                 
t/3.t ...................... ok                                                 
t/4.t ...................... ok                                                 
t/5.t ...................... ok                                                 
t/6.t ...................... ok                                                 
t/64bit.t .................. ok                                                 
t/7.t ...................... ok                                                 
t/8.t ...................... ok                                                 
t/9.t ...................... ok                                                 
t/a.t ...................... 1/30                                               
#   Failed test 'default log handler: install undef, prev default'              
#   at t/a.t line 78.                                                           
#          got: undef                                                           
#     expected: 'CODE(0x262e68c)'                                               
# Looks like you failed 1 test of 30.                                           
t/a.t ...................... Dubious, test returned 1 (wstat 256, 0x100)        
Failed 1/30 subtests                                                            
t/b.t ...................... ok                                                 
t/c.t ...................... ok                                                 
t/d.t ...................... ok                                                 
t/e.t ...................... 1/312                                              
#   Failed test at t/e.t line 402.                                              
#          got: '1'                                                             
#     expected: '2'                                                             
                                                                                
#   Failed test 'value 30 value unchanged'                                      
#   at t/e.t line 404.                                                          
#          got: undef                                                           
#     expected: '30'                                                            
                                                                                
#   Failed test 'clamp 70 down to be in range'                                  
#   at t/e.t line 408.                                                          
#          got: undef                                                           
#     expected: '50'                                                            
                                                                                
#   Failed test 'clamp -70 down to be in range'                                 
#   at t/e.t line 411.                                                          
#          got: undef                                                           
#     expected: '20'                                                            
# Looks like you failed 4 tests of 312.                                         
t/e.t ...................... Dubious, test returned 4 (wstat 1024, 0x400)       
Failed 4/312 subtests                                                           
t/f.t ...................... ok                                                 
t/filename.t ............... ok                                                 
t/g.t ...................... 1/33                                                                                               
t/g.t ...................... 1/33                                               
#   Failed test at t/g.t line 155.                                              
#          got: undef                                                           
#     expected: 'C:\Users\jhallock\Desktop\Glib-1.261\tmp.ini'                  
# Looks like you failed 1 test of 33.                                           
t/g.t ...................... Dubious, test returned 1 (wstat 256, 0x100)        
Failed 1/33 subtests                                                            
t/h.t ...................... ok                                                 
t/lazy_loader.t ............ ok                                                 
t/make_helper.t ............ ok                                                 
t/options.t ................ ok                                                 
t/signal_emission_hooks.t .. ok                                                 
t/signal_marshal.t ......... ok                                                 
t/signal_query.t ........... ok                                                 
t/tied_definedness.t ....... ok                                                 
t/tied_flags.t ............. ok                                                 
t/tied_set_property.t ...... ok                                                 
                                                                                
Test Summary Report                                                             
-------------------                                                             
t/a.t                    (Wstat: 256 Tests: 30 Failed: 1)                       
  Failed test:  10                                                              
  Non-zero exit status: 1                                                       
t/e.t                    (Wstat: 1024 Tests: 312 Failed: 4)                     
  Failed tests:  303, 305, 307, 309                                             
  Non-zero exit status: 4                                                       
t/g.t                    (Wstat: 256 Tests: 33 Failed: 1)                       
  Failed test:  32                                                              
  Non-zero exit status: 1                                                       
Files=28, Tests=935,  5 wallclock secs ( 0.12 usr +  0.05 sys =  0.17 CPU)      
Result: FAIL                                                                    
Failed 3/28 test programs. 6/935 subtests failed.                               
dmake:  Error code 255, while making 'test_dynamic'                             
                                                                                

Thank you in advance for any help that anyone can give!


- Jeffrey Ray

                                                                                


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]