summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorRoman Mishin2020-05-01 19:28:53 +0700
committerRoman Mishin2020-05-01 19:28:53 +0700
commit6ce7489756a743a774eb2cb20070f81938fe1158 (patch)
treeb1b917ad06634ae21189b8203486cb1ce456b1a1
downloadaur-6ce7489756a743a774eb2cb20070f81938fe1158.tar.gz
created
-rw-r--r--.SRCINFO18
-rw-r--r--PKGBUILD50
-rw-r--r--path-to-help.patch14
3 files changed, 82 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..c47ea2d8db90
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,18 @@
+pkgbase = bracmat-git
+ pkgdesc = Programming language for symbolic computation with pattern matching features.
+ pkgver = 6.7.2r235
+ pkgrel = 1
+ url = https://github.com/BartJongejan/Bracmat
+ arch = x86_64
+ license = GPL2
+ makedepends = gcc
+ makedepends = git
+ provides = bracmat
+ conflicts = bracmat
+ source = git+https://github.com/BartJongejan/Bracmat.git
+ source = path-to-help.patch
+ md5sums = SKIP
+ md5sums = f595a0ccdef5980c45433127c1bc37b4
+
+pkgname = bracmat-git
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..ac0a42d3adb3
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,50 @@
+# Maintainer: Roman Mishin <xtradev@yandex.ru>
+pkgname=bracmat-git
+pkgver=6.7.2r235
+pkgrel=1
+pkgdesc='Programming language for symbolic computation with pattern matching features.'
+arch=('x86_64')
+url='https://github.com/BartJongejan/Bracmat'
+license=('GPL2')
+makedepends=('gcc' 'git')
+provides=('bracmat')
+conflicts=('bracmat')
+source=("git+$url.git"
+ 'path-to-help.patch')
+md5sums=('SKIP'
+ 'f595a0ccdef5980c45433127c1bc37b4')
+
+pkgver() {
+ sed -nr 'N;s/#define VERSION "(.*)"\n#define BUILD "(.*)"/\1r\2/p'\
+ "$srcdir/Bracmat/src/bracmat.c"
+}
+
+prepare() {
+ cd "$srcdir/Bracmat/src"
+ patch -Ni "$srcdir/path-to-help.patch"
+}
+
+build() {
+ cd "$srcdir/Bracmat/src"
+ make bracmat
+ make bracmatsafe
+}
+
+package() {
+ install -dm755 $pkgdir/usr/bin
+ install -sm555 $srcdir/Bracmat/src/bracmat $pkgdir/usr/bin
+ install -sm555 $srcdir/Bracmat/src/bracmatsafe $pkgdir/usr/bin
+ pushd $srcdir/Bracmat/src &>/dev/null
+ make clean &>/dev/null
+ popd &>/dev/null
+
+ install -dm755 $pkgdir/usr/lib/bracmat/web
+ cp -r $srcdir/Bracmat/web/* $pkgdir/usr/lib/bracmat/web
+ cp $srcdir/Bracmat/*.bra $pkgdir/usr/lib/bracmat
+ cp $srcdir/Bracmat/*.xml $pkgdir/usr/lib/bracmat
+
+ install -dm755 $pkgdir/usr/share/doc/bracmat
+ cp -r $srcdir/Bracmat/doc/* $pkgdir/usr/share/doc/bracmat
+ cp $srcdir/Bracmat/*.md $pkgdir/usr/share/doc/bracmat
+ cp $srcdir/Bracmat/Changelog $pkgdir/usr/share/doc/bracmat/changelog.txt
+}
diff --git a/path-to-help.patch b/path-to-help.patch
new file mode 100644
index 000000000000..7bea09028927
--- /dev/null
+++ b/path-to-help.patch
@@ -0,0 +1,14 @@
+diff --git a/src/bracmat.c b/src/bracmat.c
+index 9475288..e82d37b 100644
+--- a/src/bracmat.c
++++ b/src/bracmat.c
+@@ -16554,7 +16554,8 @@ int mainLoop(int argc,char *argv[])
+ "Bracmat comes with ABSOLUTELY NO WARRANTY; for details type `!w'.\\n"
+ "This is free software, and you are welcome to redistribute it\\n"
+ "under certain conditions; type `!c' for details.\\n\\n"
+- "\\n\\n{?} get$help { tutorial }\\n{?} ) { stop }\"&"
++ "\\n{?} get$\\\"/usr/share/doc/bracmat/help\\\" { tutorial }"
++ "\\n{?} ) { stop }\"&"
+ "(main=put$\"{?} \"&clk$():?SEC&((get':?!(=):(|?&clk$+-1*!SEC:?SEC&"
+ "put$\"{!} \"&put$!&put$(\"\\n S \" str$(div$(!SEC,1) \",\" (div$(mod$("
+ "!SEC*100,100),1):?SEC&!SEC:<10&0|) !SEC) sec))|put$\"\\n F\")|"