[MacPorts] #45745: soprano @2.9.4_5+universal: Undefined symbols for architecture i386: _JNI_CreateJavaVM

MacPorts noreply at macports.org
Mon Jan 2 22:49:47 UTC 2023


#45745: soprano @2.9.4_5+universal: Undefined symbols for architecture i386:
_JNI_CreateJavaVM
-------------------------+----------------------
  Reporter:  ryandesign  |      Owner:  (none)
      Type:  defect      |     Status:  assigned
  Priority:  Normal      |  Milestone:
 Component:  ports       |    Version:  2.3.99
Resolution:              |   Keywords:
      Port:  soprano     |
-------------------------+----------------------

Comment (by kencu):

 So this port can't build universal on an M1 Mac (or perhaps on any Mac)
 because the JVM isn't universal.

 I am not sure if we might hack together a universal java-19 installation
 for M1 Macs -- it might be possible.

 But you can install soprano +universal if you disable all the JAVA stuff.
 To do that, I just forced it all off everywhere, like this:
 {{{
 % diff -u Portfile `port file soprano`
 --- Portfile    2022-12-29 23:19:54
 +++
 /opt/local/var/macports/sources/rsync.macports.org/macports/release/tarballs/ports/devel/soprano/Portfile
 2023-01-02 14:43:19
 @@ -2,7 +2,7 @@

  PortSystem          1.0
  PortGroup           kde4 1.1
 -PortGroup           java 1.0
 +#PortGroup           java 1.0

  name                soprano
  version             2.9.4
 @@ -28,9 +28,9 @@
                      size    1958856

  # Required java version.
 -java.version        11+
 +#java.version        11+
  # LTS JDK port to install if required java not found
 -java.fallback       openjdk11
 +#java.fallback       openjdk11

  depends_lib-append  port:strigi \
                      port:raptor2 \
 @@ -49,6 +49,14 @@

  configure.args-append \
                      -DSOPRANO_DISABLE_CLUCENE_INDEX=1
 +
 +# prevent finding java if installed
 +configure.env-append "JAVA_HOME="
 +configure.args-append -DJAVA_AWT_INCLUDE_PATH= \
 +                      -DJAVA_AWT_LIBRARY= \
 +                      -DJAVA_INCLUDE_PATH= \
 +                      -DJAVA_INCLUDE_PATH2= \
 +                      -DJAVA_JVM_LIBRARY=

  livecheck.type      sourceforge
  livecheck.url
 http://sourceforge.net/projects/soprano/files/Soprano/
 }}}


 if soprano is really disabled badly without JAVA support, then some other
 plan will be needed.

-- 
Ticket URL: <https://trac.macports.org/ticket/45745#comment:7>
MacPorts <https://www.macports.org/>
Ports system for macOS


More information about the macports-tickets mailing list