summaryrefslogtreecommitdiff
path: root/community/scilab/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/scilab/PKGBUILD')
-rw-r--r--community/scilab/PKGBUILD82
1 files changed, 82 insertions, 0 deletions
diff --git a/community/scilab/PKGBUILD b/community/scilab/PKGBUILD
new file mode 100644
index 000000000..563d44f1d
--- /dev/null
+++ b/community/scilab/PKGBUILD
@@ -0,0 +1,82 @@
+# Maintainer: Stefan Husmann <stefan-husmann@t-online.de>
+# Contributor: Simon Lipp <sloonz+aur@gmail.com>
+# Paulo Matias
+
+pkgname=scilab
+pkgver=5.3.1
+pkgrel=3
+pkgdesc='Scilab is a scientific software package for numerical computations.'
+arch=('i686' 'x86_64')
+url='http://www.scilab.org/'
+license=('custom:CeCILL')
+depends=('libxml2' 'pcre' 'lapack' 'java-batik' 'java-flexdock>=0.5.2'
+ 'jogl' 'jeuclid-core' 'fftw' 'libmatio' 'bash' 'tk' 'jrosetta'
+ 'ocaml' 'javahelp2' 'jgraphx=1_4_1_0' 'jlatexmath>=0.9.4'
+ 'jlatexmath-fop>=0.9.4' 'junit' 'java-skinlf' 'xalan-java'
+ 'java-commons-logging' 'hdf5')
+makedepends=('apache-ant' 'antlr2')
+[[ $CARCH == x86_64 ]] && \
+ source=("http://www.scilab.org/download/${pkgver}/${pkgname}-${pkgver}-src.tar.gz" \
+ "http://www.scilab.org/download/5.3.1/prerequirements-scilab-5.3.1-x86_64-src.tar.gz" \
+ 'scilab.desktop' 'classpath.xml')
+
+[[ $CARCH == i686 ]] && \
+ source=("http://www.scilab.org/download/${pkgver}/${pkgname}-${pkgver}-src.tar.gz" \
+ "http://www.scilab.org/download/5.3.1/prerequirements-scilab-5.3.1-src.tar.gz" \
+ 'scilab.desktop' 'classpath.xml')
+
+[[ $CARCH == x86_64 ]] && md5sums=('0002653e670efabb8faf9e6403367134'
+ '7c9bda373d8dfd75a4f8227a08ced588'
+ 'ad6286f324891fe8b86c60e4012a36b7'
+ 'efe6e8d06968ba5e1a3e5ab540a79667')
+[[ $CARCH == i686 ]] && md5sums=('0002653e670efabb8faf9e6403367134'
+ '7545859e4078d3b77436b7f322967f26'
+ 'ad6286f324891fe8b86c60e4012a36b7'
+ 'efe6e8d06968ba5e1a3e5ab540a79667')
+
+options=('!libtool' '!emptydirs')
+
+build() {
+ # we do not want thigs we already have in Arch Linux
+ cd ${pkgname}-${pkgver}/thirdparty
+ rm avalon* batik* commons-* flexdock* gluegen-rt* jeuclid* jgraphx* \
+ jhall* jlatexmath* jogl* jrosetta* junit* looks-2.1.1.jar xalan* \
+ xml* skinlf*
+ # fix undefined references (scilab needs to fix its cyclic dependencies)
+ LDFLAGS=${LDFLAGS/ -Wl,--as-needed}
+ # begin configuring and building
+ cd ..
+
+ ./configure \
+ --prefix=/usr \
+ --enable-build-localization \
+ --without-pvm \
+ --with-matio \
+ --without-umfpack \
+ --with-fftw \
+ --with-hdf5 \
+ --with-gfortran # Needed for 64 bits, don't hurt for 32 bits
+
+ make all doc
+}
+
+package() {
+ cd ${pkgname}-${pkgver}
+
+ make DESTDIR="${pkgdir}" install install-html
+
+ install -d ${pkgdir}/usr/share/licenses/${pkgname}
+ install -Dm644 ${srcdir}/scilab-${pkgver}/COPYING \
+ ${pkgdir}/usr/share/licenses/${pkgname}
+ install -Dm644 ${srcdir}/${pkgname}.desktop \
+ ${pkgdir}/usr/share/applications/${pkgname}.desktop
+ sed -i 's#/jni##' ${pkgdir}/usr/share/scilab/etc/librarypath.xml
+ install -Dm644 $srcdir/classpath.xml $pkgdir/usr/share/scilab/etc/classpath.xml
+ for i in jhdf5.jar fop.jar saxon.jar
+ do
+ install -Dm644 $srcdir/$pkgname-$pkgver/thirdparty/$i \
+ $pkgdir/usr/share/java/scilab/$i
+ done
+ install -Dm644 $srcdir/$pkgname-$pkgver/bin/libjhdf5.so \
+ $pkgdir/usr/lib/libjhdf5.so
+}