diff options
author | Roman Mishin | 2020-05-01 19:28:53 +0700 |
---|---|---|
committer | Roman Mishin | 2020-05-01 19:28:53 +0700 |
commit | 6ce7489756a743a774eb2cb20070f81938fe1158 (patch) | |
tree | b1b917ad06634ae21189b8203486cb1ce456b1a1 | |
download | aur-6ce7489756a743a774eb2cb20070f81938fe1158.tar.gz |
created
-rw-r--r-- | .SRCINFO | 18 | ||||
-rw-r--r-- | PKGBUILD | 50 | ||||
-rw-r--r-- | path-to-help.patch | 14 |
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\")|" |