Created
July 4, 2018 03:15
-
-
Save specter119/e7a86a202b0ecb77334cb5c437085e5e to your computer and use it in GitHub Desktop.
update aur/julia-mkl
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Maintainer: Israel Herraiz <isra@herraiz.org | |
pkgbase=julia-mkl | |
pkgname=('julia-mkl' 'julia-mkl-docs') | |
pkgver=0.6.3 | |
pkgrel=1 | |
arch=('x86_64') | |
pkgdesc='High-level, high-performance, dynamic programming language (compiled with the Intel MKL library)' | |
url='http://julialang.org/' | |
license=('MIT') | |
makedepends=('python2' 'libuv' 'libunwind' 'mpfr' 'zlib' 'suitesparse' 'patchelf' 'cmake' 'pcre2' 'openssl' 'intel-mkl' 'intel-compiler-base' 'libgit2' 'git') | |
options=('!emptydirs' 'staticlibs') | |
source=("https://github.com/JuliaLang/julia/releases/download/v$pkgver/julia-$pkgver.tar.gz" julia-libunwind-version.patch) | |
sha256sums=('f18dd3fb67ce65137c9cb56b1b338bca4eeb13832a85de9dd3ec5717e68f69ff' | |
'16009ce454f58463464027cbaf6186ccfab84c37660a52fb1ec3a0f514df64f9') | |
conflicts=('julia-git' 'julia') | |
prepare() { | |
# For /etc/ld.so.conf.d/ | |
echo '/usr/lib/julia' > julia.conf | |
cd julia | |
patch -p1 -i ../julia-libunwind-version.patch | |
} | |
build() { | |
source /opt/intel/composerxe/linux/bin/compilervars.sh intel64 | |
source /opt/intel/composerxe/linux/bin/iccvars.sh intel64 | |
source /opt/intel/composerxe/linux/bin/ifortvars.sh intel64 | |
source /opt/intel/mkl/bin/mklvars.sh intel64 | |
make -C julia prefix=/usr sysconfdir=/etc \ | |
USE_INTEL_MKL=1 \ | |
USE_INTEL_LIBM=1 \ | |
USE_SYSTEM_CURL=1 \ | |
USE_SYSTEM_LIBUNWIND=1 \ | |
USE_SYSTEM_PCRE=1 \ | |
USE_SYSTEM_LIBGIT2=1 \ | |
USE_SYSTEM_PATCHELF=1 \ | |
USE_SYSTEM_SUITESPARSE=1 \ | |
USE_SYSTEM_LLVM=0 | |
} | |
package_julia-mkl() { | |
backup=('etc/ld.so.conf.d/julia.conf' 'etc/julia/juliarc.jl') | |
depends=('libunwind' 'mpfr' 'zlib' 'suitesparse' 'pcre2' 'libgit2' 'openssl' 'patchelf' 'intel-mkl') | |
optdepends=('gnuplot: If using the Gaston Package from julia') | |
install='sysfix.install' | |
source /opt/intel/composerxe/linux/bin/compilervars.sh intel64 | |
source /opt/intel/composerxe/linux/bin/iccvars.sh intel64 | |
source /opt/intel/composerxe/linux/bin/ifortvars.sh intel64 | |
source /opt/intel/mkl/bin/mklvars.sh intel64 | |
make -C julia DESTDIR="$pkgdir" \ | |
prefix=/usr sysconfdir=/etc \ | |
USE_INTEL_MKL=1 \ | |
USE_INTEL_LIBM=1 \ | |
USE_SYSTEM_CURL=1 \ | |
USE_SYSTEM_LIBUNWIND=1\ | |
USE_SYSTEM_PCRE=1 \ | |
USE_SYSTEM_LIBGIT2=1 \ | |
USE_SYSTEM_PATCHELF=1 \ | |
USE_SYSTEM_SUITESPARSE=1 \ | |
USE_SYSTEM_LLVM=0 \ | |
install | |
# Remove duplicate man-page from julia/doc | |
rm -rvf "$pkgdir/usr/share/julia/doc/man" | |
# For /etc/ld.so.conf.d, FS#41731 | |
install -Dm644 julia.conf "$pkgdir/etc/ld.so.conf.d/julia.conf" | |
# Documentation and examples are in the julia-docs package | |
rm -rvf "$pkgdir/usr/share/doc/" | |
rm -rvf "$pkgdir/usr/share/julia/doc/" | |
rm -rvf "$pkgdir/usr/share/julia/examples/" | |
cd julia | |
install -Dm644 LICENSE.md "$pkgdir/usr/share/licenses/$pkgname/LICENSE.md" | |
} | |
package_julia-mkl-docs() { | |
pkgdesc='Documentation and examples for Julia (package corresponding to the MKL version)' | |
cd "julia" | |
install -d "$pkgdir/usr/share/doc" | |
cp -rv doc "$pkgdir/usr/share/doc/julia" | |
cp -rv examples "$pkgdir/usr/share/doc/julia/examples" | |
install -Dm644 LICENSE.md "$pkgdir/usr/share/licenses/$pkgname/LICENSE.md" | |
} | |
# getver: julialang.org/downloads | |
# vim:set ts=2 sw=2 et: |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment