%global __brp_check_rpaths %{nil} %global __requires_exclude ^libmpi %global packname leakr %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: Data Leakage Detection Tools for Machine Learning License: MIT + file LICENSE 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-ggplot2 BuildRequires: R-CRAN-arrow BuildRequires: R-CRAN-data.table BuildRequires: R-CRAN-digest BuildRequires: R-CRAN-htmltools BuildRequires: R-CRAN-openxlsx BuildRequires: R-CRAN-readxl BuildRequires: R-CRAN-stringr BuildRequires: R-CRAN-workflows BuildRequires: R-CRAN-jsonlite Requires: R-CRAN-ggplot2 Requires: R-CRAN-arrow Requires: R-CRAN-data.table Requires: R-CRAN-digest Requires: R-CRAN-htmltools Requires: R-CRAN-openxlsx Requires: R-CRAN-readxl Requires: R-CRAN-stringr Requires: R-CRAN-workflows Requires: R-CRAN-jsonlite %description Provides utilities to detect common data leakage patterns including train/test contamination, temporal leakage, and data duplication, enhancing model reliability and reproducibility in machine learning workflows. Generates diagnostic reports and visual summaries to support data validation. Methods based on best practices from Hastie, Tibshirani, and Friedman (2009, ISBN:978-0387848570). %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}