%global __brp_check_rpaths %{nil} %global __requires_exclude ^libmpi %global packname pcadapt %global packver 4.3.5 %global rlibdir /usr/local/lib/R/library Name: R-CRAN-%{packname} Version: 4.3.5 Release: 1%{?dist}%{?buildtag} Summary: Fast Principal Component Analysis for Outlier Detection License: GPL (>= 2) URL: https://cran.r-project.org/package=%{packname} Source0: %{url}&version=%{packver}#/%{packname}_%{packver}.tar.gz BuildRequires: R-devel Requires: R-core BuildRequires: R-CRAN-bigutilsr >= 0.3 BuildRequires: R-CRAN-mmapcharr >= 0.3 BuildRequires: R-CRAN-Rcpp >= 0.12.8 BuildRequires: R-CRAN-data.table BuildRequires: R-CRAN-ggplot2 BuildRequires: R-CRAN-magrittr BuildRequires: R-CRAN-RSpectra BuildRequires: R-CRAN-rmio Requires: R-CRAN-bigutilsr >= 0.3 Requires: R-CRAN-mmapcharr >= 0.3 Requires: R-CRAN-Rcpp >= 0.12.8 Requires: R-CRAN-data.table Requires: R-CRAN-ggplot2 Requires: R-CRAN-magrittr Requires: R-CRAN-RSpectra %description Methods to detect genetic markers involved in biological adaptation. 'pcadapt' provides statistical tools for outlier detection based on Principal Component Analysis. Implements the method described in (Luu, 2016) and later revised in (Privé, 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}