%global __brp_check_rpaths %{nil} %global __requires_exclude ^libmpi %global packname OSIRCR %global packver 0.2.9 %global rlibdir /usr/local/lib/R/library Name: R-CRAN-%{packname} Version: 0.2.9 Release: 1%{?dist}%{?buildtag} Summary: Cosine Regression-Based Online Sliced Inverse Regression Algorithm License: MIT + file LICENSE URL: https://cran.r-project.org/package=%{packname} Source0: %{url}&version=%{packver}#/%{packname}_%{packver}.tar.gz BuildRequires: R-devel >= 3.5.0 Requires: R-core >= 3.5.0 BuildArch: noarch BuildRequires: R-stats Requires: R-stats %description In high-dimensional streaming data analysis, extracting core periodic features under real-time constraints remains challenging. Traditional dimension reduction methods fail to adapt to incremental data and yield low accuracy due to irrelevant variables. This package provides the Online Sliced Inverse Regression framework for cosine regression with high-dimensional irrelevant variables. It integrates subspace extraction of sliced inverse regression and incremental learning of online algorithms to efficiently handle periodic streaming data. Cai, Z., Li, R., & Zhu, 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}