summaryrefslogtreecommitdiff
path: root/community/freemat/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/freemat/PKGBUILD')
-rw-r--r--community/freemat/PKGBUILD46
1 files changed, 46 insertions, 0 deletions
diff --git a/community/freemat/PKGBUILD b/community/freemat/PKGBUILD
new file mode 100644
index 000000000..a62515e89
--- /dev/null
+++ b/community/freemat/PKGBUILD
@@ -0,0 +1,46 @@
+# $Id: PKGBUILD 36137 2010-12-27 15:12:01Z spupykin $
+# Maintainer: Sergej Pupykin <pupykin.s+arch@gmail.com>
+# Contributor: William Rea <sillywilly@gmail.com>
+
+pkgname=freemat
+pkgver=4.0
+pkgrel=4
+pkgdesc="A free environment for rapid engineering, scientific prototyping and data processing"
+arch=('i686' 'x86_64')
+url="http://freemat.sourceforge.net"
+license=('GPL')
+depends=('qt' 'umfpack' 'arpack' 'libmatio' 'ffcall' 'fftw' 'blas' 'lapack' 'mesa' 'portaudio')
+install=freemat.install
+source=(http://downloads.sourceforge.net/project/freemat/FreeMat4/FreeMat-$pkgver-Source.tar.gz
+ freemat-gcc-4.3.0.patch
+ freemat-gcc-4.5.0.patch
+ freemat-qt46.patch
+ input-fix.patch)
+md5sums=('adb58b9f2c508d9ae5b6041da2f75baf'
+ '3dc3848949183de2664c2cf67663c892'
+ 'a3edb7b51057a90a752aff5053f8eed6'
+ 'a8d2ffa9319eccaedb28a10f9c7617f4'
+ 'a78941563453feaca5c7463eaeea1a70')
+
+build() {
+ cd $srcdir/FreeMat-$pkgver.1-Source
+
+ if [ $NOEXTRACT -ne 1 ]; then
+ patch -p1 <$srcdir/freemat-gcc-4.5.0.patch
+ patch -p1 <$srcdir/input-fix.patch
+ patch -p1 <$srcdir/freemat-qt46.patch
+ patch -p1 CMakeCache.txt <<EOF
+23c23,25
+< CMAKE_CACHEFILE_DIR:INTERNAL=/home/basu/dev/branches/FreeMat4
+---
+> #CMAKE_CACHEFILE_DIR:INTERNAL=/home/basu/dev/branches/FreeMat4
+> USE_LLVM:BOOL=OFF
+> CMAKE_INSTALL_PREFIX:PATH=/usr
+EOF
+ cmake `pwd`
+ fi
+ make
+ make DESTDIR=$pkgdir install
+ sed -i "s|/FreeMat-.*/|/FreeMat-$pkgver/|g" $startdir/freemat.install
+ rm $pkgdir/usr/bin/blas.ini
+}