[Scilab-Dev] Summary of issues (and solutions) that occured while packaging Scilab for conda

Sylvain Corlay sylvain.corlay at gmail.com
Wed Jul 17 11:47:39 CEST 2019


Hello Everyone,

I figured it may be useful to make a summary of the issues that I
encountered as I made a conda package for Scilab. The information already
exists in a couple of other threads but is scattered accross many messages.
Hopefully, the core team will be able to resolve some of these for the next
version of scilab.

*1) *Only scilab-cli was included in the conda package, and not the
graphical interface.

The reason is that scilab does not build with *openjdk* 11, and requires an
older version that has not been packaged for conda.

*2) *scilab does not build on OS X when using the *--without-matio* option.

The build ends with the following error:

ar: no archive members specified
usage:  ar -d [-TLsv] archive file ...
    ar -m [-TLsv] archive file ...
    ar -m [-abiTLsv] position archive file ...
    ar -p [-TLsv] archive [file ...]
    ar -q [-cTLsv] archive file ...
    ar -r [-cuTLsv] archive file ...
    ar -r [-abciuTLsv] position archive file ...
    ar -t [-TLsv] archive [file ...]
    ar -x [-ouTLsv] archive [file ...]
make[1]: *** [libscimatio-algo.la] Error 1


Fortunately, we were able to package matio for conda-forge as well, so this
error does not impact us anymore. However, I do think that we should be
able to use that option.

*3)* We cannot build headless scilab on OS X

It seems that we cannot build scilab with the *--without-gui *option on OS
X. The build fails over the symbol *_initMacOSXEnv* not being found.

Stephane Mottelet proposed to apply a patch to the generated makefile after
the configure stage to overcome that issue.

macmottelet-cr-0:scilab mottelet$ diff -Naur Makefile.orig Makefile
--- Makefile.orig    2019-04-01 11:55:47.000000000 +0200
+++ Makefile    2019-04-01 11:56:12.000000000 +0200
@@ -109,7 +109,7 @@
 POST_UNINSTALL = :
 build_triplet = x86_64-apple-darwin17.7.0
 host_triplet = x86_64-apple-darwin17.7.0
-bin_PROGRAMS = scilab-bin$(EXEEXT) scilab-cli-bin$(EXEEXT)
+bin_PROGRAMS = scilab-cli-bin$(EXEEXT)
 am__append_1 = bin/checkmacosx.applescript



This patch allows scilab-cli to build completely on OS X, but then scilab
fails to start at runtime (the conda recipe has a sanity check that we can
run the executable)

+_CONDA_PYTHON_SYSCONFIGDATA_NAME=_sysconfigdata_x86_64_apple_darwin13_4_0
+ scilab-cli -version
dyld: Symbol not found: __ZN14CoverageModule4LoadEv

Stéphane advised to use the *--enable-code-coverage=no* option which does
not solve the issue unfortunately.

Hopefuly, this summary will be useful for others.

Best,

Sylvain
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.scilab.org/pipermail/dev/attachments/20190717/2a82e4bf/attachment.htm>


More information about the dev mailing list