%global __brp_check_rpaths %{nil} %global __requires_exclude ^libmpi %global packname keyed %global packver 0.2.0 %global rlibdir /usr/local/lib/R/library Name: R-CRAN-%{packname} Version: 0.2.0 Release: 1%{?dist}%{?buildtag} Summary: Explicit Key Assumptions for Flat-File Data License: MIT + file LICENSE URL: https://cran.r-project.org/package=%{packname} Source0: %{url}&version=%{packver}#/%{packname}_%{packver}.tar.gz BuildRequires: R-devel >= 4.1.0 Requires: R-core >= 4.1.0 BuildArch: noarch BuildRequires: R-CRAN-dplyr >= 1.0.0 BuildRequires: R-CRAN-lifecycle >= 1.0.0 BuildRequires: R-CRAN-rlang >= 1.0.0 BuildRequires: R-CRAN-vctrs >= 0.5.0 BuildRequires: R-CRAN-cli BuildRequires: R-CRAN-digest BuildRequires: R-CRAN-pillar BuildRequires: R-CRAN-tibble Requires: R-CRAN-dplyr >= 1.0.0 Requires: R-CRAN-lifecycle >= 1.0.0 Requires: R-CRAN-rlang >= 1.0.0 Requires: R-CRAN-vctrs >= 0.5.0 Requires: R-CRAN-cli Requires: R-CRAN-digest Requires: R-CRAN-pillar Requires: R-CRAN-tibble %description Helps make implicit data assumptions explicit by attaching keys to flat-file data that error when those assumptions are violated. Designed for CSV-first workflows without database infrastructure or version control. Provides key definition, assumption checks, join diagnostics, and automatic drift detection via watched data frames that snapshot before each transformation and report cell-level changes. %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}