%define pkg_name julia %define pkg_version 0.6.4 %define pkg_release 1%{?_dist_release} Summary: High-level, high-performance dynamic programming language for numerical computing Name: %{pkg_name} Version: %{pkg_version} Release: %{pkg_release} License: MIT and BSD # julia: MIT # openblas, arpack and llvm: BSD Group: Applications/Edutainment URL: https://julialang.org/ Source0: https://github.com/JuliaLang/julia/releases/download/v%{version}/%{name}-%{version}.tar.gz Source11: libunwind-1.1-julia2.tar.gz Source12: libuv-d8ab1c6a33e77bf155facb54215dd8798e13825d.tar.gz Source13: patchelf-0.9.tar.gz Source14: utf8proc-d688ac122660e465dc65c8eb7b1c2444fcd52829.tar.gz Source15: llvm-3.9.1.src.tar.xz Source16: arpack-ng-3.3.0.tar.gz # Source17: openblas-5dde4e65d321076582a2fafe16949d2160551e81.tar.gz Source17: openblas-939452ea9dcb57abdcc3f1278c6db668a4690465.tar.gz # Patches from Fedora srpm Patch0: julia_unwind_version.patch # https://github.com/JuliaLang/julia/pull/22603 # Remove ieee754_rem_pio2 in favor of a rem_pio2_kernel written in Julia. Patch1: julia-0.6.3-issue22603.patch # not make debug Patch11: julia-0.6.3-Makefile_release.patch ## Patches for make test # Avoid test error Patch21: julia-0.6.3-skip_libgit2_test.patch # https://github.com/JuliaLang/julia/pull/23124 # Bump tolerance a bit in stressful test of eigs on matrix # with many repeated eigenvalues. Patch22: julia-0.6.3-issue23124.patch BuildRoot: %{_tmppath}/%{name}-%{version}-root BuildRequires: cmake BuildRequires: gcc-gfortran BuildRequires: gmp-devel mpfr-devel BuildRequires: openspecfun-devel BuildRequires: openlibm-devel BuildRequires: suitesparse-devel BuildRequires: dSFMT-devel BuildRequires: fftw3-devel BuildRequires: pcre2-devel BuildRequires: curl-devel BuildRequires: libssh2-devel BuildRequires: libgit2-devel BuildRequires: mbedtls-devel BuildRequires: desktop-file-utils Requires: openlibm Requires: suitesparse Requires: dSFMT Requires: fftw3 Requires: pcre2 Requires: libssh2 libgit2 mbedtls Vendor: Project Vine Distribution: Vine Linux Packager: ara_t %description Julia is a high-level, high-performance dynamic programming language for numerical computing. It provides a sophisticated compiler, distributed parallel execution, numerical accuracy, and an extensive mathematical function library. Julia’s Base library, largely written in Julia itself, also integrates mature, best-of-breed open source C and Fortran libraries for linear algebra, random number generation, signal processing, and string processing. In addition, the Julia developer community is contributing a number of external packages through Julia's built-in package manager at a rapid pace. IJulia, a collaboration between the Jupyter and Julia communities, provides a powerful browser-based graphical notebook interface to Julia. Julia programs are organized around multiple dispatch; by defining functions and overloading them for different combinations of argument types, which can also be user-defined. For a more in-depth discussion of the rationale and advantages of Julia over other systems, see the following highlights or read the introduction in the online manual. #' %prep %{__rm} -rf ${RPM_BUILD_ROOT} %setup -q %patch0 -p1 -b .unwind %patch1 -p1 -b.ieee754_rem_pio2 %patch11 -b .release %patch21 -b .skip_test %patch22 -p1 -b .tolerance cat > Make.user < 0.6.4-1 - new upstream release - update SOURCE17 (openblas) * Sun Jun 17 2018 Toshiaki Ara 0.6.3-1 - new package