summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO30
-rw-r--r--PKGBUILD60
-rw-r--r--csl2
-rw-r--r--reduce2
-rw-r--r--reduce.desktop9
5 files changed, 103 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..f1228467a9c0
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,30 @@
+pkgbase = reduce-algebra-svn
+ pkgdesc = A portable general-purpose computer algebra system
+ pkgver = 20130708
+ pkgrel = 1
+ url = http://reduce-algebra.sourceforge.net/
+ arch = i686
+ arch = x86_64
+ groups = science
+ license = BSD
+ makedepends = subversion
+ makedepends = texlive-htmlxml
+ makedepends = imagemagick
+ depends = ncurses
+ depends = libxext
+ depends = libxrandr
+ depends = libxft
+ depends = freetype2
+ depends = expat
+ depends = libx11
+ depends = libxcursor
+ conflicts = reduce-algebra
+ source = reduce.desktop
+ source = reduce
+ source = csl
+ md5sums = fe457bdd9feec1bbc86b9128fce723ec
+ md5sums = 62cf22ea23b900a28c344105cc6639ca
+ md5sums = 6c1ad93314ba801b657b75db450eb324
+
+pkgname = reduce-algebra-svn
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..8f4fd00eb64a
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,60 @@
+# Maintainer: serkho <sergey.khorev@gmail.com>
+# adopted from reduce-algebra by quasi <quasi@aur.archlinux.org>
+
+pkgname=reduce-algebra-svn
+pkgver=20130708
+pkgrel=1
+pkgdesc="A portable general-purpose computer algebra system"
+arch=('i686' 'x86_64')
+url="http://reduce-algebra.sourceforge.net/"
+license=('BSD')
+groups=('science')
+makedepends=('subversion' 'texlive-htmlxml' 'imagemagick') # for documentation
+depends=('ncurses' 'libxext' 'libxrandr' 'libxft' 'freetype2' 'expat' 'libx11' 'libxcursor')
+source=('reduce.desktop' 'reduce' 'csl')
+md5sums=('fe457bdd9feec1bbc86b9128fce723ec' '62cf22ea23b900a28c344105cc6639ca' '6c1ad93314ba801b657b75db450eb324')
+conflicts=('reduce-algebra')
+
+_svntrunk="http://svn.code.sf.net/p/reduce-algebra/code/trunk"
+_svnmod="reduce-algebra"
+
+build() {
+ cd "$srcdir"
+ msg "Connecting to SVN server...."
+
+ if [[ -d "$_svnmod/.svn" ]]; then
+ (cd "$_svnmod" && svn up)
+ else
+ svn co "$_svntrunk" --config-dir ./ "$_svnmod"
+ fi
+
+ msg "SVN checkout done or server timeout"
+ msg "Starting build..."
+
+ rm -rf "$srcdir/$_svnmod-build"
+ svn export "$srcdir/$_svnmod" "$srcdir/$_svnmod-build"
+
+ cd "$srcdir/$_svnmod-build"
+ ./configure --with-csl && make -j1
+ msg "Making documentation"
+ (cd doc/misc && make -j1)
+ (cd doc/manual && make -j1)
+ # TODO build documentation in manual2
+}
+
+package(){
+ install -D -m644 reduce.desktop $pkgdir/usr/share/applications/reduce.desktop
+ install -D reduce $pkgdir/usr/bin/reduce
+ install -D csl $pkgdir/usr/bin/csl
+
+ cd "$srcdir/$_svnmod-build"
+ install -D -m644 cslbuild/generated-c/reduce.img $pkgdir/opt/reduce-algebra/reduce.img
+ install -D -m644 cslbuild/generated-c/csl.img $pkgdir/opt/reduce-algebra/csl.img
+ cp -r cslbuild/$CARCH-unknown-linux-gnu/csl/reduce.doc $pkgdir/opt/reduce-algebra
+ cp -r cslbuild/$CARCH-unknown-linux-gnu/csl/reduce.fonts $pkgdir/opt/reduce-algebra
+ install -t $pkgdir/opt/reduce-algebra cslbuild/$CARCH-unknown-linux-gnu/csl/reduce cslbuild/$CARCH-unknown-linux-gnu/csl/csl
+ install -m644 -t $pkgdir/opt/reduce-algebra/reduce.doc doc/misc/sl.pdf doc/util/r38.pdf doc/manual/manual.pdf
+ install -D -m644 generic/qreduce/Bumblebee.png $pkgdir/usr/share/icons/reduce-algebra.png
+}
+
+# vim:set ts=2 sw=2 et:
diff --git a/csl b/csl
new file mode 100644
index 000000000000..98e735d29051
--- /dev/null
+++ b/csl
@@ -0,0 +1,2 @@
+#!/bin/sh
+/opt/reduce-algebra/csl $@
diff --git a/reduce b/reduce
new file mode 100644
index 000000000000..8d643075cd91
--- /dev/null
+++ b/reduce
@@ -0,0 +1,2 @@
+#!/bin/bash
+/opt/reduce-algebra/reduce $@
diff --git a/reduce.desktop b/reduce.desktop
new file mode 100644
index 000000000000..bddeb1e78b27
--- /dev/null
+++ b/reduce.desktop
@@ -0,0 +1,9 @@
+[Desktop Entry]
+Name=Reduce
+GenericName=Reduce Algebra System
+Comment=A portable general-purpose computer algebra system
+Icon=reduce-algebra
+Type=Application
+Categories=Education;Science;Math;
+Exec=reduce
+Terminal=true