%global __brp_check_rpaths %{nil} %global __requires_exclude ^libmpi %global packname batchLLM %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: Batch Process LLM Text Completions Using a Data Frame License: MIT + file LICENSE URL: https://cran.r-project.org/package=%{packname} Source0: %{url}&version=%{packver}#/%{packname}_%{packver}.tar.gz BuildRequires: R-devel >= 2.10 Requires: R-core >= 2.10 BuildArch: noarch BuildRequires: R-CRAN-openai BuildRequires: R-CRAN-gemini.R BuildRequires: R-CRAN-rlang BuildRequires: R-stats BuildRequires: R-CRAN-digest BuildRequires: R-CRAN-dplyr BuildRequires: R-CRAN-shiny BuildRequires: R-CRAN-shinyWidgets BuildRequires: R-CRAN-shinydashboard BuildRequires: R-CRAN-DT BuildRequires: R-CRAN-httr BuildRequires: R-CRAN-jsonlite BuildRequires: R-CRAN-spsComps BuildRequires: R-CRAN-shinyjs BuildRequires: R-CRAN-readr BuildRequires: R-CRAN-readxl Requires: R-CRAN-openai Requires: R-CRAN-gemini.R Requires: R-CRAN-rlang Requires: R-stats Requires: R-CRAN-digest Requires: R-CRAN-dplyr Requires: R-CRAN-shiny Requires: R-CRAN-shinyWidgets Requires: R-CRAN-shinydashboard Requires: R-CRAN-DT Requires: R-CRAN-httr Requires: R-CRAN-jsonlite Requires: R-CRAN-spsComps Requires: R-CRAN-shinyjs Requires: R-CRAN-readr Requires: R-CRAN-readxl %description Batch process large language model (LLM) text completions using data frame rows, with support for OpenAI's 'GPT' (), Anthropic's 'Claude' (), and Google's 'Gemini' (). Includes features such as local storage, metadata logging, API rate limiting delays, and a 'shiny' app addin. %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}