From Fedora Project Wiki

< SIGs‎ | SciTech

(→‎Status: status)
(→‎Requirements: scilab 5.2)
Line 10: Line 10:


== Requirements ==
== Requirements ==
==Scilab 5.1 ==


To build a functional GUI, the following packages are required, these are not available in fedora repos at this time. These dependencies are listed below.
To build a functional GUI, the following packages are required, these are not available in fedora repos at this time. These dependencies are listed below.


===Java GUI===
====Java GUI====
* ''Javahelp2'' -- Pushed into rawhide (F10?) [https://bugzilla.redhat.com/show_bug.cgi?id=439263 Bug 439263]. May require building for F9?
* ''Gluegen'' -- Stalled package review [https://bugzilla.redhat.com/show_bug.cgi?id=439630 package review].  
* ''JRosetta'' -- Currently under [https://bugzilla.redhat.com/show_bug.cgi?id=468797 package review]
* ''Jogl'' -- Stalled package review [https://bugzilla.redhat.com/show_bug.cgi?id=439630 package review].
* ''Gluegen'' -- Currently under [https://bugzilla.redhat.com/show_bug.cgi?id=439630 package review].  
* ''Jogl'' -- Currently under [https://bugzilla.redhat.com/show_bug.cgi?id=439630 package review].
* ''Flexdock'' -- Currently under [https://bugzilla.redhat.com/show_bug.cgi?id=464781 package review].


===Internal help & documentation ===
Package review for Gluegen + Jogl has stalled. Anyone is welcome to assist, however it requires identifying a working combination of jogl and gluegen.
The internal help provides users with a ready reference for scilab commands and general usage. This is an optional, but desirable package.


* ''JEuclid'' -- Currently no available package. There does exist a patchset maintained for Debian [http://svn.debian.org/viewsvn/debian-science/packages/jeuclid/trunk/debian/ here] this resource may help speed up the RPM development. Finally JEuclid utilises the maven2 build system, which is significantly different to the ant based systems. Note that due to the design of maven2, which assumes it has an internet connection to pull things from, you must, among other restrictions use mvn-jpp, rather than mvn to build the package (see [http://fedoraproject.org/wiki/Packaging/Java#maven here]).
--I (bashton) have JEuclid up for package review right now, only one patch out of the Debian set is necessary and just comments out the call for FreeHep. I just patched the necessary changes to the build.xml so ant works and none of the mvn stuff in required.  [https://bugzilla.redhat.com/show_bug.cgi?id=472848 ReviewRequest]


===Optional functionality===
====Optional functionality====
* ''PVM '' -- PVM provides distributed computing functionality, this is obviously desirable in a numerical analysis package. PVM libraries are in the fedora repos. The .spec file provided with the scilab review request includes some (commented out) patches for PVM building, however these are incomplete as linker errors are caused during the build process. The patches for PVM are available [http://dhd.selfip.com/427e/ here].
* ''PVM '' -- PVM provides distributed computing functionality, this is obviously desirable in a numerical analysis package. PVM libraries are in the fedora repos. The .spec file provided with the scilab review request includes some (commented out) patches for PVM building, however these are incomplete as linker errors are caused during the build process. The patches for PVM are available [http://dhd.selfip.com/427e/ here].
* ''Matio'' -- Provides a library that allows scilab to read the "Matlab" proprietary package's data files. Would be advantageous for users migrating from a matlab environment. [https://bugzilla.redhat.com/show_bug.cgi?id=466737 Review request].
 
== Scilab 5.2 ==
 
Scilab 5.2 reached beta status in November 2009, however this has created a large number of new java dependencies that must be packaged to fully implement Scilab functionality
 
* ''jgraphx'' - Jgraphx is a graph (edge + vertcies) library for java ([https://bugzilla.redhat.com/show_bug.cgi?id=537527 Review request])
* ''hdf-java'' - Hdf-java is an HDF reading interface into java, this is optionally required for scilab HDF5 functionality
:* ''FITS'' - FITS java library. (mycae: I am unclear where the original home project for this is. There appears to be at least some projects here: http://fits.gsfc.nasa.gov/fits_libraries.html)
:* ''net-cdf-java'' -  This itself has a many java dependencies, many which are not avaiable Some (such as jpeg2000 may need to be checked for patent concerns) A quick examination of included .jar files in this projects "source" distribution shows the following might be required for packaging:
::*bounce-0.14.jar
::*casclient-2.1.1.jar
::*catalina.jar
::*commons-fileupload-1.2.1.jar (jakarta-commons-fileupload?)
::*ehcache-1.6.0-beta3.jar
::*je-3.3.62.jar
::*jpeg-1.0.jar
::*jpeg2000.jar
::*jstl.jar
::*lucene-core-2.3.2.jar
::*slf4j-jdk14-1.5.6.jar
::*slf4j-log4j12-1.5.6.jar
::*spring-2.5.jar
::*spring-test-2.5.jar
::*spring-webmvc-2.5.jar
::*standard.jar
::*stax-api-1.0.1.jar
::*wstx-lgpl-3.2.5.jar

Revision as of 05:25, 14 November 2009

Introduction

Scilab is a package that provides a numerical analysis environment. This page provides information specific to the package as well as some of the dependencies that are currently unavailable through yum.

Status

A Scilab RPM has been proposed in Bugzilla (Bug 472639). This has not yet been pushed into RPM testing, and is awaiting several dependencies. Currently owing to dependency constraints, scilab requires f10+ for the online help modules. The Scilab binary has been successfully built (locally) without online help, PVM or Matio.

Packaging

At time of writing (24th Nov 2008), Scilab utilises several libraries that are currently not available in the fedora repositories. These missing dependencies provide optional, but mostly very desirable functionality to the Scilab package.

Requirements

Scilab 5.1

To build a functional GUI, the following packages are required, these are not available in fedora repos at this time. These dependencies are listed below.

Java GUI

Package review for Gluegen + Jogl has stalled. Anyone is welcome to assist, however it requires identifying a working combination of jogl and gluegen.


Optional functionality

  • PVM -- PVM provides distributed computing functionality, this is obviously desirable in a numerical analysis package. PVM libraries are in the fedora repos. The .spec file provided with the scilab review request includes some (commented out) patches for PVM building, however these are incomplete as linker errors are caused during the build process. The patches for PVM are available here.

Scilab 5.2

Scilab 5.2 reached beta status in November 2009, however this has created a large number of new java dependencies that must be packaged to fully implement Scilab functionality

  • jgraphx - Jgraphx is a graph (edge + vertcies) library for java (Review request)
  • hdf-java - Hdf-java is an HDF reading interface into java, this is optionally required for scilab HDF5 functionality
  • FITS - FITS java library. (mycae: I am unclear where the original home project for this is. There appears to be at least some projects here: http://fits.gsfc.nasa.gov/fits_libraries.html)
  • net-cdf-java - This itself has a many java dependencies, many which are not avaiable Some (such as jpeg2000 may need to be checked for patent concerns) A quick examination of included .jar files in this projects "source" distribution shows the following might be required for packaging:
  • bounce-0.14.jar
  • casclient-2.1.1.jar
  • catalina.jar
  • commons-fileupload-1.2.1.jar (jakarta-commons-fileupload?)
  • ehcache-1.6.0-beta3.jar
  • je-3.3.62.jar
  • jpeg-1.0.jar
  • jpeg2000.jar
  • jstl.jar
  • lucene-core-2.3.2.jar
  • slf4j-jdk14-1.5.6.jar
  • slf4j-log4j12-1.5.6.jar
  • spring-2.5.jar
  • spring-test-2.5.jar
  • spring-webmvc-2.5.jar
  • standard.jar
  • stax-api-1.0.1.jar
  • wstx-lgpl-3.2.5.jar