%global __brp_check_rpaths %{nil}
%global __requires_exclude ^libmpi
%global packname foundryR
%global packver 1.0.0
%global rlibdir /usr/local/lib/R/library
Name: R-CRAN-%{packname}
Version: 1.0.0
Release: 1%{?dist}%{?buildtag}
Summary: Data Frame Workflows for 'Microsoft Foundry'
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-httr2 >= 1.1.1
BuildRequires: R-CRAN-cli
BuildRequires: R-CRAN-curl
BuildRequires: R-CRAN-digest
BuildRequires: R-CRAN-dplyr
BuildRequires: R-CRAN-generics
BuildRequires: R-CRAN-jsonlite
BuildRequires: R-CRAN-lifecycle
BuildRequires: R-CRAN-magrittr
BuildRequires: R-CRAN-purrr
BuildRequires: R-CRAN-rlang
BuildRequires: R-CRAN-tibble
Requires: R-CRAN-httr2 >= 1.1.1
Requires: R-CRAN-cli
Requires: R-CRAN-curl
Requires: R-CRAN-digest
Requires: R-CRAN-dplyr
Requires: R-CRAN-generics
Requires: R-CRAN-jsonlite
Requires: R-CRAN-lifecycle
Requires: R-CRAN-magrittr
Requires: R-CRAN-purrr
Requires: R-CRAN-rlang
Requires: R-CRAN-tibble
%description
Work with 'Microsoft Foundry' from data-frame-oriented 'R' workflows.
Provides data-frame-returning helpers for 'Azure AI Content Safety',
'Azure OpenAI' Responses API calls, strict structured extraction, vector
representations, files, batch jobs, audio, media, and chat completions.
Supports research annotation, safety gates, semantic search, and
'tidymodels' recipes. Helps teams keep model workflows inside their
'Azure' environment while preserving analyzable outputs. See the Microsoft
Foundry REST API documentation
and Azure AI
Content Safety documentation
.
%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}