[MacPorts] #15221: glib2 fails to build on x86_64 with 'Symbol not found' error

MacPorts trac at macosforge.org
Wed May 7 09:08:46 PDT 2008


#15221: glib2 fails to build on x86_64 with 'Symbol not found' error
---------------------------------+------------------------------------------
 Reporter:  dwalthour at gmail.com  |       Owner:  macports-tickets at lists.macosforge.org
     Type:  defect               |      Status:  new                                  
 Priority:  Normal               |   Milestone:                                       
Component:  ports                |     Version:  1.6.0                                
 Keywords:  glib2                |  
---------------------------------+------------------------------------------
 steps to reproduce:

 1. modify variants.conf to add +universal

 2. modify potconfigure.tcl to add -arch x86_64 to
 configure.universal_cflags, configure.universal_cxxflags, and
 configure.universal_ldflags

 3. port install glib2 fails with:

 $ sudo port install glib2
 --->  Building glib2 with target all
 Error: Target org.macports.build returned: shell command " cd
 "/opt/local-64/var/macports/build/_opt_local-
 64_var_macports_sources_rsync.macports.org_release_ports_devel_glib2/work/glib-2.16.3"
 && make all " returned error 2
 Command output: make[4]: Nothing to be done for `all-am'.
 Making all in tests
 make[4]: Nothing to be done for `all'.
 Making all in gmodule
 make  all-am
 make[3]: Nothing to be done for `all-am'.
 Making all in gthread
 make[2]: Nothing to be done for `all'.
 Making all in gobject
 make glib-genmarshal
 make[3]: `glib-genmarshal' is up to date.
 echo "#ifndef __G_MARSHAL_H__" > xgen-gmh \
         && echo "#define __G_MARSHAL_H__" >> xgen-gmh \
         && ./glib-genmarshal --nostdinc --prefix=g_cclosure_marshal
 ./gmarshal.list --header >> xgen-gmh \
         && echo "#endif /* __G_MARSHAL_H__ */" >> xgen-gmh \
         && (cmp -s xgen-gmh gmarshal.h 2>/dev/null || cp xgen-gmh
 gmarshal.h) \
         && rm -f xgen-gmh xgen-gmh~ \
         && echo timestamp > stamp-gmarshal.h
 dyld: lazy symbol binding failed: Symbol not found: __g_getenv_nomalloc
   Referenced from: /opt/local-64/var/macports/build/_opt_local-
 64_var_macports_sources_rsync.macports.org_release_ports_devel_glib2/work/glib-2.16.3/glib/.libs/libglib-2.0.0.dylib
   Expected in: flat namespace

 dyld: Symbol not found: __g_getenv_nomalloc
   Referenced from: /opt/local-64/var/macports/build/_opt_local-
 64_var_macports_sources_rsync.macports.org_release_ports_devel_glib2/work/glib-2.16.3/glib/.libs/libglib-2.0.0.dylib
   Expected in: flat namespace

 /bin/sh: line 1: 73719 Trace/BPT trap          ./glib-genmarshal
 --nostdinc --prefix=g_cclosure_marshal ./gmarshal.list --header >> xgen-
 gmh
 make[2]: *** [stamp-gmarshal.h] Error 133
 make[1]: *** [all-recursive] Error 1
 make: *** [all] Error 2

 Error: Status 1 encountered during processing.

-- 
Ticket URL: <http://trac.macports.org/ticket/15221>
MacPorts </>
Ports system for Mac OS


More information about the macports-tickets mailing list