%define pkg_name julia %define pkg_version 1.1.0 %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, BSD and GPLv3 # julia, utf8proc, libwhich: MIT # libunwind, libuv, openblas, llvm: BSD # patchelf, mpfr: GPLv3 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-2348256acf5759a544e5ca7935f638d2bc091d60.tar.gz Source13: patchelf-0.9.tar.gz Source14: utf8proc-97ef668b312b96382714dbb8eaac4affce0816e6.tar.gz Source15: llvm-6.0.1.src.tar.xz # Source16: openblas-fd8d1868a126bb9f12bbc43b36ee30d1ba943fbb.tar.gz Source17: libwhich-81e9723c0273d78493dc8c8ed570f68d9ce7e89e.tar.gz Source18: mpfr-4.0.1.tar.bz2 # # 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-Makefile_release.patch # ## Patches for make test # # Avoid test error # Patch21: julia-0.6.3-skip_libgit2_test.patch Patch21: julia-skip-LibGit2-libgit2.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 BuildRequires: openblas-devel %ifarch x86_64 BuildRequires: openblas64-devel %endif BuildRequires: openspecfun-devel BuildRequires: openlibm-devel BuildRequires: suitesparse-devel BuildRequires: dSFMT-devel BuildRequires: pcre2-devel BuildRequires: curl-devel BuildRequires: libssh2-devel BuildRequires: libgit2-devel BuildRequires: mbedtls-devel BuildRequires: libatomic BuildRequires: desktop-file-utils Requires: openblas-threads %ifarch x86_64 Requires: openblas-threads64_ %endif Requires: openlibm Requires: suitesparse Requires: dSFMT Requires: pcre2 Requires: libssh2 mbedtls Requires: libgit2 Requires: libatomic 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 < 1.1.0-1 - update to 1.1.0 - change using system openblas * Sat Jan 26 2019 Toshiaki Ara 1.0.3-2 - remove unnecessary sofiles - rebuild with gfortran-8.2.0 * Sat Jan 05 2019 Toshiaki Ara 1.0.3-1 - update to 1.0.3 * Fri Nov 16 2018 Toshiaki Ara 1.0.2-1 - update to 1.0.2 * Thu Oct 04 2018 Toshiaki Ara 1.0.1-1 - update to 1.0.1 * Wed Aug 22 2018 Toshiaki Ara 1.0.0-2 - rebuild with suitesparse-4.4.6 * Fri Aug 17 2018 Toshiaki Ara 1.0.0-1 - update to 1.0.0 - add/update sources - drop some Patches - add BuildRequires: and Requires: libatomic * Sat Jul 14 2018 Toshiaki Ara 0.6.4-1 - new upstream release - update SOURCE17 (openblas) * Sun Jun 17 2018 Toshiaki Ara 0.6.3-1 - new package