[arch-commits] Commit in julia/trunk (Make.user PKGBUILD)

Alexander Rødseth arodseth at archlinux.org
Mon Sep 17 22:05:50 UTC 2018


    Date: Monday, September 17, 2018 @ 22:05:49
  Author: arodseth
Revision: 382801

Move Make.User to a separate file

Added:
  julia/trunk/Make.user
Modified:
  julia/trunk/PKGBUILD

-----------+
 Make.user |   27 ++++++++++++++++++++
 PKGBUILD  |   79 ++++++++++++++++++------------------------------------------
 2 files changed, 51 insertions(+), 55 deletions(-)

Added: Make.user
===================================================================
--- Make.user	                        (rev 0)
+++ Make.user	2018-09-17 22:05:49 UTC (rev 382801)
@@ -0,0 +1,27 @@
+override prefix = /usr
+override sysconfdir = /etc
+override MARCH = x86-64
+override JULIA_BUILD_MODE = release
+override USE_BLAS64 = 0
+override USE_SYSTEM_BLAS = 0
+override USE_SYSTEM_DSFMT = 0
+override USE_SYSTEM_FFTW = 1
+override USE_SYSTEM_GMP = 1
+override USE_SYSTEM_LAPACK = 0
+override USE_SYSTEM_LIBGIT2 = 1
+override USE_SYSTEM_LIBM = 0
+override USE_SYSTEM_LIBUNWIND = 1
+override USE_SYSTEM_MPFR = 0
+override USE_SYSTEM_OPENLIBM = 0
+override USE_SYSTEM_OPENSPECFUN = 0
+override USE_SYSTEM_PCRE = 0
+override USE_SYSTEM_SUITESPARSE = 1
+override USE_SYSTEM_UTF8PROC = 1
+
+# FS#57387
+override USE_SYSTEM_LLVM = 0
+override USE_LLVM_SHLIB = 0
+
+# patchelf is not even used unless $(private_libdir_rel) != $(build_private_libdir_rel)
+# but we USE_SYSTEM_PATCHELF=1 to prevent building it. This is why it is not in makedepends.
+override USE_SYSTEM_PATCHELF = 1

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2018-09-17 22:00:47 UTC (rev 382800)
+++ PKGBUILD	2018-09-17 22:05:49 UTC (rev 382801)
@@ -13,16 +13,20 @@
 pkgdesc='High-level, high-performance, dynamic programming language'
 url='https://julialang.org/'
 license=('MIT')
-depends=('fftw' 'hicolor-icon-theme' 'libgit2' 'libunwind' 'libutf8proc' 'suitesparse')
+depends=('fftw' 'hicolor-icon-theme' 'libgit2' 'libunwind' 'libutf8proc'
+         'suitesparse')
 makedepends=('cmake' 'gcc-fortran' 'gmp' 'python2')
 source=("https://github.com/JuliaLang/$pkgbase/releases/download/v$pkgver/$pkgbase-$pkgver-full.tar.gz"{,.asc}
-        "julia-libunwind-version.diff"
-        "julia-makefile.diff")
+        'julia-libunwind-version.diff'
+        'julia-makefile.diff'
+        'Make.user')
 sha256sums=('1a2497977b1d43bb821a5b7475b4054b29938baae8170881c6b8dd4099d133f1'
             'SKIP'
             '22974e1a6602c250cd993cc89cf38fd24668617484f44cadd60665e9af15207b'
-            'b7374fcd5a579fc59d6988795fc0c3cf411a89205942c691a5b3003793ae6c52')
-validpgpkeys=('3673DF529D9049477F76B37566E3C7DC03D6E495') # Julia (Binary signing key) <buildbot at julialang.org>
+            'b7374fcd5a579fc59d6988795fc0c3cf411a89205942c691a5b3003793ae6c52'
+            '67577a8ecf98e1593f5a649ff5bc36380878e6c16dfea46a3ffde8d3c87e672b')
+# Julia (Binary signing key) <buildbot at julialang.org>
+validpgpkeys=('3673DF529D9049477F76B37566E3C7DC03D6E495')
 
 prepare() {
   cd $pkgbase
@@ -29,57 +33,23 @@
   # https://github.com/JuliaLang/julia/pull/29082 fix libunwind version check
   patch -p1 -i ../julia-libunwind-version.diff
   # make 'make install' really just install
-  patch -p0 -i ../julia-makefile.diff 
+  patch -p0 -i ../julia-makefile.diff
+  # configure the build
+  cp -f ../Make.user Make.user
 }
 
