%global __brp_check_rpaths %{nil} %global __requires_exclude ^libmpi %global packname rusquant %global packver 1.1.4 %global rlibdir /usr/local/lib/R/library Name: R-CRAN-%{packname} Version: 1.1.4 Release: 1%{?dist}%{?buildtag} Summary: Quantitative Trading Framework 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-quantmod BuildRequires: R-CRAN-data.table BuildRequires: R-CRAN-jsonlite BuildRequires: R-CRAN-httr BuildRequires: R-CRAN-xts BuildRequires: R-CRAN-XML BuildRequires: R-CRAN-stringr BuildRequires: R-CRAN-jose BuildRequires: R-stats BuildRequires: R-CRAN-rvest BuildRequires: R-CRAN-base64enc Requires: R-CRAN-quantmod Requires: R-CRAN-data.table Requires: R-CRAN-jsonlite Requires: R-CRAN-httr Requires: R-CRAN-xts Requires: R-CRAN-XML Requires: R-CRAN-stringr Requires: R-CRAN-jose Requires: R-stats Requires: R-CRAN-rvest Requires: R-CRAN-base64enc %description Collection of functions to retrieve financial data from various sources, including brokerage and exchange platforms, financial websites, and data providers. Includes functions to retrieve account information, portfolio information, and place/cancel orders from different brokers. Additionally, allows users to download historical data such as earnings, dividends, stock splits. %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}