[Scilab-Dev] Compiling Scilab for macOS

Chin Luh Tan chinluh.tan at bytecode-asia.com
Mon Apr 20 15:06:52 CEST 2020


Hi Stephane,



I am just about to reply you to update the current status. 



Before I add the other files as mentioned by you in this email (i just replace the 2 files mentioned previously), the build still successful (with quite some warnings)



scilab-cli run fine, but the scilab and scilab-adv-cli gives following error:





./scilab-adv-cli 

Scilab startup function detected that the function proposed to the engine is the wrong one. Usually, it comes from a linker problem in your distribution/OS.

Here, Scilab should have 'libscijvm' defined but gets 'libscijvm-disable' instead.

If you do not know what it means, please report a bug on http://bugzilla.scilab.org/. If you do, you probably know that you should change the link order in SCI/modules/Makefile.am



I am yet to you your suggestion below:


If you manage to obtain a successful build, then you will encounter the link ordre problem. That's where I am stuck now. However, using https://antispam.utc.fr/proxy/2/c3RlcGhhbmUubW90dGVsZXRAdXRjLmZy/antispam.utc.fr/proxy/2/c3RlcGhhbmUubW90dGVsZXRAdXRjLmZy/codereview.scilab.org/#/c/21211/ will allow you to use Scilab in -nw mode without any problem. But in the full GUI mode, clc, tohome, prompt are broken (no crash, just the message "This feature has not been implemented in this mode").



Thanks again.



Regards,

Chin Luh






---- On Mon, 20 Apr 2020 20:58:52 +0800 Stéphane Mottelet <stephane.mottelet at utc.fr> wrote ----



Hello,

Le 19/04/2020 à 13:09, Chin Luh Tan a
      écrit :

As I had start with brew, so I just tried to cont using the
          brew before I switch to fink if no success, and in fact, I get
          the similar error:





[javac]
/Users/kennethkoh/scilab-6.1/scilab/modules/graphic_objects/src/java/org/scilab/modules/graphic_objects/xmlloader/CSSParser.java:17:
            error: package javax.annotation does not exist

    [javac]
            @javax.annotation.Generated("JFlex")

    [javac]                  ^

    [javac]
/Users/kennethkoh/scilab-6.1/scilab/modules/graphic_objects/src/java/org/scilab/modules/graphic_objects/CallGraphicController.java:68:
            warning: [deprecation] Double(double) in Double has been
            deprecated

...

...

    [javac] Note:
            Some input files use unchecked or unsafe operations.

    [javac] Note:
            Recompile with -Xlint:unchecked for details.

    [javac] 1 error

    [javac] 12
            warnings

     
                ^



Do correct me If I did anything wrong, my steps to reach
          here:



1. git scilab master

2. svn checkout pre-requisite as describe in https://antispam.utc.fr/proxy/2/c3RlcGhhbmUubW90dGVsZXRAdXRjLmZy/wiki.scilab.org/Compiling%20Scilab%20under%20MacOSX#preview

3. patch change #21438 

4. manual install ant:

  

Java Configuration:

  JAVA_HOME
            ........... = 

  JAVAC
            ............... =
/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home/bin/javac

  JAVA_CLASSPATH
            ...... = 

  JAVA_VERSION
            ........ = 1.8

  JAVAC_FLAGS
            ......... = -g

  JAVA_JNI_INCLUDE
            .... =
-I/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home/include
-I/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home/include/darwin

  JAVA_JNI_LIBS
            ....... = -framework JavaVM

  JAVA_JNI_LIBS_PRELOAD
            = 

  JAVA
            ................ =
/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home/bin/java

  JAVADOC
            ............. =
/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home/bin/javadoc

  JAR
            ................. =
/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home/bin/jar

  ANT
            ................. =
            /Users/kennethkoh/Downloads/apache-ant-1.10.7/bin/ant




5. Get the jogl2.4 from rc. I am not sure this step is
          correct, but i just download 3 xz files, unzip them, and copy
          jogl-all.jar and glugen-rt.jar and replace in scilab
          thirdparty folder jogl2.jar and glugen2-rt.jar. 



You also need to replace the following files in lib/thirdparty

libgluegen2-rt.jnilib
 libjogl_desktop.jnilib
 libnativewindow_macosx.jnilib
 libjogl_cg.jnilib
 libnativewindow_awt.jnilib
 libnewt.jnilib

by the corresponding *.dylib which are in
      jogamp-all-patforms/lib/macosx-universal

S.





-- 
Stéphane Mottelet
Ingénieur de recherche
EA 4297 Transformations Intégrées de la Matière Renouvelable
Département Génie des Procédés Industriels
Sorbonne Universités - Université de Technologie de Compiègne
CS 60319, 60203 Compiègne cedex
Tel : +33(0)344234688
http://www.utc.fr/~mottelet



_______________________________________________

dev mailing list 

dev at lists.scilab.org 

http://lists.scilab.org/mailman/listinfo/dev
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.scilab.org/pipermail/dev/attachments/20200420/74652783/attachment.htm>


More information about the dev mailing list