-
 build() {
-  # configure the build.
-  #
-  # Setting USE_SYSTEM_*=1 for quite a few things, for now,
-  # just to make Julia 1.0.0 compile.
-  cat << '__EOF__' > $pkgbase/Make.user
-override prefix = /usr
-override sysconfdir = /etc
-override MARCH = x86-64
-override JULIA_BUILD_MODE = release
-override USE_BLAS64 = 0
-override USE_SYSTEM_BLAS = 0
-override USE_SYSTEM_DSFMT = 0
-override USE_SYSTEM_FFTW = 1
-override USE_SYSTEM_GMP = 1
-override USE_SYSTEM_LAPACK = 0
-override USE_SYSTEM_LIBGIT2 = 1
-override USE_SYSTEM_LIBM = 0
-override USE_SYSTEM_LIBUNWIND = 1
-override USE_SYSTEM_MPFR = 0
-override USE_SYSTEM_OPENLIBM = 0
-override USE_SYSTEM_OPENSPECFUN = 0
-override USE_SYSTEM_PCRE = 0
-override USE_SYSTEM_SUITESPARSE = 1
-override USE_SYSTEM_UTF8PROC = 1
-
-# FS#57387 
-override USE_SYSTEM_LLVM = 0
-override USE_LLVM_SHLIB = 0
-
-# patchelf is not even used unless $(private_libdir_rel) != $(build_private_libdir_rel)
-# but we USE_SYSTEM_PATCHELF=1 to prevent building it. This is why it is not in makedepends.
-override USE_SYSTEM_PATCHELF = 1
-__EOF__
-
-  export CFLAGS="$CFLAGS -w"
-  export CXXFLAGS="$CXXFLAGS -w"
-  make -C "$pkgbase"
+  env CFLAGS="$CFLAGS -w" CXXFLAGS="$CXXFLAGS -w" make -C "$pkgbase"
 }
 
 check() {
- cd $pkgbase/test
- # this is the make testall target, plus the --skip option from travis/appveyor/circleci
- # (one test fails with DNS resolution errors)
+ cd "$pkgbase/test"
+
+ # this is the make testall target, plus the --skip option from
+ # travis/appveyor/circleci (one test fails with DNS resolution errors)
  ../julia --check-bounds=yes --startup-file=no ./runtests.jl all --skip Sockets
  find ../stdlib \( -name \*.cov -o -name \*.mem \) -delete
- rm -r depot/compiled/
+ rm -r depot/compiled
 }
 
 package_julia() {
@@ -94,8 +64,8 @@
   # Documentation is in the julia-docs package
   rm -rf "$pkgdir/usr/share/"{doc,julia/doc}
 
-  # License
-  install -Dm644 "$pkgbase/LICENSE.md" "$pkgdir/usr/share/licenses/$pkgname/LICENSE.md"
+  install -Dm644 "$pkgbase/LICENSE.md" \
+    "$pkgdir/usr/share/licenses/$pkgname/LICENSE.md"
 }
 
 package_julia-docs() {
@@ -102,12 +72,11 @@
   pkgdesc='Documentation and examples for Julia'
   depends=('julia')
 
-  cd "$pkgbase"
-
   install -d "$pkgdir/usr/share/doc"
-  cp -r doc "$pkgdir/usr/share/doc/$pkgbase"
-  rm -rf "$pkgdir"/usr/share/doc/julia/man/
-  install -Dm644 LICENSE.md "$pkgdir/usr/share/licenses/$pkgname/LICENSE.md"
+  cp -r "$pkgbase/doc" "$pkgdir/usr/share/doc/$pkgbase"
+  rm -rf "$pkgdir/usr/share/doc/julia/man"
+  install -Dm644 "$pkgbase/LICENSE.md" \
+    "$pkgdir/usr/share/licenses/$pkgname/LICENSE.md"
 }
 
 # getver: julialang.org/downloads



More information about the arch-commits mailing list