diff options
author | Narrat | 2015-05-13 22:42:08 +0200 |
---|---|---|
committer | Narrat | 2015-05-13 22:42:08 +0200 |
commit | 994f4ff6829b32ba25d2dc2ee257ab4dc9281ea8 (patch) | |
tree | a723437f46855074af4fe505a5b18022a40e24a0 | |
download | aur-994f4ff6829b32ba25d2dc2ee257ab4dc9281ea8.tar.gz |
julia: Latest files
History: https://github.com/Narrat/PKGBuilds
-rw-r--r-- | .SRCINFO | 50 | ||||
-rw-r--r-- | .gitignore | 15 | ||||
-rw-r--r-- | PKGBUILD | 130 | ||||
-rw-r--r-- | julia.install | 11 |
4 files changed, 206 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..0702a80af9b4 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,50 @@ +pkgbase = julia-git + pkgdesc = High-level, high-performance, dynamic programming language + pkgver = 0.4.0.dev.4256.g6c2f580 + pkgrel = 1 + url = http://julialang.org + arch = i686 + arch = x86_64 + license = GPL + makedepends = gcc-fortran + makedepends = arpack + makedepends = fftw + makedepends = git + makedepends = gmp + makedepends = libgit2 + makedepends = libunwind + makedepends = llvm + makedepends = mpfr + makedepends = pcre + makedepends = suitesparse + makedepends = patchelf + options = !emptydirs + source = git://github.com/JuliaLang/julia.git + md5sums = SKIP + +pkgname = julia-git + install = julia.install + depends = arpack + depends = fftw + depends = gmp + depends = libgit2 + depends = libunwind + depends = llvm + depends = mpfr + depends = pcre + depends = suitesparse + depends = patchelf + depends = hicolor-icon-theme + depends = xdg-utils + optdepends = gnuplot: If using the Gaston Package from julia + provides = julia + conflicts = julia + backup = etc/julia/juliarc.jl + +pkgname = julia-git-docs + pkgdesc = High-level, high-performance, dynamic programming language (Documentation and examples) + arch = any + provides = julia-docs + conflicts = julia-docs + conflicts = julia-git-doc + diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000000..189a5a631fb2 --- /dev/null +++ b/.gitignore @@ -0,0 +1,15 @@ +*/src +*/pkg +*.gz +*.xz +*.bz2 +*.zip +*.part +*.sig +*.sign +*.txt +*.log +*.scm +*/julia +*/*.pkg +*/*.asc diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..5afe0b20a268 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,130 @@ +# Maintainer: Lex Black <autumn-wind at web dot de> +# Contributor: Michael Jakl <jakl.michael@gmail.com> +# With contributions from many kind people at https://aur.archlinux.org/packages/julia-git/ + +_pkgbase=julia +pkgbase=${_pkgbase}-git +pkgname=('julia-git' 'julia-git-docs') +pkgver=0.4.0.dev.4256.g6c2f580 +pkgrel=1 +pkgdesc='High-level, high-performance, dynamic programming language' +arch=('i686' 'x86_64') +url="http://julialang.org" +license=('GPL') +makedepends=('gcc-fortran' 'arpack' 'fftw' 'git' 'gmp' 'libgit2' 'libunwind' 'llvm' 'mpfr' 'pcre' 'suitesparse' 'patchelf') +# Needed if building the documentation +#makedepends+=('python2-sphinx' 'python2-sphinx_rtd_theme' 'python-pip' 'texlive-langcjk' 'texlive-latexextra') +options=('!emptydirs') +source=('git://github.com/JuliaLang/julia.git') +md5sums=('SKIP') + + +pkgver() { + cd $_pkgbase + + # use the version from VERSION file + ver=`git show master:VERSION | sed 's/-/./g'` + # strip the last tag name from the HEAD description + rev=`git describe --tags | sed 's/^.\+-\([0-9]\+-g[0-9a-f]\+\)$/\1/;s/-/./g'` + echo $ver.$rev +} + +prepare() { + cd $_pkgbase + git submodule init + git submodule update + + cd doc + # They use the Python2 version for sphinx which has on Arch a different name + #sed s/sphinx-build/sphinx-build2/g -i Makefile +} + +build() { + make -C $_pkgbase prefix=/usr sysconfdir=/etc \ + USE_SYSTEM_LLVM=1 \ + USE_SYSTEM_LIBUNWIND=1 \ + USE_SYSTEM_PCRE=1 \ + USE_SYSTEM_LIBM=1 \ + USE_SYSTEM_OPENLIBM=0 \ + USE_SYSTEM_OPENSPECFUN=0 \ + USE_SYSTEM_DSFMT=0 \ + USE_SYSTEM_BLAS=1 \ + USE_SYSTEM_LAPACK=1 \ + USE_SYSTEM_FFTW=1 \ + USE_SYSTEM_GMP=1 \ + USE_SYSTEM_MPFR=1 \ + USE_SYSTEM_ARPACK=1 \ + USE_SYSTEM_SUITESPARSE=1 \ + USE_SYSTEM_RMATH=0 \ + USE_SYSTEM_LIBUV=0 \ + USE_SYSTEM_UTF8PROC=0 \ + USE_SYSTEM_LIBGIT2=1 \ + USE_SYSTEM_PATCHELF=1 \ + USE_INTEL_MKL=0 \ + USE_BLAS64=0 \ + USE_LLVM_SHLIB=0 + + # Building doc + cd $_pkgbase/doc + echo "Doc build disabled" + #make man + #make latexpdf + #make info +} + +package_julia-git() { + depends=('arpack' 'fftw' 'gmp' 'libgit2' 'libunwind' 'llvm' 'mpfr' 'pcre' 'suitesparse' 'patchelf' 'hicolor-icon-theme' 'xdg-utils') # 'utf8proc' (AUR) 'intel-mkl' (AUR) + optdepends=('gnuplot: If using the Gaston Package from julia') + install=julia.install + provides=('julia') + conflicts=('julia') + backup=('etc/julia/juliarc.jl') + + make -C $_pkgbase DESTDIR=$pkgdir prefix=/usr sysconfdir=/etc \ + USE_SYSTEM_LLVM=1 \ + USE_SYSTEM_LIBUNWIND=1 \ + USE_SYSTEM_PCRE=1 \ + USE_SYSTEM_LIBM=1 \ + USE_SYSTEM_OPENLIBM=0 \ + USE_SYSTEM_OPENSPECFUN=0 \ + USE_SYSTEM_DSFMT=0 \ + USE_SYSTEM_BLAS=1 \ + USE_SYSTEM_LAPACK=1 \ + USE_SYSTEM_FFTW=1 \ + USE_SYSTEM_GMP=1 \ + USE_SYSTEM_MPFR=1 \ + USE_SYSTEM_ARPACK=1 \ + USE_SYSTEM_SUITESPARSE=1 \ + USE_SYSTEM_RMATH=0 \ + USE_SYSTEM_LIBUV=0 \ + USE_SYSTEM_UTF8PROC=0 \ + USE_SYSTEM_LIBGIT2=1 \ + USE_SYSTEM_PATCHELF=1 \ + USE_INTEL_MKL=0 \ + USE_BLAS64=0 \ + USE_LLVM_SHLIB=0 \ + install + + # Remove doc files + rm -r $pkgdir/usr/share/doc/julia +} + +package_julia-git-docs() { + arch=('any') + pkgdesc+=" (Documentation and examples)" + provides=('julia-docs') + conflicts=('julia-docs' 'julia-git-doc') + + echo "Doc building disabled, just the source files and examples" + install -d "$pkgdir/usr/share/doc" + cp -rv "$srcdir/$_pkgbase/doc" "$pkgdir/usr/share/doc/$_pkgbase" + cp -rv "$srcdir/$_pkgbase/examples" "$pkgdir/usr/share/doc/$_pkgbase/examples" + + #cd $_pkgbase/doc/_build + #install -D -m644 man/julialanguage.1 $pkgdir/usr/share/man/man1/julialanguage.1 + #install -D -m644 texinfo/JuliaLanguage.info $pkgdir/usr/share/info/julialanguage.info + #install -D -m644 latex/JuliaLanguage.pdf $pkgdir/usr/share/julia/doc/julialanguage.pdf + #cp -dpr --no-preserve=ownership html $pkgdir/usr/share/julia/doc/ +} + +# vim:set ts=2 sw=2 et: diff --git a/julia.install b/julia.install new file mode 100644 index 000000000000..2c455e952b7b --- /dev/null +++ b/julia.install @@ -0,0 +1,11 @@ +post_install() { + xdg-icon-resource forceupdate +} + +post_upgrade() { + post_install $1 +} + +post_remove() { + post_install $1 +} |