diff options
-rw-r--r-- | .SRCINFO | 29 | ||||
-rw-r--r-- | .gitignore | 7 | ||||
-rw-r--r-- | PKGBUILD | 34 | ||||
-rw-r--r-- | package.install | 11 | ||||
-rw-r--r-- | package.patch | 14 |
5 files changed, 95 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..d1cb66e74377 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,29 @@ +# Generated by mksrcinfo v8 +# Wed Jan 4 20:56:16 UTC 2017 +pkgbase = cadabra2 + pkgdesc = A computer algebra system designed specifically for the solution of problems encountered in field theory. + pkgver = 2.1.2 + pkgrel = 1 + url = http://cadabra.science/ + install = package.install + arch = i686 + arch = x86_64 + license = GPL + makedepends = cmake + makedepends = boost + depends = python-matplotlib + depends = gtkmm3 + depends = jsoncpp + depends = mathjax + depends = boost-libs + depends = python-sympy + depends = texlive-core + provides = cadabra2 + conflicts = cadabra2 + source = cadabra2::git+https://github.com/kpeeters/cadabra2#tag=2.1.2 + source = package.patch + md5sums = SKIP + md5sums = b04444f9ba31aa482dd88473dd90d59b + +pkgname = cadabra2 + diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000000..d3463b2e342b --- /dev/null +++ b/.gitignore @@ -0,0 +1,7 @@ +cadabra2 +pkg +src +cadabra2-*.pkg.tar.xz +*.bak +*.log +*.sh diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..6c2d7a2ab9ff --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,34 @@ +# Maintainer: Tarn Burton <twburton at gmail dot com> +pkgname='cadabra2' +pkgver=2.1.2 +pkgrel=1 +pkgdesc="A computer algebra system designed specifically for the solution of problems encountered in field theory." +arch=('i686' 'x86_64') +url="http://cadabra.science/" +license=('GPL') +provides=('cadabra2') +conflicts=('cadabra2') +depends=('python-matplotlib' 'gtkmm3' 'jsoncpp' 'mathjax' 'boost-libs' 'python-sympy' 'texlive-core') +makedepends=('cmake' 'boost') +source=("$pkgname::git+https://github.com/kpeeters/cadabra2#tag=$pkgver" "package.patch") +md5sums=('SKIP' + 'b04444f9ba31aa482dd88473dd90d59b') +install=package.install + +prepare() { + cd "${srcdir}/${pkgname}" + patch -Np1 -i ../package.patch +} + +build() { + cd $pkgname + mkdir -p build + cd build + cmake -DCMAKE_SKIP_RPATH=true -DCMAKE_INSTALL_PREFIX=/usr .. + make +} + +package() { + cd "${pkgname}/build" + make DESTDIR="${pkgdir}" install +} diff --git a/package.install b/package.install new file mode 100644 index 000000000000..bcc3dee5aab4 --- /dev/null +++ b/package.install @@ -0,0 +1,11 @@ +post_install() { + mktexlsr +} + +post_upgrade() { + post_install $1 +} + +post_remove() { + post_install $1 +} diff --git a/package.patch b/package.patch new file mode 100644 index 000000000000..18a7da30ce26 --- /dev/null +++ b/package.patch @@ -0,0 +1,14 @@ +diff -aur -bZwB -x .git cadabra2.old/frontend/CMakeLists.txt cadabra2/frontend/CMakeLists.txt +--- cadabra2.old/frontend/CMakeLists.txt 2016-06-04 10:24:47.557487173 -0400 ++++ cadabra2/frontend/CMakeLists.txt 2016-06-04 10:25:19.020696432 -0400 +@@ -21,8 +21,8 @@ + + execute_process(COMMAND kpsewhich -var-value=TEXMFLOCAL OUTPUT_VARIABLE INSTALL_LATEX_DIR OUTPUT_STRIP_TRAILING_WHITESPACE) + # Get the last path in the LaTeX install dir, if there is more than one separated by a ':'. +-#string(REPLACE ":" ";" INSTALL_LATEX_DIR "${INSTALL_LATEX_DIR}") +-#list(GET INSTALL_LATEX_DIR -1 INSTALL_LATEX_DIR) ++string(REPLACE ":" ";" INSTALL_LATEX_DIR "${INSTALL_LATEX_DIR}") ++list(GET INSTALL_LATEX_DIR -1 INSTALL_LATEX_DIR) + set(INSTALL_LATEX_DIR "${INSTALL_LATEX_DIR}/tex/latex/cadabra2") + message("-- Installing LaTeX style files in ${INSTALL_LATEX_DIR}") + install(DIRECTORY DESTINATION ${INSTALL_LATEX_DIR} DIRECTORY_PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE |