da79329
%global uvcommit 2348256acf5759a544e5ca7935f638d2bc091d60
da79329
%global uvversion 2.0.0
cef451d
da79329
%global llvmversion 6.0.1
28222fc
a49b482
%global mpfrversion 4.0.2
28222fc
a49b482
%global unwindversion 1.3.1
f746d61
9682f36
# Bundled until https://src.fedoraproject.org/rpms/suitesparse/pull-request/2 is merged
a49b482
%global suitesparseversion 5.4.0
a49b482
28222fc
%global libwhichcommit 81e9723c0273d78493dc8c8ed570f68d9ce7e89e
e212659
a49b482
%global pkgcommit 394e7c5d55d3722f5b2ab660ca0a694ea0041974
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
7a093f4
%global _privatelibs lib(openblas_|openblas64_|suitesparse_wrapper|mpfr|ccalltest|LLVM-.*|uv|unwind|spqr|umfpack|colamd|cholmod|ccolamd|camd|amd|suitesparseconfig)\\.so.*
4044a1e
%global __provides_exclude ^(%{_privatelibs})$
4044a1e
%global __requires_exclude ^(%{_privatelibs})$
4044a1e
cef451d
Name:           julia
a49b482
Version:        1.2.0
28ce370
Release:        3.1%{?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/
df57f92
Source0:        https://github.com/JuliaLang/julia/releases/download/v%{version}/julia-%{version}.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
28222fc
Source2:        http://releases.llvm.org/%{llvmversion}/llvm-%{llvmversion}.src.tar.xz
28222fc
Source3:        https://www.mpfr.org/mpfr-current/mpfr-%{mpfrversion}.tar.bz2
28222fc
Source4:        https://api.github.com/repos/vtjnash/libwhich/tarball/%{libwhichcommit}#/libwhich-%{libwhichcommit}.tar.gz
a49b482
Source5:        http://download.savannah.gnu.org/releases/libunwind/libunwind-%{unwindversion}.tar.gz
9682f36
Source6:        http://faculty.cse.tamu.edu/davis/SuiteSparse/SuiteSparse-%{suitesparseversion}.tar.gz
bfd7e2a
Source7:        https://api.github.com/repos/JuliaLang/Pkg.jl/tarball/%{pkgcommit}#/Pkg-%{pkgcommit}.tar.gz
87fa3cf
Patch0:         julia_unwind_version.patch
28222fc
Patch1:         llvm-julia-installdirs-64.patch
a49b482
Patch2:         julia-Bump-libgit2-to-0.28.2-32806.patch
cef451d
Provides:       bundled(libuv) = %{uvversion}
f746d61
Provides:       bundled(llvm) = %{llvmversion}
f746d61
Provides:       bundled(mpfr) = %{mpfrversion}
9682f36
Provides:       bundled(libunwind) = %{unwindversion}
9682f36
Provides:       bundled(suitesparse) = %{suitesparseversion}
cef451d
BuildRequires:  desktop-file-utils
cef451d
BuildRequires:  dSFMT-devel
28222fc
BuildRequires:  gcc
2bf2cab
BuildRequires:  gcc-c++
132851a
BuildRequires:  gmp-devel >= 5.0
9cb0bcb
# Needed for libgit2 test
9cb0bcb
BuildRequires:  hostname
cef451d
BuildRequires:  ImageMagick
28222fc
BuildRequires:  libatomic
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
28222fc
BuildRequires:  curl
dd712ae
BuildRequires:  pcre2-devel
28222fc
BuildRequires:  cmake
28222fc
BuildRequires:  perl
cef451d
BuildRequires:  suitesparse-devel
9cb0bcb
BuildRequires:  utf8proc-devel >= 2.1
cef451d
BuildRequires:  zlib-devel
cef451d
Requires:       julia-common = %{version}-%{release}
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
cef451d
tests and a debugging version of Julia. 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
522bed3
%setup -q
c4fb712
87fa3cf
%patch0 -p1
28222fc
28222fc
%if 0%{?__isa_bits} == 64
28222fc
    patch -p1 < %PATCH1
28222fc
%endif
87fa3cf
a49b482
%patch2 -p1
a49b482
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 .
28222fc
    cp -p %SOURCE4 .
f746d61
    cp -p %SOURCE5 .
9682f36
    cp -p %SOURCE6 .
cef451d
popd
cef451d
bfd7e2a
pushd stdlib/srccache
bfd7e2a
    cp -p %SOURCE7 .
bfd7e2a
popd
bfd7e2a
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
a49b482
%if 0%{?el7}
a49b482
%global cmake CMAKE=cmake3
9682f36
%else
a49b482
%global cmake CMAKE=cmake
9682f36
%endif
6326ec1
cef451d
# About build, build_libdir and build_bindir, see https://github.com/JuliaLang/julia/issues/5063#issuecomment-32628111
dd712ae
%global julia_builddir %{_builddir}/%{name}/build
7a093f4
%global commonopts USE_SYSTEM_LLVM=0 USE_SYSTEM_LIBUNWIND=0 USE_SYSTEM_PCRE=1 USE_SYSTEM_BLAS=1 USE_SYSTEM_LAPACK=1 USE_SYSTEM_GMP=1 USE_SYSTEM_MPFR=0 USE_SYSTEM_SUITESPARSE=0 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 BUNDLE_DEBUG_LIBS=1 JULIA_SPLITDEBUG=1 TAGGED_RELEASE_BANNER="Fedora %{fedora} build" VERBOSE=1 %{march} %{cpu_target} %{blas} prefix=%{_prefix} bindir=%{_bindir} libdir=%{_libdir} libexecdir=%{_libexecdir} datarootdir=%{_datarootdir} includedir=%{_includedir} sysconfdir=%{_sysconfdir} build_prefix=%{julia_builddir}%{_prefix} build_bindir=%{julia_builddir}%{_bindir} build_libdir=%{julia_builddir}%{_libdir} build_private_libdir=%{julia_builddir}%{_libdir}/julia build_libexecdir=%{julia_builddir}%{_libexecdir} build_datarootdir=%{julia_builddir}%{_datarootdir} build_includedir=%{julia_builddir}%{_includedir} build_sysconfdir=%{julia_builddir}%{_sysconfdir} JULIA_CPU_THREADS=$(echo %{?_smp_mflags} | sed s/-j//)
cef451d
cef451d
%build
28222fc
# Temporary workaround for https://github.com/JuliaLang/julia/issues/27118
98f98bb
%global optflags %(echo %{optflags} | sed 's/-Wp,-D_GLIBCXX_ASSERTIONS //')
98f98bb
98f98bb
%ifarch %{arm}
98f98bb
# Decrease debuginfo verbosity to reduce memory consumption during final library linking
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
be9c2c0
# If debug is not built here, it is built during make install
4c46d3c
make %{?_smp_mflags} %{buildflags} %{commonopts} release debug
cef451d
cef451d
%check
98f98bb
# Disable tests known to fail currently
98f98bb
%ifarch ppc64le %{arm} aarch64
98f98bb
sed -i 's/\"numbers\",//' test/choosetests.jl
98f98bb
sed -i 's/\"ccall\",//' test/choosetests.jl
98f98bb
sed -i 's/\"vecelement\", //' test/choosetests.jl
98f98bb
sed -i 's/\"stress\",//' test/choosetests.jl
98f98bb
sed -i 's/\"errorshow\",//' test/choosetests.jl
98f98bb
sed -i 's/\"threads\",//' test/choosetests.jl
98f98bb
%endif
fec609a
%ifarch %{arm}
fec609a
# https://github.com/JuliaLang/julia/issues/29447
a49b482
sed -i 's/readdir(STDLIB_DIR)/setdiff(readdir(STDLIB_DIR), ["Distributed"])/g' test/choosetests.jl
fec609a
%endif
98f98bb
%ifarch ppc64le
98f98bb
# LinearAlgebra/lapack is the problematic test
a49b482
sed -i 's/readdir(STDLIB_DIR)/setdiff(readdir(STDLIB_DIR), ["LibGit2", "LinearAlgebra"])/g' test/choosetests.jl
98f98bb
sed -i 's/\"cmdlineargs\", //' test/choosetests.jl
98f98bb
%endif
98f98bb
4c46d3c
make %{commonopts} test
cef451d
cef451d
%install
4c46d3c
make %{commonopts} DESTDIR=%{buildroot} install
cef451d
a49b482
pushd %{buildroot}%{_libdir}/julia
2d7ab6c
    # Some Julia packages rely on being able to use libjulia, but we only
2d7ab6c
    # ship %%{_libdir}/libjulia.so in the -devel package
2d7ab6c
    ln -s ../libjulia.so.1 libjulia.so
2d7ab6c
    # Raise an error in case of failure
2d7ab6c
    realpath -e libjulia.so
2d7ab6c
a49b482
    %if 0%{?__isa_bits} == 64
a49b482
        rm libopenblas64_.so
a49b482
        ln -s %{_libdir}/libopenblasp64_.so.0 libopenblas64_.so
51be5ed
        ln -s %{_libdir}/libopenblasp64_.so.0 libopenblas64_.so.0
a49b482
        # Raise an error in case of failure
a49b482
        realpath -e libopenblas64_.so
51be5ed
        realpath -e libopenblas64_.so.0
a49b482
    %else
a49b482
        rm libopenblas.so
a49b482
        ln -s %{_libdir}/libopenblasp.so.0 libopenblas.so
51be5ed
        ln -s %{_libdir}/libopenblasp.so.0 libopenblas.so.0
a49b482
        # Raise an error in case of failure
a49b482
        realpath -e libopenblas.so
51be5ed
        realpath -e libopenblas.so.0
a49b482
    %endif
a49b482
popd
a49b482
cef451d
cp -p CONTRIBUTING.md LICENSE.md NEWS.md README.md %{buildroot}%{_docdir}/julia/
cef451d
cef451d
pushd %{buildroot}%{_prefix}/share/man/man1/
cef451d
    ln -s julia.1.gz julia-debug.1.gz
cef451d
popd
cef451d
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
4a1d16c
rm %{buildroot}%{_datarootdir}/icons/hicolor/icon-theme.cache
4a1d16c
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
cef451d
cef451d
%dir %{_sysconfdir}/julia/
28222fc
%config(noreplace) %{_sysconfdir}/julia/startup.jl
cef451d
cef451d
%files doc
dd712ae
%doc %{_docdir}/julia/
cef451d
cef451d
%files devel
cef451d
%{_bindir}/julia-debug
4c46d3c
%{_libdir}/libjulia.so
4c46d3c
%{_libdir}/libjulia-debug.so*
a49b482
%{_libdir}/julia/libccalltest.so.debug
a49b482
%{_libdir}/julia/sys-debug.so
cef451d
%{_includedir}/julia/
cef451d
%{_datarootdir}/julia/test/
cef451d
%{_mandir}/man1/julia-debug.1*
cef451d
a49b482
%post
a49b482
/sbin/ldconfig
a49b482
/bin/touch --no-create %{_datarootdir}/icons/hicolor &>/dev/null || :
a49b482
exit 0
cef451d
cef451d
%changelog
28ce370
* Tue Nov 5 2019 Milan Bouchet-Valat <nalimilan@club.fr> - 1.2.0-3.1
28ce370
- Include libjulia.so symlink in private Julia libdir so that packages
28ce370
  can call into libjulia even when julia-devel is not installed (fixes rhbz#1764797).
28ce370
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