Summary: Java bindings for BLAS Name: jblas Version: 1.2.3 Release: 11%{?dist} License: BSD Group: System Environment/Libraries URL: http://jblas.org Source0: https://github.com/mikiobraun/jblas/archive/jblas-1.2.3.tar.gz Patch0: 0001-Try-to-load-libraries-directly-on-Linux.patch Patch1: 0001-Makefile-always-create-directories-before-writing-to.patch # workaround for build failure on ppc64 # than, still investigate why libsyms returns empty array on ppc64 Patch2: jblas-1.2.3-ppc64.patch BuildRequires: jpackage-utils BuildRequires: java-devel BuildRequires: ant BuildRequires: ruby-devel BuildRequires: gcc-gfortran BuildRequires: junit BuildRequires: atlas-devel Requires: java-headless %description Wraps BLAS (e.g. ATLAS) using generated code through JNI. Allows Java programs to use the full power of ATLAS/Lapack through a convenient interface. Uninstalling generic atlas rpm and installing an architecture-specific version of atlas (e.g. atlas-sse3), is recommended. %package javadoc Summary: Javadocs for %{name} Group: Documentation Requires: jpackage-utils %description javadoc This package contains the API documentation for %{name}. %prep %setup -qn %{name}-%{name}-%{version} rm -rf src/main/resources/lib/static %patch0 -p1 %patch1 -p1 %ifarch ppc64 %patch2 -p1 %endif %if 0%{?fedora} >= 21 %global libsdefine --libs=tatlas %endif %build libdir="$(cd "/usr/lib/$(gcc -print-multi-os-directory)"; pwd)" export LC_ALL="en_US.utf8" ./configure --ptatlas --libpath="$libdir/atlas" --arch-flavor=sse %{?libsdefine} make %{?_smp_mflags} CFLAGS="%{optflags} -fPIC" ant minimal-jar javadoc rm -rf javadoc/src-html %install mkdir -p $RPM_BUILD_ROOT%{_jnidir} cp jblas-minimal-%{version}*.jar $RPM_BUILD_ROOT%{_jnidir}/%{name}.jar mkdir -p $RPM_BUILD_ROOT%{_javadocdir} cp -r javadoc $RPM_BUILD_ROOT%{_javadocdir}/%{name} install -d -m 755 $RPM_BUILD_ROOT%{_libdir}/%{name} install -pm 755 src/main/resources/lib/dynamic/Linux/*/sse/libjblas.so \ $RPM_BUILD_ROOT%{_libdir}/%{name}/ install -d -m 755 $RPM_BUILD_ROOT%{_mavenpomdir} install -pm 644 pom.xml $RPM_BUILD_ROOT%{_mavenpomdir}/JPP-%{name}.pom %add_maven_depmap JPP-%{name}.pom %{name}.jar %files -f .mfiles %{_libdir}/%{name} %doc COPYING AUTHORS RELEASE_NOTES %files javadoc %{_javadocdir}/%{name} %changelog * Tue Nov 15 2016 Than Ngo - 1.2.3-11 - add BR on ruby-devel -> fix build failure - add workaround to fix build failure on ppc64 * Sun Nov 13 2016 Peter Robinson 1.2.3-10 - Rebuild * Thu Feb 04 2016 Fedora Release Engineering - 1.2.3-9 - Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild * Wed Jun 17 2015 Fedora Release Engineering - 1.2.3-8 - Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild * Sat Aug 16 2014 Fedora Release Engineering - 1.2.3-7 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild * Fri Jun 13 2014 Zbigniew Jędrzejewski-Szmek - 1.2.3-6 - Fix rawhide build (#1106829). * Sat Jun 07 2014 Fedora Release Engineering - 1.2.3-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild * Sat Feb 22 2014 Zbigniew Jędrzejewski-Szmek - 1.2.3-4 - Prune dependency on jpackage-utils and depend on java-headless (#1068201). * Sun Sep 22 2013 Zbigniew Jędrzejewski-Szmek - 1.2.3-3 - Bump release for rebuild after libatlas so name bump. * Mon Aug 05 2013 Zbigniew Jędrzejewski-Szmek - 1.2.3-2 - Make /usr/lib64/jblas owned. * Tue Jul 30 2013 Zbigniew Jędrzejewski-Szmek - 1.2.3-1 - Initial packaging (#990627).