%global __brp_check_rpaths %{nil} %global __requires_exclude ^libmpi %global packname WaveletML %global packver 0.1.0 %global rlibdir /usr/local/lib/R/library Name: R-CRAN-%{packname} Version: 0.1.0 Release: 1%{?dist}%{?buildtag} Summary: Wavelet Decomposition Based Hybrid Machine Learning Models 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-stats BuildRequires: R-utils BuildRequires: R-CRAN-wavelets BuildRequires: R-CRAN-tseries BuildRequires: R-CRAN-forecast BuildRequires: R-CRAN-fGarch BuildRequires: R-CRAN-aTSA BuildRequires: R-CRAN-FinTS BuildRequires: R-CRAN-LSTS BuildRequires: R-CRAN-earth BuildRequires: R-CRAN-caret BuildRequires: R-CRAN-neuralnet BuildRequires: R-CRAN-e1071 BuildRequires: R-CRAN-pso Requires: R-stats Requires: R-utils Requires: R-CRAN-wavelets Requires: R-CRAN-tseries Requires: R-CRAN-forecast Requires: R-CRAN-fGarch Requires: R-CRAN-aTSA Requires: R-CRAN-FinTS Requires: R-CRAN-LSTS Requires: R-CRAN-earth Requires: R-CRAN-caret Requires: R-CRAN-neuralnet Requires: R-CRAN-e1071 Requires: R-CRAN-pso %description Wavelet decomposes a series into multiple sub series called detailed and smooth components which helps to capture volatility at multi resolution level by various models. Two hybrid Machine Learning (ML) models (Artificial Neural Network and Support Vector Regression have been used) have been developed in combination with stochastic models, feature selection, and optimization algorithms for prediction of the data. The algorithms have been developed following Paul and Garai (2021) . %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}