[MacPorts] #49902: soprano fails to build on 10.11.1 (via krusader install)

MacPorts noreply at macports.org
Wed Jan 20 23:18:08 PST 2016


#49902: soprano fails to build on 10.11.1 (via krusader install)
-----------------------+-----------------------
  Reporter:  petrov@…  |      Owner:  pixilla@…
      Type:  defect    |     Status:  new
  Priority:  Normal    |  Milestone:
 Component:  ports     |    Version:  2.3.4
Resolution:            |   Keywords:
      Port:  soprano   |
-----------------------+-----------------------

Comment (by petrov@…):

 I think I solve the problem and soprano now builds and can be installed on
 Mac OS with 64x Java only.
 The solution is:
 When  compile halts with message
 {{{
 ndefined symbols for architecture i386:
   "_JNI_CreateJavaVM", referenced from:
       JNIWrapper::instance() in jniwrapper.cpp.o
 ld: symbol(s) not found for architecture i386
 }}}
 go to the build directory

 {{{
 /opt/local/var/macports/build/_opt_local_var_macports_sources_svn.macports.org_trunk_dports_devel_soprano
 }}}
 then go inside

 {{{
 soprano/work/build/backends/sesame2/CMakeFiles/soprano_sesame2backend.dir
 }}}

 locate the file

 {{{
 flags.make
 }}}

 find the line in it

 {{{
 CXX_FLAGS = -pipe -Os -stdlib=libc++  -DNDEBUG -arch x86_64 -arch i386
 -mmacosx-version-min=10.11 -fPIC
 }}}

 and remove flag "-arch i386" from that line.
 That's it. After that port of soprano can be compiled without errors on
 linking java x32 libs:

 {{{
 sudo port build soprano
 sudo port install soprano
 }}}

-- 
Ticket URL: <https://trac.macports.org/ticket/49902#comment:2>
MacPorts <https://www.macports.org/>
Ports system for OS X


More information about the macports-tickets mailing list