8a951ec
%global uvcommit fb3e3364c33ae48c827f6b103e05c3f0e78b79a9
da79329
%global uvversion 2.0.0
cef451d
8a951ec
%global llvmversion 11.0.1
28222fc
28222fc
%global libwhichcommit 81e9723c0273d78493dc8c8ed570f68d9ce7e89e
e212659
8a951ec
%global pkgcommit 5c9d3a82e363d98db7f8e99c92203774878b3df0
8a951ec
%global statisticscommit 4b3ef9aaa79350510ca0be395458f66051c2f92d
07850b6
07850b6
%global logocommit 168fb6c1164e341df360ed6ced519e1e0cb7de3a
bfd7e2a
9682f36
%global __provides_exclude_from ^%{_libdir}/%{name}/.*\\.so$
4044a1e
# List all bundled libraries here
a49b482
# OpenBLAS is excluded because we set a symlink to libopenblasp
499a272
%global _privatelibs lib(openblas_|openblas64_|ccalltest|LLVM-.*|uv)\\.so.*
4044a1e
%global __provides_exclude ^(%{_privatelibs})$
4044a1e
%global __requires_exclude ^(%{_privatelibs})$
4044a1e
cef451d
Name:           julia
8a951ec
Version:        1.6.0
e8de2a2
Release:        0.5.rc2%{?dist}
cef451d
Summary:        High-level, high-performance dynamic language for technical computing
cef451d
# Julia itself is MIT, with a few LGPLv2+ and GPLv2+ files
cef451d
# libuv is MIT
cef451d
License:        MIT and LGPLv2+ and GPLv2+
cef451d
URL:            http://julialang.org/
e8de2a2
Source0:        https://github.com/JuliaLang/julia/releases/download/v1.6.0-rc2/julia-1.6.0-rc2.tar.gz
cef451d
# Julia currently uses a custom version of libuv, patches are not yet upstream
dd712ae
Source1:        https://api.github.com/repos/JuliaLang/libuv/tarball/%{uvcommit}#/libuv-%{uvcommit}.tar.gz
69efd44
Source2:        https://github.com/llvm/llvm-project/releases/download/llvmorg-%{llvmversion}/llvm-%{llvmversion}.src.tar.xz
499a272
Source3:        https://api.github.com/repos/vtjnash/libwhich/tarball/%{libwhichcommit}#/libwhich-%{libwhichcommit}.tar.gz
499a272
Source4:        https://api.github.com/repos/JuliaLang/Pkg.jl/tarball/%{pkgcommit}#/Pkg-%{pkgcommit}.tar.gz
07850b6
Source5:        https://api.github.com/repos/JuliaLang/Statistics.jl/tarball/%{statisticscommit}#/Statistics-%{statisticscommit}.tar.gz
07850b6
Source6:        https://raw.githubusercontent.com/JuliaLang/julia-logo-graphics/%{logocommit}/images/julia-logo-color.svg
cef451d
Provides:       bundled(libuv) = %{uvversion}
f746d61
Provides:       bundled(llvm) = %{llvmversion}
8a951ec
BuildRequires:  ca-certificates
cef451d
BuildRequires:  desktop-file-utils
cef451d
BuildRequires:  dSFMT-devel
28222fc
BuildRequires:  gcc
8a951ec
BuildRequires:  gcc-gfortran
2bf2cab
BuildRequires:  gcc-c++
132851a
BuildRequires:  gmp-devel >= 5.0
9cb0bcb
# Needed for libgit2 test
9cb0bcb
BuildRequires:  hostname
cef451d
BuildRequires:  ImageMagick
28222fc
BuildRequires:  libatomic
499a272
BuildRequires:  libunwind-devel >= 1.3
28222fc
BuildRequires:  openblas-devel
82d0f44
BuildRequires:  openblas-threads
f4bc2e9
BuildRequires:  openlibm-devel >= 0.4
28222fc
BuildRequires:  libgit2-devel
9cb0bcb
# Needed for libgit2 test
9cb0bcb
BuildRequires:  openssl
28222fc
BuildRequires:  mbedtls-devel
28222fc
BuildRequires:  libssh2-devel
28222fc
BuildRequires:  http-parser-devel
28222fc
BuildRequires:  openssl-devel
28222fc
BuildRequires:  libcurl-devel
8a951ec
BuildRequires:  libnghttp2-devel
28222fc
BuildRequires:  curl
dd712ae
BuildRequires:  pcre2-devel
28222fc
BuildRequires:  cmake
8a951ec
BuildRequires:  make
499a272
BuildRequires:  mpfr-devel >= 4
8a951ec
BuildRequires:  patchelf
28222fc
BuildRequires:  perl
8a951ec
BuildRequires:  p7zip-plugins
c1598d2
%if 0%{?__isa_bits} == 64
c1598d2
BuildRequires:  suitesparse64_-devel >= 4.1
c1598d2
%else
c1598d2
BuildRequires:  suitesparse-devel >= 4.1
c1598d2
%endif
9cb0bcb
BuildRequires:  utf8proc-devel >= 2.1
cef451d
BuildRequires:  zlib-devel
cef451d
Requires:       julia-common = %{version}-%{release}
8a951ec
Requires:       ca-certificates
69efd44
Requires:       p7zip-plugins
8a951ec
# Libraries used by CompilerSupportLibraries_jll
8a951ec
# but not detected as they are dlopen()ed but not linked to
a71d41c
%if 0%{?__isa_bits} == 64
a71d41c
Requires:       libgfortran.so.5()(64bit)
a71d41c
Requires:       libgomp.so.1()(64bit)
a71d41c
%else
80c8632
Requires:       libgfortran.so.5
8a951ec
Requires:       libgomp.so.1
a71d41c
%endif
9682f36
# https://bugzilla.redhat.com/show_bug.cgi?id=1158026
ff60616
# https://github.com/JuliaLang/julia/issues/30087
a49b482
ExcludeArch:    s390x ppc64le %{arm} aarch64
cef451d
cef451d
%description
cef451d
Julia is a high-level, high-performance dynamic programming language
cef451d
for technical computing, with syntax that is familiar to users of
cef451d
other technical computing environments. It provides a sophisticated
cef451d
compiler, distributed parallel execution, numerical accuracy, and an
cef451d
extensive mathematical function library. The library, largely written
cef451d
in Julia itself, also integrates mature, best-of-breed C and Fortran
cef451d
libraries for linear algebra, random number generation, signal processing,
cef451d
and string processing.
cef451d
cef451d
This package only contains the essential parts of the Julia environment:
cef451d
the julia executable and the standard library.
cef451d
cef451d
%package common
cef451d
Summary:        Julia architecture-independent files
cef451d
BuildArch:      noarch
580d820
Requires:       julia = %{version}-%{release}
cef451d
cef451d
%description common
cef451d
Contains architecture-independent files required to run Julia.
cef451d
cef451d
%package doc
cef451d
Summary:        Julia documentation and code examples
cef451d
BuildArch:      noarch
cef451d
Requires:       julia = %{version}-%{release}
cef451d
cef451d
%description doc
cef451d
Contains the Julia manual, the reference documentation of the standard library
cef451d
and code examples.
cef451d
cef451d
%package devel
cef451d
Summary:        Julia development, debugging and testing files
cef451d
Requires:       julia%{?_isa} = %{version}-%{release}
cef451d
cef451d
%description devel
cef451d
Contains library symbolic links and header files for developing applications
cef451d
linking to the Julia library, in particular embedding it, as well as
cda82f7
tests. This package is normally not
cef451d
needed when programming in the Julia language, but rather for embedding
cef451d
Julia into external programs or debugging Julia itself.
cef451d
cef451d
%prep
e8de2a2
%setup -qn julia-1.6.0-rc2
87fa3cf
bfd7e2a
mkdir -p deps/srccache stdlib/srccache
cef451d
4c46d3c
pushd deps/srccache
dd712ae
    # Julia downloads tarballs for external dependencies even when the folder is present:
dd712ae
    # we need to copy the tarball and let the build process unpack it
dd712ae
    # https://github.com/JuliaLang/julia/pull/10280
dd712ae
    cp -p %SOURCE1 .
28222fc
    cp -p %SOURCE2 .
28222fc
    cp -p %SOURCE3 .
cef451d
popd
cef451d
bfd7e2a
pushd stdlib/srccache
499a272
    cp -p %SOURCE4 .
07850b6
    cp -p %SOURCE5 .
bfd7e2a
popd
bfd7e2a
07850b6
cp -p %SOURCE6 contrib/julia.svg
07850b6
cef451d
# Required so that the image is not optimized for the build CPU
cef451d
# (i386 does not work yet: https://github.com/JuliaLang/julia/issues/7185)
cef451d
# Without specifying MARCH, the Julia system image would only work on native CPU
28222fc
# CPU targets reflect those used upstream at
28222fc
# https://github.com/JuliaCI/julia-buildbot/blob/master/master/inventory.py
dd712ae
%ifarch %{ix86}
28222fc
%global march MARCH=pentium4
28222fc
%global cpu_target JULIA_CPU_TARGET="pentium4;sandybridge,-xsaveopt,clone_all"
dd712ae
%endif
dd712ae
%ifarch x86_64
28222fc
%global march MARCH=x86-64
28222fc
%global cpu_target JULIA_CPU_TARGET="generic;sandybridge,-xsaveopt,clone_all;haswell,-rdrnd,base(1)"
dd712ae
%endif
dd712ae
%ifarch %{arm}
dd712ae
# gcc and LLVM do not support the same targets
28222fc
%global march MARCH=$(echo %optflags | grep -Po 'march=\\K[^ ]*')
28222fc
%global cpu_target JULIA_CPU_TARGET="generic"
dd712ae
%endif
dd712ae
%ifarch armv7hl
28222fc
%global march MARCH=$(echo %optflags | grep -Po 'march=\\K[^ ]*')
98f98bb
%global cpu_target JULIA_CPU_TARGET="armv7-a;armv7-a,neon;armv7-a,neon,vfp4"
dd712ae
%endif
71fe7ee
%ifarch aarch64
28222fc
%global march MARCH=armv8-a
28222fc
%global cpu_target JULIA_CPU_TARGET="generic"
28222fc
%endif
28222fc
%ifarch ppc64le
28222fc
%global march %{nil}
28222fc
%global cpu_target JULIA_CPU_TARGET="pwr8"
71fe7ee
%endif
dd712ae
a49b482
# Use the non-threaded OpenBLAS library name internally to match what Julia uses so that
a49b482
# libraries built using BinaryBuilder (like Arpack.jl) work
a49b482
# We symlink it to libopenblasp below so that threads are used in the end
9682f36
%if 0%{?__isa_bits} == 64
a49b482
%global blas USE_BLAS64=1 OPENBLAS_SYMBOLSUFFIX=64_ LIBBLAS=-lopenblas64_ LIBBLASNAME=libopenblas64_ LIBLAPACK=-lopenblas64_ LIBLAPACKNAME=libopenblas64_
a49b482
%else
a49b482
%global blas LIBBLAS=-lopenblas LIBBLASNAME=libopenblas LIBLAPACK=-lopenblas LIBLAPACKNAME=libopenblas
a49b482
%endif
a49b482
c1598d2
%if 0%{?__isa_bits} == 64
c1598d2
%global suitesparse_lib SUITESPARSE_LIB="-lumfpack64_ -lcholmod64_ -lamd64_ -lcamd64_ -lcolamd64_ -lspqr64_"
c1598d2
%else
c1598d2
%global suitesparse_lib SUITESPARSE_LIB="-lumfpack -lcholmod -lamd -lcamd -lcolamd -lspqr"
c1598d2
%endif
c1598d2
a49b482
%if 0%{?el7}
a49b482
%global cmake CMAKE=cmake3
9682f36
%else
a49b482
%global cmake CMAKE=cmake
9682f36
%endif
6326ec1
8a951ec
# About build, build_libdir and build_bindir, see https://github.com/JuliaLang/julia/issues/5063#issuecomment-32628111
0b5b875
%global commonopts USE_SYSTEM_LLVM=0 USE_SYSTEM_LIBUNWIND=1 USE_SYSTEM_PCRE=1 USE_SYSTEM_BLAS=1 USE_SYSTEM_LAPACK=1 USE_SYSTEM_GMP=1 USE_SYSTEM_MPFR=1 USE_SYSTEM_SUITESPARSE=1 USE_SYSTEM_DSFMT=1 USE_SYSTEM_LIBUV=0 USE_SYSTEM_UTF8PROC=1 USE_SYSTEM_LIBGIT2=1 USE_SYSTEM_LIBSSH2=1 USE_SYSTEM_MBEDTLS=1 USE_SYSTEM_CURL=1 USE_SYSTEM_PATCHELF=1 USE_SYSTEM_LIBM=0 USE_SYSTEM_OPENLIBM=1 USE_SYSTEM_ZLIB=1 USE_SYSTEM_P7ZIP=1 USE_SYSTEM_NGHTTP2=1 USE_SYSTEM_CSL=1 USE_BINARYBUILDER=0 BUNDLE_DEBUG_LIBS=0 JULIA_SPLITDEBUG=1 TAGGED_RELEASE_BANNER="Fedora %{fedora} build" VERBOSE=1 %{march} %{cpu_target} %{blas} %{suitesparse_lib} prefix=%{_prefix} bindir=%{_bindir} libdir=%{_libdir} libexecdir=%{_libexecdir} datarootdir=%{_datarootdir} includedir=%{_includedir} sysconfdir=%{_sysconfdir} build_prefix=%{_builddir}/%{buildsubdir}/build%{_prefix} JULIA_CPU_THREADS=$(echo %{?_smp_mflags} | sed s/-j//)
cef451d
328c692
cef451d
%build
4757c98
# Workaround for https://github.com/JuliaLang/julia/issues/27118
4757c98
%global optflags %(echo %{optflags} | sed 's/-Wp,-D_GLIBCXX_ASSERTIONS //')
9e2a461
# Workaround for https://github.com/JuliaLang/julia/issues/39822
9e2a461
# and https://bugzilla.redhat.com/show_bug.cgi?id=1928696
9e2a461
%global optflags %(echo %{optflags} | sed 's/-Wp,-D_GNU_SOURCE //')
4757c98
8a951ec
# Julia hardcodes the exact SOVERSION it uses when USE_SYSTEM_*=0
8a951ec
# https://github.com/JuliaLang/julia/pull/38347#discussion_r574819534
8a951ec
sed "s/libmbedtls.so.*\"/$(cd %{_libdir} && ls libmbedtls.so.??)\"/" -i stdlib/MbedTLS_jll/src/MbedTLS_jll.jl
8a951ec
sed "s/libmbedcrypto.so.*\"/$(cd %{_libdir} && ls libmbedcrypto.so.?)\"/" -i stdlib/MbedTLS_jll/src/MbedTLS_jll.jl
8a951ec
sed "s/libmbedx509.so.*\"/$(cd %{_libdir} && ls libmbedx509.so.?)\"/" -i stdlib/MbedTLS_jll/src/MbedTLS_jll.jl
8a951ec
sed "s/libopenlibm.so.*\"/$(cd %{_libdir} && ls libopenlibm.so.?)\"/" -i stdlib/OpenLibm_jll/src/OpenLibm_jll.jl
e8de2a2
sed "s/libgit2.so.*\"/$(cd %{_libdir} && ls libgit2.so.?.?)\"/" -i stdlib/LibGit2_jll/src/LibGit2_jll.jl
e8de2a2
e8de2a2
# Work around build failure with glibc 2.33 when GNU_SOURCE is set
e8de2a2
# https://github.com/JuliaLang/julia/issues/39822
e8de2a2
sed "s/#if defined(MINSIGSTKSZ) && MINSIGSTKSZ > 131072/#if 0/" -i src/task.c
98f98bb
98f98bb
# Decrease debuginfo verbosity to reduce memory consumption during final library linking
69efd44
%ifarch %{arm} %{ix86}
98f98bb
%global optflags %(echo %{optflags} | sed 's/-g /-g1 /')
98f98bb
%endif
28222fc
28222fc
%ifarch %{ix86}
4c46d3c
# Need to repeat -march here to override i686 from optflags
98f98bb
%global buildflags CFLAGS="%optflags -march=pentium4" CXXFLAGS="%optflags -march=pentium4"
28222fc
%else
98f98bb
%global buildflags CFLAGS="%optflags" CXXFLAGS="%optflags"
28222fc
%endif
4c46d3c
8a951ec
# Needed when USE_SYSTEM_CSL=1
8a951ec
# https://github.com/JuliaLang/julia/issues/39637
8a951ec
mkdir -p %{_builddir}/%{buildsubdir}/build/usr/lib/
8a951ec
ln -sf %{_libdir}/libgcc_s.so.1 %{_builddir}/%{buildsubdir}/build/usr/lib/libgcc_s.so.1
8a951ec
07850b6
make %{?_smp_mflags} %{buildflags} %{commonopts} release
cef451d
2db01e1
%check
8a951ec
# Disable tests that require Internet access
8a951ec
sed "s/ipa = getipaddr()/error()/" -i test/choosetests.jl
8a951ec
# Disabling network also disables distributed processing
8a951ec
sed "s/if net_on/if true/" -i test/runtests.jl
2db01e1
0b5b875
# Too many threads/processes can trigger memory issues in cmdlineargs test
0b5b875
%ifarch %{ix86}
0b5b875
sed "s/cpu_threads = max(2\*cpu_threads, min(200, 10\*cpu_threads))/cpu_threads = 5/" -i test/cmdlineargs.jl
0b5b875
%endif
0b5b875
2db01e1
# Disable tests known to fail currently
2db01e1
%ifarch ppc64le %{arm} aarch64
2db01e1
sed -i 's/\"numbers\",//' test/choosetests.jl
2db01e1
sed -i 's/\"ccall\",//' test/choosetests.jl
2db01e1
sed -i 's/\"vecelement\", //' test/choosetests.jl
2db01e1
sed -i 's/\"stress\",//' test/choosetests.jl
2db01e1
sed -i 's/\"errorshow\",//' test/choosetests.jl
2db01e1
sed -i 's/\"threads\",//' test/choosetests.jl
2db01e1
%endif
2db01e1
%ifarch %{arm}
2db01e1
# https://github.com/JuliaLang/julia/issues/29447
2db01e1
sed -i 's/readdir(STDLIB_DIR)/setdiff(readdir(STDLIB_DIR), ["Distributed"])/g' test/choosetests.jl
2db01e1
%endif
2db01e1
%ifarch ppc64le
2db01e1
# LinearAlgebra/lapack is the problematic test
2db01e1
sed -i 's/readdir(STDLIB_DIR)/setdiff(readdir(STDLIB_DIR), ["LibGit2", "LinearAlgebra"])/g' test/choosetests.jl
2db01e1
sed -i 's/\"cmdlineargs\", //' test/choosetests.jl
2db01e1
%endif
2db01e1
8a951ec
# Use CA certificates from ca-certificates
8a951ec
# (Mozilla certificates are not installed anyway when USE_SYSTEM_LIBGIT2=1)
8a951ec
# https://github.com/JuliaLang/julia/commit/5dc6201e8dccbf21aeeb1f79fef2d186c7800a4e#r470321788
8a951ec
ln -sf /etc/pki/tls/cert.pem %{_builddir}/%{buildsubdir}/build/%{_datarootdir}/julia/cert.pem
8a951ec
8a951ec
# Julia hardcodes the exact SOVERSION it uses when USE_SYSTEM_*=0
8a951ec
# https://github.com/JuliaLang/julia/pull/38347#discussion_r574819534
8a951ec
sed "s/@test vn == v\".*\"//" -i stdlib/PCRE2_jll/test/runtests.jl
8a951ec
sed "s/@test vn == v\".*\"//" -i stdlib/GMP_jll/test/runtests.jl
8a951ec
sed "s/@test vn == v\".*\"//" -i stdlib/MPFR_jll/test/runtests.jl
8a951ec
sed "s/@test vn == v\".*\"//" -i stdlib/MbedTLS_jll/test/runtests.jl
8a951ec
sed "s/@test VersionNumber(unsafe_string(info.version_str)) == v\".*\"//" -i stdlib/nghttp2_jll/test/runtests.jl
8a951ec
e8de2a2
# Tests need to be able to find 7z even when PATH is not set
e8de2a2
# https://github.com/JuliaLang/julia/issues/40011
e8de2a2
ln -s /bin/7z build/usr/bin/7z
e8de2a2
2db01e1
make %{commonopts} test
2db01e1
2db01e1
%install
2db01e1
make %{commonopts} DESTDIR=%{buildroot} install
a49b482
69efd44
pushd %{buildroot}%{_libdir}/julia
69efd44
    %if 0%{?__isa_bits} == 64
69efd44
        rm -f libopenblas64_.so
69efd44
        ln -s %{_libdir}/libopenblasp64_.so.0 libopenblas64_.so
69efd44
        ln -s %{_libdir}/libopenblasp64_.so.0 libopenblas64_.so.0
69efd44
        # Raise an error in case of failure
69efd44
        realpath -e libopenblas64_.so
69efd44
        realpath -e libopenblas64_.so.0
69efd44
69efd44
        # Julia creates symlinks to SuiteSparse libraries linking to libopenblas rather than libopenblas64_
8a951ec
        for LIB in spqr umfpack colamd cholmod ccolamd camd amd suitesparseconfig btf klu ldl rbio
69efd44
        do
69efd44
            rm -f lib${LIB}.so
69efd44
            ln -s %{_libdir}/$(readelf -d %{_libdir}/lib${LIB}64_.so | sed -n '/SONAME/s/.*\(lib[^ ]*\.so\.[0-9]*\).*/\1/p') lib${LIB}.so
69efd44
            # Raise an error in case of failure
69efd44
            realpath -e lib${LIB}.so
69efd44
        done
69efd44
    %else
69efd44
        rm -f libopenblas.so
69efd44
        ln -s %{_libdir}/libopenblasp.so.0 libopenblas.so
69efd44
        ln -s %{_libdir}/libopenblasp.so.0 libopenblas.so.0
69efd44
        # Raise an error in case of failure
69efd44
        realpath -e libopenblas.so
69efd44
        realpath -e libopenblas.so.0
69efd44
    %endif
69efd44
popd
69efd44
cef451d
cp -p CONTRIBUTING.md LICENSE.md NEWS.md README.md %{buildroot}%{_docdir}/julia/
cef451d
39f6731
pushd %{buildroot}%{_libdir}/julia
39f6731
    # Some Julia packages rely on being able to use libjulia, but we only
39f6731
    # ship %%{_libdir}/libjulia.so in the -devel package
39f6731
    ln -s ../libjulia.so.1 libjulia.so
39f6731
    # Raise an error in case of failure
39f6731
    realpath -e libjulia.so
8a951ec
8a951ec
    # Needed when USE_SYSTEM_CSL=1
8a951ec
    # https://github.com/JuliaLang/julia/issues/39637
8a951ec
    ln -sf %{_libdir}/libgcc_s.so.1 libgcc_s.so.1
8a951ec
    # Raise an error in case of failure
8a951ec
    realpath -e libgcc_s.so.1
39f6731
popd
39f6731
8a951ec
# Use CA certificates from ca-certificates
8a951ec
# (Mozilla certificates are not installed anyway when USE_SYSTEM_LIBGIT2=1)
8a951ec
# https://github.com/JuliaLang/julia/commit/5dc6201e8dccbf21aeeb1f79fef2d186c7800a4e#r47032178
8a951ec
ln -sf /etc/pki/tls/cert.pem %{buildroot}%{_datarootdir}/julia/cert.pem
8a951ec
cef451d
# Install .desktop file and icons
cef451d
mkdir -p %{buildroot}%{_datarootdir}/icons/hicolor/scalable/apps/
cef451d
mkdir -p %{buildroot}%{_datarootdir}/icons/hicolor/16x16/apps/
cef451d
mkdir -p %{buildroot}%{_datarootdir}/icons/hicolor/24x24/apps/
cef451d
mkdir -p %{buildroot}%{_datarootdir}/icons/hicolor/32x32/apps/
cef451d
mkdir -p %{buildroot}%{_datarootdir}/icons/hicolor/48x48/apps/
cef451d
mkdir -p %{buildroot}%{_datarootdir}/icons/hicolor/256x256/apps/
9cb0bcb
cp -p contrib/julia.svg %{buildroot}%{_datarootdir}/icons/hicolor/scalable/apps/%{name}.svg
dd712ae
convert -scale 16x16 -extent 16x16 -gravity center -background transparent \
9cb0bcb
    contrib/julia.svg %{buildroot}%{_datarootdir}/icons/hicolor/16x16/apps/%{name}.png
dd712ae
convert -scale 24x24 -extent 24x24 -gravity center -background transparent \
9cb0bcb
    contrib/julia.svg %{buildroot}%{_datarootdir}/icons/hicolor/24x24/apps/%{name}.png
dd712ae
convert -scale 32x32 -extent 32x32 -gravity center -background transparent \
9cb0bcb
    contrib/julia.svg %{buildroot}%{_datarootdir}/icons/hicolor/32x32/apps/%{name}.png
dd712ae
convert -scale 48x48 -extent 48x48 -gravity center -background transparent \
9cb0bcb
    contrib/julia.svg %{buildroot}%{_datarootdir}/icons/hicolor/48x48/apps/%{name}.png
dd712ae
convert -scale 256x256 -extent 256x256 -gravity center -background transparent \
9cb0bcb
    contrib/julia.svg %{buildroot}%{_datarootdir}/icons/hicolor/256x256/apps/%{name}.png
cef451d
desktop-file-validate %{buildroot}%{_datarootdir}/applications/%{name}.desktop
cef451d
cef451d
%files
cef451d
%dir %{_docdir}/julia/
cef451d
%{_docdir}/julia/LICENSE.md
cef451d
%doc %{_docdir}/julia/CONTRIBUTING.md
cef451d
%doc %{_docdir}/julia/NEWS.md
cef451d
%doc %{_docdir}/julia/README.md
cef451d
%{_bindir}/julia
cef451d
%{_libdir}/julia/
be3afb4
%exclude %{_libdir}/julia/*debug*
4c46d3c
%{_libdir}/libjulia.so.*
cef451d
%{_mandir}/man1/julia.1*
dd712ae
%{_datarootdir}/appdata/julia.appdata.xml
cef451d
%{_datarootdir}/applications/%{name}.desktop
cef451d
%{_datarootdir}/icons/hicolor/scalable/apps/%{name}.svg
cef451d
%{_datarootdir}/icons/hicolor/16x16/apps/%{name}.png
cef451d
%{_datarootdir}/icons/hicolor/24x24/apps/%{name}.png
cef451d
%{_datarootdir}/icons/hicolor/32x32/apps/%{name}.png
cef451d
%{_datarootdir}/icons/hicolor/48x48/apps/%{name}.png
cef451d
%{_datarootdir}/icons/hicolor/256x256/apps/%{name}.png
cef451d
cef451d
%files common
cef451d
%dir %{_datarootdir}/julia/
0b039d1
%{_datarootdir}/julia/*.jl
cef451d
%{_datarootdir}/julia/base/
28222fc
%{_datarootdir}/julia/stdlib/
28222fc
%{_datarootdir}/julia/base.cache
8a951ec
%{_datarootdir}/julia/cert.pem
cef451d
cef451d
%dir %{_sysconfdir}/julia/
28222fc
%config(noreplace) %{_sysconfdir}/julia/startup.jl
cef451d
cef451d
%files doc
dd712ae
%doc %{_docdir}/julia/
cef451d
cef451d
%files devel
4c46d3c
%{_libdir}/libjulia.so
a49b482
%{_libdir}/julia/libccalltest.so.debug
cef451d
%{_includedir}/julia/
cef451d
%{_datarootdir}/julia/test/
cef451d
a49b482
%post
a49b482
/sbin/ldconfig
a49b482
/bin/touch --no-create %{_datarootdir}/icons/hicolor &>/dev/null || :
a49b482
exit 0
cef451d
cef451d
%changelog
e8de2a2
* Fri Mar 12 2021 Milan Bouchet-Valat <nalimilan@club.fr> - 1.6.0-0.5.rc2
e8de2a2
- New upstream release.
e8de2a2
- Really fix build on Rawhide.
e8de2a2
9e2a461
* Thu Feb 25 2021 Milan Bouchet-Valat <nalimilan@club.fr> - 1.6.0-0.4.rc1
9e2a461
- Fix build on Rawhide.
9e2a461
a71d41c
* Tue Feb 16 2021 Milan Bouchet-Valat <nalimilan@club.fr> - 1.6.0-0.3.rc1
a71d41c
- Fix libgfortran.so dependency on 64-bit.
a71d41c
80c8632
* Mon Feb 15 2021 Milan Bouchet-Valat <nalimilan@club.fr> - 1.6.0-0.2.rc1
80c8632
- Fix libgfortran.so version.
80c8632
8a951ec
* Sun Feb 14 2021 Milan Bouchet-Valat <nalimilan@club.fr> - 1.6.0-0.1.rc1
8a951ec
- New upstream release.
8a951ec
4f6b3bc
* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1.5.3-4
4f6b3bc
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
4f6b3bc
4535f69
* Mon Jan 4 2021 Milan Bouchet-Valat <nalimilan@club.fr> - 1.5.3-3
c34e3aa
- Fix build failure.
c34e3aa
4535f69
* Mon Dec 28 2020 Igor Raits <ignatenkobrain@fedoraproject.org> - 1.5.3-2
cdecd81
- Rebuild for libgit2 1.1.x
cdecd81
520d5ee
* Wed Nov 11 2020 Milan Bouchet-Valat <nalimilan@club.fr> - 1.5.3-1
520d5ee
- New upstream release.
520d5ee
520d5ee
* Sun Sep 27 2020 Milan Bouchet-Valat <nalimilan@club.fr> - 1.5.2-1
cda82f7
- New upstream release.
cda82f7
07850b6
* Mon Aug 10 2020 Milan Bouchet-Valat <nalimilan@club.fr> - 1.5.0-1
07850b6
- New upstream release.
07850b6
- No longer include julia-debug to work around build failure (rhbz#1863925).
07850b6
7ebd641
* Sat Aug 01 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.4.2-4
7ebd641
- Second attempt - Rebuilt for
7ebd641
  https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
7ebd641
6bf6471
* Tue Jul 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.4.2-3
6bf6471
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
6bf6471
4c3289d
* Sun Jun 14 2020 Milan Bouchet-Valat <nalimilan@club.fr> - 1.4.2-2
4c3289d
- Fix error on startup due to incorrect libLLVM name.
4c3289d
37d02a4
* Sat May 30 2020 Milan Bouchet-Valat <nalimilan@club.fr> - 1.4.2-1
37d02a4
- New upstream release.
37d02a4
0cdcc68
* Sun Apr 19 2020 Igor Raits <ignatenkobrain@fedoraproject.org> - 1.4.0-3
0cdcc68
- Rebuild for libgit2 1.0.0
0cdcc68
9520b4d
* Fri Mar 27 2020 Milan Bouchet-Valat <nalimilan@club.fr> - 1.4.0-2
9520b4d
- Fix error on startup.
9520b4d
9520b4d
* Tue Mar 24 2020 Milan Bouchet-Valat <nalimilan@club.fr> - 1.4.0-1
69efd44
- New upstream release.
69efd44
c4644b2
* Wed Jan 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.0-6
c4644b2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
c4644b2
39f6731
* Tue Nov 5 2019 Milan Bouchet-Valat <nalimilan@club.fr> - 1.2.0-5
39f6731
- Include libjulia.so symlink in private Julia libdir so that packages
39f6731
  can call into libjulia even when julia-devel is not installed (fixes rhbz#1764797).
39f6731
a2dfc9a
* Mon Oct 21 2019 Milan Bouchet-Valat <nalimilan@club.fr> - 1.2.0-4
a2dfc9a
- Unbundle SuiteSparse, mpfr and libunwind.
a2dfc9a
51be5ed
* Tue Oct 8 2019 Milan Bouchet-Valat <nalimilan@club.fr> - 1.2.0-3
51be5ed
- Fix missing libopenblas64_.so.0 symlink to fix rhbz#1758803.
51be5ed
7a093f4
* Tue Aug 27 2019 Milan Bouchet-Valat <nalimilan@club.fr> - 1.2.0-2
7a093f4
- Unbundle PCRE.
7a093f4
a49b482
* Sun Aug 25 2019 Milan Bouchet-Valat <nalimilan@club.fr> - 1.2.0-1
a49b482
- New upstream release.
a49b482
- Use openblas(64_).so as internal library name to fix packages like Arpack.jl.
a49b482
- Bundle PCRE to work around rhbz#1743863.
a49b482
- Move libccalltest.so.debug and sys-debug.so to julia-devel.
a49b482
- Disable ARM architectures for now due to test failures.
a49b482
7582766
* Thu Jul 25 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.0-4
7582766
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
7582766
9625349
* Thu Jun 06 2019 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 1.1.0-3
9625349
- Rebuild for libgit2 0.28.x
9625349
d2a3a5f
* Fri Feb 01 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.0-2
d2a3a5f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
d2a3a5f
da79329
* Tue Jan 22 2019 Milan Bouchet-Valat <nalimilan@club.fr> - 1.1.0-1
da79329
- New upstream release.
da79329
522bed3
* Wed Dec 19 2018 Milan Bouchet-Valat <nalimilan@club.fr> - 1.0.3-1
522bed3
- New upstream release.
522bed3
bfd7e2a
* Sat Nov 10 2018 Milan Bouchet-Valat <nalimilan@club.fr> - 1.0.2-1
bfd7e2a
- New upstream release.
bfd7e2a
be3afb4
* Mon Oct 29 2018 Milan Bouchet-Valat <nalimilan@club.fr> - 1.0.1-5
be3afb4
- Drop unnecessary dependency of julia on julia-devel and openblas-threads.
be3afb4
- Add Fedora to release banner.
be3afb4
9682f36
* Sat Oct 20 2018 Milan Bouchet-Valat <nalimilan@club.fr> - 1.0.1-4
9682f36
- Use ILP64 BLAS and bundle SuiteSparse until system packages support it.
9682f36
7098788
* Sat Oct 06 2018 Morten Stevens <mstevens@fedoraproject.org> - 1.0.1-3
7098788
- Rebuilt for mbed TLS 2.13.0
7098788
8ca1ae5
* Wed Oct 3 2018 Milan Bouchet-Valat <nalimilan@club.fr> - 1.0.1-2
8ca1ae5
- Make package installable again by fixing Requires.
8ca1ae5
28ec854
* Sun Sep 30 2018 Milan Bouchet-Valat <nalimilan@club.fr> - 1.0.1-1
28ec854
- New upstream release.
28ec854
- Remove internal libraries from Provides.
28ec854
- Enable build on ARM and PPC.
28ec854
f746d61
* Fri Sep 7 2018 Milan Bouchet-Valat <nalimilan@club.fr> - 1.0.0-2
f746d61
- Fix FTBFS by bundling libunwind.
f746d61
f746d61
* Fri Sep 7 2018 Milan Bouchet-Valat <nalimilan@club.fr> - 1.0.0-1
28222fc
- New upstream release 1.0.0.
28222fc
ba76a55
* Fri Aug 10 2018 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 0.6.3-3
ba76a55
- Rebuild for libgit2 0.27.x
ba76a55
40fd942
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.6.3-2
40fd942
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
40fd942
5354578
* Sun Jun 3 2018 Milan Bouchet-Valat <nalimilan@club.fr> - 0.6.3-1
5354578
- New upstream release.
5354578
87fa3cf
* Fri Mar 23 2018 Milan Bouchet-Valat <nalimilan@club.fr> - 0.6.2-3
87fa3cf
- Work around bug in UNW_VERSION_MINOR not being a single integer by removing redundant check.
3bd63a7
- Fix libgit2 test failure due to letter case.
87fa3cf
712f2e8
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.6.2-2
712f2e8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
712f2e8
c768f86
* Thu Dec 14 2017 Milan Bouchet-Valat <nalimilan@club.fr> - 0.6.2-1
c768f86
- New upstream release.
c768f86
744ec93
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.6.0-4
744ec93
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
744ec93
7e8af18
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.6.0-3
7e8af18
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
7e8af18
46a6769
* Sun Jul 09 2017 Milan Bouchet-Valat <nalimilan@club.fr> - 0.6.0-2
c4fb712
- Fix build with libgit2 0.26.
c4fb712
Igor Gnatenko e03a49e
* Sat Jul 08 2017 Igor Gnatenko <ignatenko@redhat.com> - 0.6.0-2
Igor Gnatenko e03a49e
- Rebuild for libgit2 0.26.x
Igor Gnatenko e03a49e
df57f92
* Thu Jun 22 2017 Milan Bouchet-Valat <nalimilan@club.fr> - 0.6.0-1
df57f92
- New upstream release.
df57f92
b9731be
* Sun Jun 11 2017 Milan Bouchet-Valat <nalimilan@club.fr> - 0.6.0-0.5.rc3
b9731be
- New upstream release.
b9731be
- Use system libunwind instead of bundling it.
b9731be
cc3f359
* Thu May 25 2017 Peter Robinson <pbrobinson@fedoraproject.org> 0.6.0-0.4.rc2
cc3f359
- Rebuild llvm-4
cc3f359
84f7034
* Fri May 19 2017 Milan Bouchet-Valat <nalimilan@club.fr> - 0.6.0-0.3.rc2
84f7034
- New upstream release.
84f7034
7b9054d
* Sat Apr 1 2017 Milan Bouchet-Valat <nalimilan@club.fr> - 0.6.0-0.2.pre.beta
7b9054d
- New upstream release.
7b9054d
9cb0bcb
* Thu Mar 2 2017 Milan Bouchet-Valat <nalimilan@club.fr> - 0.6.0-0.1.pre.alpha
9cb0bcb
- New upstream release, fixes build with libgit 0.25.
9cb0bcb
7d328fe
* Tue Feb 21 2017 Milan Bouchet-Valat <nalimilan@club.fr> - 0.5.0-3
7d328fe
- Rebuild for GCC7.
7d328fe
Igor Gnatenko 073850b
* Tue Feb 07 2017 Igor Gnatenko <ignatenko@redhat.com> - 0.5.0-2
Igor Gnatenko 073850b
- Rebuild for libgit2-0.25.x
Igor Gnatenko 073850b
be9c2c0
* Tue Sep 20 2016 Milan Bouchet-Valat <nalimilan@club.fr> - 0.5.0-1
be9c2c0
- New upstream release.
be9c2c0
4c46d3c
* Thu Sep 15 2016 Milan Bouchet-Valat <nalimilan@club.fr> - 0.5.0-0.rc4
4c46d3c
- New upstream release candidate.
4c46d3c
1510147
* Mon Jun 20 2016 Milan Bouchet-Valat <nalimilan@club.fr> - 0.4.6-1
1510147
- New upstream release.
1510147
- Drop tridiag patch, now included upstream.
1510147
f02cd45
* Wed Mar 30 2016 Igor Gnatenko <i.gnatenko.brain@gmail.com> - 0.4.5-2
f02cd45
- Rebuild for libgit2 0.24.0 once more
f02cd45
c88d15b
* Sun Mar 20 2016 Milan Bouchet-Valat <nalimilan@club.fr> - 0.4.5-1
c88d15b
- New upstream release.
c88d15b
1cb2c03
* Sun Mar 20 2016 Milan Bouchet-Valat <nalimilan@club.fr> - 0.4.3-9
28c0c0c
- Add patch to fix non-deterministic test failure with OpenBLAS 0.2.16.
28c0c0c
7ba68ec
* Sun Mar 20 2016 Igor Gnatenko <i.gnatenko.brain@gmail.com> - 0.4.3-8
7ba68ec
- Rebuild for libgit2 0.24.0
7ba68ec
59fefee
* Tue Mar 8 2016 Milan Bouchet-Valat <nalimilan@club.fr> - 0.4.3-7
59fefee
- Fix generation of library symlinks to rely only on major version.
59fefee
- Rebuild for openlibm SONAME bump.
59fefee
- Use openlibm on all platforms.
59fefee
196d29a
* Wed Mar 2 2016 Milan Bouchet-Valat <nalimilan@club.fr> - 0.4.3-6
196d29a
- Fix missing PCRE2 dependency, use realpath -e to detect this problem.
196d29a
7966242
* Tue Mar 1 2016 Milan Bouchet-Valat <nalimilan@club.fr> - 0.4.3-5
7966242
- Automate generation of library symlinks, and include them in the package instead of
7966242
  in %%post so that dependencies on specific library versions are detected.
7966242
9fbc0fa
* Fri Feb 26 2016 Suvayu Ali <fatkasuvayu+linux@gmail.com> - 0.4.3-4
9fbc0fa
- Fix broken symlinks in libdir
9fbc0fa
2c7c42c
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 0.4.3-3
2c7c42c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
2c7c42c
e2e7248
* Thu Jan 28 2016 Milan Bouchet-Valat <nalimilan@club.fr> - 0.4.3-2
e2e7248
- Fix build with GCC 6.
e2e7248
9a3207d
* Thu Jan 28 2016 Milan Bouchet-Valat <nalimilan@club.fr> - 0.4.3-1
8c95f0c
- New upstream release.
8c95f0c
- Revert to LP64 OpenBLAS until ILP64 works correctly.
8c95f0c
d5319cb
* Wed Jan 27 2016 Adam Jackson <ajax@redhat.com> 0.4.2-4
d5319cb
- Rebuild for llvm 3.7.1 library split
d5319cb
Orion Poplawski 8fff27b
* Tue Jan 5 2016 Orion Poplawski <orion@cora.nwra.com> - 0.4.2-3
Orion Poplawski 8fff27b
- Use proper conditional for __isa_bits tests
Orion Poplawski 8fff27b
6326ec1
* Thu Dec 24 2015 Milan Bouchet-Valat <nalimilan@club.fr> - 0.4.2-2
82d0f44
- Use new ILP64 OpenBLAS, suffixed with 64_ (ARPACK and SuiteSparse still use
82d0f44
  the LP64 Atlas).
6326ec1
6a0595f
* Wed Dec 9 2015 Milan Bouchet-Valat <nalimilan@club.fr> - 0.4.2-1
6a0595f
- New upstream release.
1a388a0
- Update bundled libuv to latest Julia fork.
6a0595f
b176508
* Mon Nov 9 2015 Milan Bouchet-Valat <nalimilan@club.fr> - 0.4.1-1
b176508
- New upstream release.
b176508
- Pass explicitly -march to override default -march=i686 with pentium4.
b176508
- Get rid of useless build dependencies.
b176508
e212659
* Fri Oct 9 2015 Milan Bouchet-Valat <nalimilan@club.fr> - 0.4.0-2
e212659
- Use LLVM 3.3 to fix bugs and improve compilation performance.
e212659
- Run all the tests now that they pass.
e212659
- Stop specifying -fsigned-char explicitly, since it is now handled by Julia.
e212659
- Refactor architecture checking logic to prepare support for new arches.
e212659
- Use upstream .desktop file instead of a custom one.
e212659
442e05a
* Fri Oct 9 2015 Milan Bouchet-Valat <nalimilan@club.fr> - 0.4.0-1
442e05a
- New upstream release.
442e05a
- Drop patches now included upstream.
442e05a
- Drop obsolete rm commands.
442e05a
aa2c2cb
* Thu Sep 17 2015 Dave Airlie <airlied@redhat.com> 0.4.0-0.4.rc1
aa2c2cb
- drag in latest upstream 0.4 branch in hope of fixing i686
aa2c2cb
- drop out some tests on i686
aa2c2cb
- build against LLVM 3.7
aa2c2cb
651db54
* Fri Sep 11 2015 Milan Bouchet-Valat <nalimilan@club.fr> - 0.4.0-0.3.rc1
651db54
- New upstream release candidate.
651db54
- Drop now useless patch.
651db54
- Remove libccalltest.so file installed under /usr/share/.
651db54
f7eaa2b
* Fri Aug 28 2015 Nils Philippsen <nils@redhat.com> - 0.4.0-0.2.20150823git
f7eaa2b
- rebuild against suitesparse-4.4.5, to work around
f7eaa2b
  https://github.com/JuliaLang/julia/issues/12841
f7eaa2b
651db54
* Sun Aug 23 2015 Milan Bouchet-Valat <nalimilan@club.fr> - 0.4.0-0.1.20150823git
dd712ae
- Update to development version 0.4.0 to fix FTBFS.
dd712ae
- Move to PCRE2, libgit2, utf8proc 1.3, and up-to-date libuv fork.
dd712ae
- Preliminary support for ARM.
dd712ae
- patchelf no longer needed when the same paths are passed to 'make' and 'make install'.
dd712ae
- Building Sphynx documentation no longer needed.
dd712ae
- Fix icons to be square.
dd712ae
8e0fe60
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.3.7-5
8e0fe60
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
8e0fe60
0d4601d
* Thu Jun 11 2015 Nils Philippsen <nils@redhat.com> - 0.3.7-4
0d4601d
- rebuild for suitesparse-4.4.4
0d4601d
3cbad82
* Fri Apr 10 2015 Milan Bouchet-Valat <nalimilan@club.fr> - 0.3.7-3
3cbad82
- Rebuilt for LLVM 3.6.
3cbad82
85ffb02
* Sat Mar 28 2015 Milan Bouchet-Valat <nalimilan@club.fr> - 0.3.7-2
85ffb02
- Rebuild for utf8proc ABI break.
85ffb02
1fb012f
* Tue Mar 24 2015 Milan Bouchet-Valat <nalimilan@club.fr> - 0.3.7-1
1fb012f
- New upstream release.
1fb012f
47a037b
* Mon Mar 2 2015 Milan Bouchet-Valat <nalimilan@club.fr> - 0.3.6-2
47a037b
- Fix loading libcholmod, libfftw3_threads and libumfpack.
47a037b
b9158c2
* Tue Feb 17 2015 Milan Bouchet-Valat <nalimilan@club.fr> - 0.3.6-1
b9158c2
- New upstream release.
b9158c2
cf2b8ae
* Fri Jan 9 2015 Milan Bouchet-Valat <nalimilan@club.fr> - 0.3.5-1
701b465
- New upstream release.
701b465
0b039d1
* Fri Dec 26 2014 Milan Bouchet-Valat <nalimilan@club.fr> - 0.3.4-1
0b039d1
- New upstream release.
0b039d1
d0ec747
* Fri Dec 12 2014 Adam Jackson <ajax@redhat.com> 0.3.3-2
d0ec747
- Rebuild for F21 LLVM 3.5 rebase
d0ec747
dba4824
* Sun Nov 23 2014 Milan Bouchet-Valat <nalimilan@club.fr> - 0.3.3-1
dba4824
- New upstream release.
dba4824
- Bump libuv to follow upstream.
dba4824
f72f27b
* Wed Nov 05 2014 Adam Jackson <ajax@redhat.com> 0.3.2-4
f72f27b
- Don't BuildRequire: llvm-static
f72f27b
b659929
* Tue Oct 28 2014 Milan Bouchet-Valat <nalimilan@club.fr> - 0.3.2-3
a759ebd
- Trigger rebuild to use LLVM 3.5.
a759ebd
b659929
* Thu Oct 23 2014 Milan Bouchet-Valat <nalimilan@club.fr> - 0.3.2-2
323cc72
- New upstream release.
323cc72
132851a
* Sun Oct 12 2014 Milan Bouchet-Valat <nalimilan@club.fr> - 0.3.1-3
132851a
- Fix missing symlinks to libarpack, libpcre, libgmp and libmpfr, which could
132851a
  prevent Julia from working correcly if the -devel packages were missing.
132851a
- Fix invalid hard-coded reference to /usr/lib64.
132851a
2be7acb
* Fri Sep 26 2014 Milan Bouchet-Valat <nalimilan@club.fr> - 0.3.1-2
2be7acb
- Add git to dependencies, as it is needed to install packages.
2be7acb
7b93202
* Mon Sep 22 2014 Milan Bouchet-Valat <nalimilan@club.fr> - 0.3.1-1
7b93202
- New upstream version.
7b93202
- Depend on openblas-threads instead of openblas.
7b93202
- Make source URL automatically depend on version.
7b93202
c76ebd8
* Sat Sep 20 2014 Peter Robinson <pbrobinson@fedoraproject.org> 0.3.0-10
c76ebd8
- Add dist tag
c76ebd8
580d820
* Fri Sep 19 2014 Milan Bouchet-Valat <nalimilan@club.fr> - 0.3.0-9
580d820
- Use libopenblasp to enable threading.
580d820
- Make julia-common depend on julia.
580d820
cef451d
* Fri Sep 19 2014 Milan Bouchet-Valat <nalimilan@club.fr> - 0.3.0-8
cef451d
- Use versioned OpenBLAS library.so to work without openblas-devel.
cef451d
- Use LAPACK from OpenBLAS instead of reference implementation.
cef451d
- Add .desktop file.
cef451d
- Remove objects.inv feil from HTML documentation.
cef451d
cef451d
* Thu Sep 18 2014 Milan Bouchet-Valat <nalimilan@club.fr> - 0.3.0-7
cef451d
- Fix double inclusion of HTML documentation.
cef451d
- Improve working directory logic.
cef451d
cef451d
* Thu Sep 18 2014 Milan Bouchet-Valat <nalimilan@club.fr> - 0.3.0-6
cef451d
- Do not remove _sources directory in HTML documentation.
cef451d
- Make -doc depend on julia to avoid mismatches.
cef451d
cef451d
* Wed Sep 17 2014 Milan Bouchet-Valat <nalimilan@club.fr> - 0.3.0-5
cef451d
- Revert to installing performance suite (needed to run tests).
cef451d
- Fix double inclusion of some documentation files.
cef451d
- Move architecture-independent files to a -common subpackage.
cef451d
- Install HTML documentation instead of .rst files.
cef451d
- Fix build and install paths.
cef451d
- Remove dependencies on dSFMT-devel, openlibm-devel and openlibm-devel,
cef451d
  replacing them with private symbolic links.
cef451d
- Stop installing libjulia.so to libdir.
cef451d
cef451d
* Mon Sep 15 2014 Milan Bouchet-Valat <nalimilan@club.fr> - 0.3.0-4
cef451d
- Do not install non-functional performance test suite and Makefiles.
cef451d
- Install documentation to docdir instead of /usr/share/julia/doc.
cef451d
- Clarify comment about Julia's license.
cef451d
cef451d
* Mon Sep 15 2014 Milan Bouchet-Valat <nalimilan@club.fr> - 0.3.0-3
cef451d
- Remove -xnolibs argument passed by libuv to dtrace (no longer supported
cef451d
  by systemtap 2.5).
cef451d
cef451d
* Fri Sep 5 2014 Milan Bouchet-Valat <nalimilan@club.fr> - 0.3.0-2
cef451d
- Claim ownership of Julia directories where needed.
cef451d
- Move libjulia.so to the base package instead of -devel.
cef451d
cef451d
* Thu Aug 28 2014 Milan Bouchet-Valat <nalimilan@club.fr> - 0.3.0-1
cef451d
- New upstream 0.3 final release.
cef451d
- Set MARCH=pentium4 for 32-bit builds to work on CPUs older than core2.
cef451d
- Use llvm package instead of requiring llvm3.3.
cef451d
- Temporarily disable failing backtrace test.
cef451d
cef451d
* Sat Jul 26 2014 Milan Bouchet-Valat <nalimilan@club.fr> - 0.3.0-0.6.rc1
cef451d
- Add dSFMT-devel to Requires.
cef451d
- Use versioned tarball names for libuv and Rmath.
cef451d
cef451d
* Sun Jul 06 2014 Milan Bouchet-Valat <nalimilan@club.fr> - 0.3.0-0.5.git
cef451d
- Bump libuv and libRmath, simplify tarball names.
cef451d
cef451d
* Sat Jun 28 2014 Milan Bouchet-Valat <nalimilan@club.fr> - 0.3.0-0.4.git
cef451d
- Use system dSFMT instead of bundling it.
cef451d
cef451d
* Thu Jun 12 2014 Milan Bouchet-Valat <nalimilan@club.fr> - 0.3.0-0.3.git
cef451d
- Use llvm3.3 package when llvm is 3.4 to avoid failures.
cef451d
- Fixes to support EPEL.
cef451d
cef451d
* Sun May 4 2014 Milan Bouchet-Valat <nalimilan@club.fr> - 0.3.0-0.2.git
cef451d
- Automatically use the installed LLVM version.
cef451d
- Mark dSFMT as bundled library and store version in a macro.
cef451d
cef451d
* Tue Apr 29 2014 Milan Bouchet-Valat <nalimilan@club.fr> - 0.3.0-0.1.git
cef451d
- New upstream version 0.3.0.
cef451d
- Switch to LLVM 3.4.
cef451d
- Drop useless %%exclude.
cef451d
- Add blank lines between changelog entries.
cef451d
cef451d
* Thu Dec 12 2013 Milan Bouchet-Valat <nalimilan@club.fr> - 0.2.0-2
cef451d
- Make julia a meta-package and move essential parts to julia-base.
cef451d
- Use %%{ix86} in ExclusiveArch rather than i386.
cef451d
- Use %%{buildroot}/%%{_prefix}, %%{_sysconfdir}, %%{_libdir} and %%{_mandir}
cef451d
  instead of hardcoding paths.
cef451d
- Use glob pattern to match compressed or uncompressed man pages.
cef451d
- Move %%post and %%postun before %%files.
cef451d
- Add blank lines between Changelog entries.
cef451d
cef451d
* Wed Dec 11 2013 Milan Bouchet-Valat <nalimilan@club.fr> - 0.2.0-1
cef451d
- Update to upstream version 0.2.0 and use system libraries as much as possible.
cef451d
cef451d
* Thu Jun 14 2012 Orion Poplawski <orion@cora.nwra.com> - 0-0.1.giteecafbe656863a6a8ad4969f53eed358ec2e7555
cef451d
- Initial package