%global __brp_check_rpaths %{nil} %global __requires_exclude ^libmpi %global packname dataCompare %global packver 1.0.4 %global rlibdir /usr/local/lib/R/library Name: R-CRAN-%{packname} Version: 1.0.4 Release: 1%{?dist}%{?buildtag} Summary: A 'shiny' App to Compare Two Data Frames 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-CRAN-arsenal BuildRequires: R-CRAN-config BuildRequires: R-CRAN-data.table BuildRequires: R-CRAN-devtools BuildRequires: R-CRAN-dplyr BuildRequires: R-CRAN-DT BuildRequires: R-CRAN-explore BuildRequires: R-CRAN-golem BuildRequires: R-CRAN-htmltools BuildRequires: R-CRAN-magrittr BuildRequires: R-CRAN-shiny BuildRequires: R-CRAN-shinycssloaders BuildRequires: R-CRAN-shinydashboard BuildRequires: R-CRAN-shinydashboardPlus BuildRequires: R-CRAN-shinyWidgets BuildRequires: R-CRAN-skimr BuildRequires: R-tools BuildRequires: R-utils Requires: R-CRAN-arsenal Requires: R-CRAN-config Requires: R-CRAN-data.table Requires: R-CRAN-devtools Requires: R-CRAN-dplyr Requires: R-CRAN-DT Requires: R-CRAN-explore Requires: R-CRAN-golem Requires: R-CRAN-htmltools Requires: R-CRAN-magrittr Requires: R-CRAN-shiny Requires: R-CRAN-shinycssloaders Requires: R-CRAN-shinydashboard Requires: R-CRAN-shinydashboardPlus Requires: R-CRAN-shinyWidgets Requires: R-CRAN-skimr Requires: R-tools Requires: R-utils %description A tool developed with the 'Golem' framework which provides an easier way to check cells differences between two data frames. The user provides two data frames for comparison, selects IDs variables identifying each row of input data, then clicks a button to perform the comparison. Several 'R' package functions are used to describe the data and perform the comparison in the server of the application. The main ones are comparedf() from 'arsenal' and skim() from 'skimr'. For more details see the description of comparedf() from the 'arsenal' package and that of skim() from the 'skimr' package. %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}