%global __brp_check_rpaths %{nil} %global __requires_exclude ^libmpi %global packname HospitalNetwork %global packver 0.9.4 %global rlibdir /usr/local/lib/R/library Name: R-CRAN-%{packname} Version: 0.9.4 Release: 1%{?dist}%{?buildtag} Summary: Building Networks of Hospitals Through Patients Transfers License: GPL-3 URL: https://cran.r-project.org/package=%{packname} Source0: %{url}&version=%{packver}#/%{packname}_%{packver}.tar.gz BuildRequires: R-devel Requires: R-core BuildArch: noarch BuildRequires: R-CRAN-data.table BuildRequires: R-CRAN-checkmate BuildRequires: R-CRAN-igraph BuildRequires: R-CRAN-lubridate BuildRequires: R-CRAN-R6 BuildRequires: R-CRAN-ggplot2 BuildRequires: R-CRAN-ggraph Requires: R-CRAN-data.table Requires: R-CRAN-checkmate Requires: R-CRAN-igraph Requires: R-CRAN-lubridate Requires: R-CRAN-R6 Requires: R-CRAN-ggplot2 Requires: R-CRAN-ggraph %description Set of tools to help interested researchers to build hospital networks from data on hospitalized patients transferred between hospitals. Methods provided have been used in Donker T, Wallinga J, Grundmann H. (2010) , and Nekkab N, Crépey P, Astagneau P, Opatowski L, Temime L. (2020) . %prep %setup -q -c -n %{packname} # fix end of executable files find -type f -executable -exec grep -Iq . {} \; -exec sed -i -e '$a\' {} \; # prevent binary stripping [ -d %{packname}/src ] && find %{packname}/src -type f -exec \ sed -i 's@/usr/bin/strip@/usr/bin/true@g' {} \; || true [ -d %{packname}/src ] && find %{packname}/src/Make* -type f -exec \ sed -i 's@-g0@@g' {} \; || true # don't allow local prefix in executable scripts find -type f -executable -exec sed -Ei 's@#!( )*/usr/local/bin@#!/usr/bin@g' {} \; %build %install mkdir -p %{buildroot}%{rlibdir} %{_bindir}/R CMD INSTALL -l %{buildroot}%{rlibdir} %{packname} test -d %{packname}/src && (cd %{packname}/src; rm -f *.o *.so) rm -f %{buildroot}%{rlibdir}/R.css # remove buildroot from installed files find %{buildroot}%{rlibdir} -type f -exec sed -i "s@%{buildroot}@@g" {} \; %files %{rlibdir}/%{packname}