472dcb8
%global packname  igraph
472dcb8
%global rlibdir  %{_libdir}/R/library
472dcb8
472dcb8
# Some loops; some unavailable yet.
472dcb8
%global with_suggests 0
472dcb8
# Examples use the network.
472dcb8
%bcond_with network
472dcb8
472dcb8
Name:             R-%{packname}
1aa867f
Version:          1.2.3
1aa867f
Release:          1%{?dist}
472dcb8
Summary:          Network Analysis and Visualization
472dcb8
472dcb8
# Main: GPLv2+; html_library.tcl: TCL
472dcb8
License:          GPLv2+ and TCL
43577ba
URL:              https://CRAN.R-project.org/package=%{packname}
472dcb8
Source0:          https://cran.r-project.org/src/contrib/%{packname}_%{version}.tar.gz
5312951
# https://github.com/igraph/rigraph/pull/290
5312951
Patch0001:        0001-Update-FSF-address.patch
472dcb8
# Unbundle some things:
5312951
Patch0002:        0002-Unbundle-uuid.patch
5312951
Patch0003:        0003-Unbundle-arpack.patch
5312951
Patch0004:        0004-Increase-tolerances-to-work-on-all-arches.patch
5312951
Patch0005:        0005-Update-test-results-for-Rawhide.patch
472dcb8
472dcb8
# Here's the R view of the dependencies world:
472dcb8
# Depends:   R-methods
472dcb8
# Imports:   R-graphics, R-grDevices, R-magrittr, R-Matrix, R-pkgconfig >= 2.0.0, R-stats, R-utils
bc898a5
# Suggests:  R-ape, R-digest, R-graph, R-igraphdata, R-rgl, R-scales, R-stats4, R-tcltk, R-testthat
472dcb8
# LinkingTo:
472dcb8
# Enhances:
472dcb8
472dcb8
Requires:         R-methods
472dcb8
Requires:         R-graphics
472dcb8
Requires:         R-grDevices
472dcb8
Requires:         R-magrittr
472dcb8
Requires:         R-Matrix
472dcb8
Requires:         R-pkgconfig >= 2.0.0
472dcb8
Requires:         R-stats
472dcb8
Requires:         R-utils
472dcb8
Suggests:         R-ape
472dcb8
Suggests:         R-graph
472dcb8
Suggests:         R-rgl
472dcb8
Suggests:         R-stats4
472dcb8
Suggests:         R-tcltk
472dcb8
Suggests:         R-testthat
472dcb8
BuildRequires:    R-devel
472dcb8
BuildRequires:    tex(latex)
472dcb8
BuildRequires:    R-methods
472dcb8
BuildRequires:    R-graphics
472dcb8
BuildRequires:    R-grDevices
472dcb8
BuildRequires:    R-magrittr
472dcb8
BuildRequires:    R-Matrix
472dcb8
BuildRequires:    R-pkgconfig >= 2.0.0
472dcb8
BuildRequires:    R-stats
472dcb8
BuildRequires:    R-utils
472dcb8
BuildRequires:    R-ape
bc898a5
BuildRequires:    R-digest
472dcb8
BuildRequires:    R-stats4
472dcb8
BuildRequires:    R-tcltk
472dcb8
BuildRequires:    R-testthat
472dcb8
%if %{with_suggests}
472dcb8
BuildRequires:    R-graph
472dcb8
BuildRequires:    R-igraphdata
472dcb8
BuildRequires:    R-rgl
472dcb8
BuildRequires:    R-scales
472dcb8
%endif
472dcb8
BuildRequires:    arpack-devel
472dcb8
BuildRequires:    glpk-devel
472dcb8
BuildRequires:    gmp-devel
472dcb8
BuildRequires:    libuuid-devel
472dcb8
BuildRequires:    libxml2-devel
472dcb8
BuildRequires:    openblas-devel
472dcb8
472dcb8
# https://github.com/igraph/rigraph/issues/268
472dcb8
# Not a released version.
472dcb8
Provides: bundled(igraph) = 9acfa54fa6b3d182fe458434a497f4e9b5c39955
472dcb8
472dcb8
%description
472dcb8
Routines for simple graphs and network analysis. It can handle large
472dcb8
graphs very well and provides functions for generating random and regular
472dcb8
graphs, graph visualization, centrality methods and much more.
472dcb8
472dcb8
472dcb8
%prep
472dcb8
%setup -q -c -n %{packname}
472dcb8
472dcb8
pushd %{packname}
472dcb8
%patch0001 -p1
472dcb8
%patch0002 -p1
472dcb8
%patch0003 -p1
a88be9e
%patch0004 -p1
5312951
%if %{fedora} > 28
5312951
%patch0005 -p1
5312951
%endif
472dcb8
472dcb8
# Fix executable files.
472dcb8
chmod -x src/simpleraytracer/*.*
472dcb8
popd
472dcb8
472dcb8
472dcb8
%build
472dcb8
472dcb8
472dcb8
%install
472dcb8
mkdir -p %{buildroot}%{rlibdir}
472dcb8
%{_bindir}/R CMD INSTALL -l %{buildroot}%{rlibdir} %{packname}
472dcb8
test -d %{packname}/src && (cd %{packname}/src; rm -f *.o *.so)
472dcb8
rm -f %{buildroot}%{rlibdir}/R.css
472dcb8
472dcb8
472dcb8
%check
472dcb8
%if !%{with network}
472dcb8
ARGS=--no-examples
472dcb8
%endif
472dcb8
%if %{with_suggests}
472dcb8
%{_bindir}/R CMD check %{packname} $ARGS
472dcb8
%else
472dcb8
_R_CHECK_FORCE_SUGGESTS_=0 %{_bindir}/R CMD check %{packname} $ARGS
472dcb8
%endif
472dcb8
472dcb8
472dcb8
%files
472dcb8
%dir %{rlibdir}/%{packname}
472dcb8
%doc %{rlibdir}/%{packname}/html
472dcb8
%{rlibdir}/%{packname}/DESCRIPTION
472dcb8
%doc %{rlibdir}/%{packname}/NEWS.md
472dcb8
%doc %{rlibdir}/%{packname}/AUTHORS
472dcb8
%doc %{rlibdir}/%{packname}/CITATION
472dcb8
%doc %{rlibdir}/%{packname}/README.md
472dcb8
%{rlibdir}/%{packname}/INDEX
472dcb8
%{rlibdir}/%{packname}/NAMESPACE
472dcb8
%{rlibdir}/%{packname}/Meta
472dcb8
%{rlibdir}/%{packname}/R
472dcb8
%{rlibdir}/%{packname}/help
472dcb8
%{rlibdir}/%{packname}/benchmarks
472dcb8
%{rlibdir}/%{packname}/demo
472dcb8
%{rlibdir}/%{packname}/html_library.tcl
472dcb8
%license %{rlibdir}/%{packname}/html_library.license.terms
472dcb8
%{rlibdir}/%{packname}/igraph.gif
472dcb8
%{rlibdir}/%{packname}/igraph2.gif
472dcb8
%dir %{rlibdir}/%{packname}/libs
472dcb8
%{rlibdir}/%{packname}/libs/%{packname}.so
472dcb8
%{rlibdir}/%{packname}/my_html_library.tcl
472dcb8
%{rlibdir}/%{packname}/tkigraph_help
472dcb8
472dcb8
472dcb8
%changelog
1aa867f
* Sun Feb 10 2019 Elliott Sales de Andrade <quantum.analyst@gmail.com> - 1.2.3-1
1aa867f
- Update to latest version
1aa867f
175b087
* Thu Jan 31 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.2-2
175b087
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
175b087
bc898a5
* Tue Jul 31 2018 Elliott Sales de Andrade <quantum.analyst@gmail.com> - 1.2.2-1
bc898a5
- Update to latest version
bc898a5
5312951
* Tue Jul 24 2018 Elliott Sales de Andrade <quantum.analyst@gmail.com> - 1.2.1-2
5312951
- Fix build on older Fedora
5312951
472dcb8
* Mon Jul 23 2018 Elliott Sales de Andrade <quantum.analyst@gmail.com> - 1.2.1-1
472dcb8
- initial package for Fedora