desktop/julia/PKGBUILD
2019-02-12 07:06:14 +01:00

82 lines
2.8 KiB
Bash

# Contributions from Arch:
# Maintainer: Alexander F. Rødseth <xyproto@archlinux.org>
# Contributor: Eli Schwartz <eschwartz@archlinux.org>
# Contributor: Lex Black <autumn-wind@web.de>
# Contributor: Michael Jakl <jakl.michael@gmail.com>
# Contributor: devmotion <nospam-archlinux.org@devmotion.de>
# Contributor: Valentin Churavy <v.churavy@gmail.com>
pkgbase=julia
pkgname=(julia julia-docs)
pkgver=1.1.0
pkgrel=1
arch=(x86_64)
pkgdesc='High-level, high-performance, dynamic programming language'
url='https://julialang.org/'
license=(MIT)
depends=(cblas fftw hicolor-icon-theme libgit2 libunwind libutf8proc openblas
suitesparse)
makedepends=(cmake gcc-fortran gmp python2)
source=("https://github.com/JuliaLang/julia/releases/download/v$pkgver/$pkgbase-$pkgver-full.tar.gz"{,.asc}
'cblas.patch::https://github.com/JuliaLang/julia/pull/29540/commits/0c442318196389d653ee21eba65d8c4f7beb72a0.patch'
libunwind-version.patch
makefile.patch
Make.user)
sha256sums=('a62c40922a368e303051c007a32e616862340d6ae5f3fac851a9e1b7c7bed0a7'
'SKIP'
'88fcbd8a2450027aada0892a60c49c891a8dae43ee6c19e64364b1a1373d50bc'
'a5eec1e43e1161c313b1d32a5f35a67d6b4a2bbc2d6d324c010f6f2b35be4a72'
'b7374fcd5a579fc59d6988795fc0c3cf411a89205942c691a5b3003793ae6c52'
'5d80da405df2a45a67e8d9e66ab4e25c2df754516023bbab81f9f263f6109329')
# Julia (Binary signing key) <buildbot@julialang.org>
validpgpkeys=('3673DF529D9049477F76B37566E3C7DC03D6E495')
prepare() {
cd $pkgbase-$pkgver
# add and use option to build with system cblas
patch -p1 --no-backup-if-mismatch -i ../cblas.patch
# https://github.com/JuliaLang/julia/pull/29082
msg2 'Fixing libunwind version check...'
patch -p1 -i ../libunwind-version.patch
msg2 'Patching make install...'
patch -p0 -i ../makefile.patch
msg2 'Configuring the build...'
cp -f ../Make.user Make.user
}
build() {
env CFLAGS="$CFLAGS -w" CXXFLAGS="$CXXFLAGS -w" make -C $pkgbase-$pkgver
}
package_julia() {
backup=(etc/julia/startup.jl)
optdepends=('gnuplot: If using the Gaston Package from julia')
make -C $pkgbase-$pkgver DESTDIR="$pkgdir" install
# Documentation is in the julia-docs package.
# Man pages in /usr/share/julia/doc/man are duplicate.
rm -rf "$pkgdir/usr/share/"{doc,julia/doc}
install -Dm644 $pkgbase-$pkgver/LICENSE.md \
"$pkgdir/usr/share/licenses/$pkgname/LICENSE.md"
}
package_julia-docs() {
pkgdesc='Documentation and examples for Julia'
depends=(julia)
install -d "$pkgdir/usr/share/doc"
cp -r $pkgbase-$pkgver/doc "$pkgdir/usr/share/doc/$pkgbase"
rm -rf "$pkgdir/usr/share/doc/julia/man"
install -Dm644 $pkgbase-$pkgver/LICENSE.md \
"$pkgdir/usr/share/licenses/$pkgname/LICENSE.md"
}
# getver: julialang.org/downloads
# vim: ts=2 sw=2 et: