%global __brp_check_rpaths %{nil} %global __requires_exclude ^libmpi %global packname datadiff %global packver 0.5.0 %global rlibdir /usr/local/lib/R/library Name: R-CRAN-%{packname} Version: 0.5.0 Release: 1%{?dist}%{?buildtag} Summary: Data Validation Based on 'YAML' Rules License: MIT + file LICENSE URL: https://cran.r-project.org/package=%{packname} Source0: %{url}&version=%{packver}#/%{packname}_%{packver}.tar.gz BuildRequires: R-devel >= 4.0.0 Requires: R-core >= 4.0.0 BuildArch: noarch BuildRequires: R-CRAN-yaml >= 2.2.0 BuildRequires: R-CRAN-dplyr >= 1.0.0 BuildRequires: R-CRAN-tidyselect >= 1.0.0 BuildRequires: R-CRAN-rlang >= 0.4.0 BuildRequires: R-CRAN-pointblank >= 0.12.3 BuildRequires: R-stats BuildRequires: R-utils Requires: R-CRAN-yaml >= 2.2.0 Requires: R-CRAN-dplyr >= 1.0.0 Requires: R-CRAN-tidyselect >= 1.0.0 Requires: R-CRAN-rlang >= 0.4.0 Requires: R-CRAN-pointblank >= 0.12.3 Requires: R-stats Requires: R-utils %description A comprehensive data validation package that allows comparing datasets using configurable validation rules defined in 'YAML' files. Built on top of the 'pointblank' package for robust data validation, it supports exact matching, tolerance-based numeric comparisons, text normalization, and row count validation. %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}