summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorNarrat2015-11-08 00:02:33 +0100
committerNarrat2015-11-08 00:02:33 +0100
commitb7bffb1998addf2e8c66a42a6c0550f76d6de127 (patch)
tree6ab4eeb1e23df40f02915cfb31ebaf77d0d836d9
parent977cb46f17f7f01b5d346745fd7af926b480492b (diff)
downloadaur-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--.SRCINFO2
-rw-r--r--PKGBUILD23
2 files changed, 14 insertions, 11 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 69598c6713ff..4da1900e453f 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -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
diff --git a/PKGBUILD b/PKGBUILD
index 5f63311df6b9..b444833c08f4 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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