Bug#742752: linking patches for the scilab build system

Matthias Klose doko at ubuntu.com
Wed Mar 26 21:44:29 UTC 2014


Package: scilab
Version: 5.5.0~beta-1~git~20140324-1354-1
Severity: important
Tags: patch

Hi,

here are a few patches for the scilab build system, where from my point of view, 
upstream doesn't understand autotools.

  - the scilab-bin and scilab-cli-bin binaries reference symbols
    in the .o files, which are not explicitly linked. Recent binutils
    default to --no-copy-dt-needed-entries, so I'm not sure why the
    build doesn't fail. fix-binary-linking.diff tries to fix that,
    suggestions which library to fix in which case by Sylvestre Ledru.

  - fix-lib-linking.diff fixes the understanding of LDFLAGS and
    LIBADD.  I think these are all cases, but maybe I do miss some.

  - add-lib-dependencies.diff fixes some underlinking. this is seen
    in load errors when trying to build the docs.
    There is a patch commented out for modules/graphic_export
    which seems to be needed, but apparently the build system
    has some dependency cycles, so this won't work.

  - disable-no-as-needed.diff makes no difference for Debian builds.
    However, with or without it, it still fails on Ubuntu 14.04.

I think I did fix the worst misconceptions, but the upstream build system still 
looks like some kind of mess.  I won't have time to further dive into that.

The patches still allow the build on Debian unstable, but still ftbfs on Ubuntu 
trusty.  The only difference for Ubuntu should be the --as-needed default and 
the hardening defaults, but despite adding the extra flags to disable these 
defaults, the build still fails.

The Debian portion of the patch calls autoreconf.

Looks like you should disable the modelica bits on architectures which have 
ocaml but don't have ocamlopt.

patches at:
http://launchpadlibrarian.net/170791978/scilab_5.5.0%7Ebeta-1%2Bgit%7E20140324-1354-1ubuntu1_5.5.0%7Ebeta-1%2Bgit%7E20140324-1354-1ubuntu2.diff.gz



More information about the debian-science-maintainers mailing list