From: Alexander H. <ale...@gm...> - 2018-03-24 23:25:46
|
> On Mar 24, 2018, at 15:14, James Howse <san...@ic...> wrote: > > I am running and Intel Mac Pro with Mac OS Sierra 10.12.6 and XCode 9.2. The update of octave-atlas-qtmac fails with the following message. > > The package 'octave382-atlas-qtmac' will be built and installed. > Reading build dependency for octave-atlas-qtmac-3.8.2-14... > WARNING: While resolving dependency "system-java16-dev" for package "octave-atlas-qtmac-3.8.2-14", package "system-java16-dev" was not found. > Can't resolve dependency "system-java16-dev" for package > "octave-atlas-qtmac-3.8.2-14" (no matching packages/versions found) > Exiting with failure. > > I have the Apple java JDK package JavaForOSX_2017-001.dmg installed on my machine. This package appears to install everything in the directory /Library/Java/JavaVirtualMachines/1.6.0.jdk. I also have Oracle Java JDK 1.8.0-161 installed in /Library/Java/JavaVirtualMachines/jdk1.8.0_161.jdk. When I execute the command 'fink list -t system-java' I get the following output. > > i system-java 1.8.0-1 [virtual package representing Java 1.8.0] > i system-java-dev 1.8.0-1 [virtual package representing Java SDK 1.8.0] > system-java17 1.7.0-1 [virtual package representing Java 1.7.0] > system-java17-dev 1.7.0-1 [virtual package representing Java 1.7.0 development headers] > i system-java18 1.8.0-1 [virtual package representing Java 1.8.0] > i system-java18-dev 1.8.0-1 [virtual package representing Java 1.8.0 development headers] > system-java3d 0-0 [virtual package representing Java3D] > system-javaai 0-0 [virtual package representing Java Advanced Imaging] > > So it seems that for some reason fink is finding java18, but not finding java16. How can I resolve this build problem? Can octave be built with java18? Can octave be built without using java at all? > Thanks, > James > The 2017 Java 16 installs its files in a different locations than in earlier releases, which used /System/Library/Java/JavaVirtualMachines/1.6.0.jdk, and a new fink version needs to be released to accommodate that. The prerelease code in our gitlab repository has the relevant changes. This release got delayed in part by outages at Sourceforge. That version of Octave can’t use other Javas without some patching, and the patched version can’t really be patched for Fink because it encodes Java minor version information, which differs depending on what JDK version people install. Octave can indeed be built without Java. The 10.13 version of the package doesn’t use Java because we had thought that Apple wasn’t going to provide the legacy Java 6. A relatively quick option for you might be to update your fink to the pre-release version: 1) Download the archive from https://github.com/fink/fink <https://github.com/fink/fink> via the download button. 2) Unzip the “master.zip: archive if your browser doesn’t do that automatically. 3) “cd” into the resulting “fink-master” directory. 4) Use the following command to update fink (based on another report I believe you have your tree in /opt/fink): sudo ./inject.pl /opt/fink Otherwise, we’re going to try to get a quick release out. -- Alexander Hansen, Ph.D. Fink User Liaison |