diff options
author | Narrat | 2015-11-08 00:02:33 +0100 |
---|---|---|
committer | Narrat | 2015-11-08 00:02:33 +0100 |
commit | b7bffb1998addf2e8c66a42a6c0550f76d6de127 (patch) | |
tree | 6ab4eeb1e23df40f02915cfb31ebaf77d0d836d9 | |
parent | 977cb46f17f7f01b5d346745fd7af926b480492b (diff) | |
download | aur-b7bffb1998addf2e8c66a42a6c0550f76d6de127.tar.gz |
Julia: Fix build (in general and on i686)
I screwed really fine the PKGBUILD up, when I compared it with the Community one.
This is now fixed.
Additionally building on i686 should be working again (failed for me)
Thanks to yuyichao for pointing out a possible solution[0]
______
[0] https://github.com/JuliaLang/julia/issues/13913
-rw-r--r-- | .SRCINFO | 2 | ||||
-rw-r--r-- | PKGBUILD | 23 |
2 files changed, 14 insertions, 11 deletions
@@ -1,6 +1,6 @@ pkgbase = julia-git pkgdesc = High-level, high-performance, dynamic programming language - pkgver = 0.5.0.dev.r28167.ga664281 + pkgver = 0.5.0.dev.r28171.g9a3fb2d pkgrel = 1 url = http://julialang.org arch = i686 @@ -5,7 +5,7 @@ _pkgbase=julia pkgbase=${_pkgbase}-git pkgname=('julia-git' 'julia-git-docs') -pkgver=0.5.0.dev.r28167.ga664281 +pkgver=0.5.0.dev.r28171.g9a3fb2d pkgrel=1 pkgdesc='High-level, high-performance, dynamic programming language' arch=('i686' 'x86_64') @@ -44,9 +44,8 @@ prepare() { build() { # SSE2 is a requirement for Julia on 32-bit x86 - if [[ $CARCH == i686 ]]; then - export JULIA_CPU_TARGET=pentium4 - fi + CFLAGS=${CFLAGS//-march=i686/-march=pentium4} + CXXFLAGS=${CXXFLAGS//-march=i686/-march=pentium4} make -C $_pkgbase prefix=/usr sysconfdir=/etc @@ -66,7 +65,11 @@ package_julia-git() { conflicts=('julia') backup=('etc/julia/juliarc.jl') - make -C $_pkgbase DESTDIR=$pkgdir prefix=/usr sysconfdir=/etc install + CFLAGS=${CFLAGS//-march=i686/-march=pentium4} + CXXFLAGS=${CXXFLAGS//-march=i686/-march=pentium4} + + cd $_pkgbase + make DESTDIR=$pkgdir prefix=/usr sysconfdir=/etc install # For /etc/ld.so.conf.d, FS#41731 install -Dm644 julia.conf "$pkgdir/etc/ld.so.conf.d/julia.conf" @@ -75,7 +78,7 @@ package_julia-git() { rm -r $pkgdir/usr/share/doc/julia # Install license - install -Dm644 "$_pkgbase"/LICENSE.md "$pkgdir/usr/share/licenses/$_pkgbase/LICENSE.md" + install -Dm644 LICENSE.md "$pkgdir/usr/share/licenses/$pkgbase/LICENSE.md" } package_julia-git-docs() { @@ -87,16 +90,16 @@ package_julia-git-docs() { # Source files and examples" install -d "$pkgdir/usr/share/doc" - cd "$srcdir/$pkgbase" - cp -rv "doc" "$pkgdir/usr/share/doc/$pkgbase" - cp -rv "examples" "$pkgdir/usr/share/doc/$pkgbase/examples" + cd "$srcdir/$_pkgbase" + cp -rv "doc" "$pkgdir/usr/share/doc/$_pkgbase" + cp -rv "examples" "$pkgdir/usr/share/doc/$_pkgbase/examples" install -Dm644 LICENSE.md "$pkgdir/usr/share/licenses/$pkgname/LICENSE.md" # Remove double rm -rv "$pkgdir/usr/share/doc/julia/man/" # Installing built docs. Adjust it accordingly to your changes in build() - cd $_pkgbase/doc/_build + cd doc/_build cp -dpr --no-preserve=ownership html $pkgdir/usr/share/doc/julia/ #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 |