c768f86
%global uvcommit d8ab1c6a33e77bf155facb54215dd8798e13825d
4c46d3c
%global uvversion 1.9.0
cef451d
9cb0bcb
%global llvmversion 3.9
e212659
cef451d
Name:           julia
5354578
Version:        0.6.3
ba76a55
Release:        3%{?dist}
cef451d
Summary:        High-level, high-performance dynamic language for technical computing
cef451d
Group:          Development/Languages
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
87fa3cf
Patch0:         julia_unwind_version.patch
3bd63a7
Patch1:         julia_msg_case.patch
cef451d
Provides:       bundled(libuv) = %{uvversion}
cef451d
BuildRequires:  arpack-devel
cef451d
BuildRequires:  desktop-file-utils
cef451d
BuildRequires:  dSFMT-devel
cef451d
BuildRequires:  fftw-devel >= 3.3.2
2bf2cab
BuildRequires:  gcc-c++
dd712ae
# Needed to test package management until the switch to libgit2
cef451d
BuildRequires:  git
132851a
BuildRequires:  gmp-devel >= 5.0
9cb0bcb
# Needed for libgit2 test
9cb0bcb
BuildRequires:  hostname
cef451d
BuildRequires:  ImageMagick
4c46d3c
BuildRequires:  libgit2-devel >= 0.23
b9731be
BuildRequires:  libunwind-devel >= 1.2
e212659
BuildRequires:  llvm%{llvmversion}-devel
132851a
BuildRequires:  mpfr-devel >= 3.0
82d0f44
BuildRequires:  openblas-threads
f4bc2e9
BuildRequires:  openlibm-devel >= 0.4
cef451d
BuildRequires:  openspecfun-devel >= 0.4
9cb0bcb
# Needed for libgit2 test
9cb0bcb
BuildRequires:  openssl
dd712ae
BuildRequires:  pcre2-devel
94d84cb
BuildRequires:  perl-interpreter
cef451d
BuildRequires:  suitesparse-devel
9cb0bcb
BuildRequires:  utf8proc-devel >= 2.1
cef451d
BuildRequires:  zlib-devel
dd712ae
# Needed for package management until the switch  to libgit2
2be7acb
Requires:       git
cef451d
Requires:       julia-common = %{version}-%{release}
f4bc2e9
Requires:       openblas-threads
dd712ae
# Currently, Julia does not work properly architectures other than x86
405244f
# https://bugzilla.redhat.com/show_bug.cgi?id=1158024
405244f
# https://bugzilla.redhat.com/show_bug.cgi?id=1158026
405244f
# https://bugzilla.redhat.com/show_bug.cgi?id=1158025
cef451d
ExclusiveArch:  %{ix86} x86_64
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
Group:          Development/Languages
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
Group:          Documentation
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
Group:          Development/Libraries
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
5354578
%setup -qn julia
c4fb712
87fa3cf
%patch0 -p1
3bd63a7
%patch1 -p1
87fa3cf
4c46d3c
mkdir -p deps/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 .
cef451d
popd
cef451d
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
dd712ae
%ifarch %{ix86}
b176508
%global march pentium4
dd712ae
%endif
dd712ae
%ifarch x86_64
b176508
%global march x86-64
dd712ae
%endif
dd712ae
%ifarch %{arm}
dd712ae
# gcc and LLVM do not support the same targets
b176508
%global march $(echo %optflags | grep -Po 'march=\\K[^ ]*')
dd712ae
%endif
dd712ae
%ifarch armv7hl
b176508
%global march $(echo %optflags | grep -Po 'march=\\K[^ ]*')
dd712ae
%endif
71fe7ee
%ifarch aarch64
b176508
%global march armv8-a
71fe7ee
%endif
dd712ae
6326ec1
%global blas USE_BLAS64=0 LIBBLAS=-lopenblasp LIBBLASNAME=libopenblasp.so.0 LIBLAPACK=-lopenblasp LIBLAPACKNAME=libopenblasp.so.0
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
b9731be
%global commonopts USE_SYSTEM_LLVM=1 USE_LLVM_SHLIB=1 LLVM_CONFIG=%{_libdir}/llvm%{llvmversion}/bin/llvm-config USE_SYSTEM_LIBUNWIND=1 USE_SYSTEM_READLINE=1 USE_SYSTEM_PCRE=1 USE_SYSTEM_OPENSPECFUN=1 USE_SYSTEM_BLAS=1 USE_SYSTEM_LAPACK=1 USE_SYSTEM_FFTW=1 USE_SYSTEM_GMP=1 USE_SYSTEM_MPFR=1 USE_SYSTEM_ARPACK=1 USE_SYSTEM_SUITESPARSE=1 USE_SYSTEM_ZLIB=1 USE_SYSTEM_GRISU=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_PATCHELF=1 USE_SYSTEM_LIBM=0 USE_SYSTEM_OPENLIBM=1 VERBOSE=1 MARCH=%{march} %{blas} prefix=%{_prefix} bindir=%{_bindir} libdir=%{_libdir} libexecdir=%{_libexecdir} datarootdir=%{_datarootdir} includedir=%{_includedir} sysconfdir=%{_sysconfdir} build_prefix=%{julia_builddir} 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_CORES=$(echo %{?_smp_mflags} | sed s/-j//)
cef451d
cef451d
%build
4c46d3c
# Need to repeat -march here to override i686 from optflags
df57f92
%global buildflags CFLAGS="%{optflags} -march=%{march}" CXXFLAGS="%{optflags} -march=%{march}"
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
4c46d3c
make %{commonopts} test
cef451d
cef451d
%install
4c46d3c
make %{commonopts} DESTDIR=%{buildroot} install
cef451d
7966242
# Julia currently needs the unversioned .so files:
7966242
# https://github.com/JuliaLang/julia/issues/6742
7966242
# By creating symlinks to versioned libraries, we hardcode a dependency
7966242
# on the specific SOVERSION so that any breaking update in one of the
7966242
# dependencies can be detected (just as what happens with the C linker).
7966242
# Automatic dependency detection is smart enough to add Requires as needed.
7966242
pushd %{buildroot}%{_libdir}/julia
59fefee
    for LIB in arpack cholmod dSFMT git2 fftw3 gmp mpfr openspecfun pcre2-8 umfpack
59fefee
    do
59fefee
        ln -s %{_libdir}/$(readelf -d %{_libdir}/lib$LIB.so | sed -n '/SONAME/s/.*\(lib[^ ]*\.so\.[0-9]*\).*/\1/p') lib$LIB.so
59fefee
        # Raise an error in case of failure
59fefee
        realpath -e lib$LIB.so
59fefee
    done
59fefee
59fefee
    # Note the "libopen" trick because of greedy matching
59fefee
    ln -s %{_libdir}/libopen$(readelf -d %{_libdir}/libopenlibm.so | sed -n '/SONAME/s/.*\(lib[^ ]*\.so\.[0-9]*\).*/\1/p') libopenlibm.so
59fefee
    # Raise an error in case of failure
59fefee
    realpath -e libopenlibm.so
7966242
popd
7966242
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
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/
4c46d3c
%{_libdir}/libjulia.so.*
4c46d3c
%exclude %{_libdir}/libjulia.so
4c46d3c
%exclude %{_libdir}/libjulia-debug.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/
cef451d
cef451d
%dir %{_sysconfdir}/julia/
cef451d
%config(noreplace) %{_sysconfdir}/julia/juliarc.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*
cef451d
%{_includedir}/julia/
cef451d
%{_datarootdir}/julia/test/
cef451d
%{_mandir}/man1/julia-debug.1*
cef451d
cef451d
%post
cef451d
/sbin/ldconfig
cef451d
/bin/touch --no-create %{_datarootdir}/icons/hicolor &>/dev/null || :
cef451d
exit 0
cef451d
cef451d
%postun
cef451d
/sbin/ldconfig
cef451d
if [ $1 -eq 0 ] ; then
cef451d
    /bin/touch --no-create %{_datarootdir}/icons/hicolor &>/dev/null
cef451d
    /usr/bin/gtk-update-icon-cache %{_datarootdir}/icons/hicolor &>/dev/null || :
cef451d
fi
cef451d
exit 0
cef451d
cef451d
%posttrans
cef451d
/usr/bin/gtk-update-icon-cache %{_datarootdir}/icons/hicolor &>/dev/null || :
cef451d
cef451d
%changelog
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