%global __brp_check_rpaths %{nil} %global __requires_exclude ^libmpi %global packname fcaR %global packver 1.3.0 %global rlibdir /usr/local/lib/R/library Name: R-CRAN-%{packname} Version: 1.3.0 Release: 1%{?dist}%{?buildtag} Summary: Formal Concept Analysis License: GPL-3 URL: https://cran.r-project.org/package=%{packname} Source0: %{url}&version=%{packver}#/%{packname}_%{packver}.tar.gz BuildRequires: R-devel >= 4.1 Requires: R-core >= 4.1 BuildRequires: R-CRAN-dplyr BuildRequires: R-CRAN-forcats BuildRequires: R-CRAN-ggplot2 BuildRequires: R-CRAN-ggraph BuildRequires: R-CRAN-glue BuildRequires: R-grDevices BuildRequires: R-CRAN-igraph BuildRequires: R-CRAN-Matrix BuildRequires: R-methods BuildRequires: R-CRAN-R6 BuildRequires: R-CRAN-rlang BuildRequires: R-CRAN-Rcpp BuildRequires: R-CRAN-registry BuildRequires: R-CRAN-settings BuildRequires: R-CRAN-stringr BuildRequires: R-CRAN-tibble BuildRequires: R-CRAN-tidyr BuildRequires: R-CRAN-magrittr BuildRequires: R-CRAN-purrr BuildRequires: R-CRAN-yaml BuildRequires: R-CRAN-cli BuildRequires: R-CRAN-rstudioapi BuildRequires: R-CRAN-BH Requires: R-CRAN-dplyr Requires: R-CRAN-forcats Requires: R-CRAN-ggplot2 Requires: R-CRAN-ggraph Requires: R-CRAN-glue Requires: R-grDevices Requires: R-CRAN-igraph Requires: R-CRAN-Matrix Requires: R-methods Requires: R-CRAN-R6 Requires: R-CRAN-rlang Requires: R-CRAN-Rcpp Requires: R-CRAN-registry Requires: R-CRAN-settings Requires: R-CRAN-stringr Requires: R-CRAN-tibble Requires: R-CRAN-tidyr Requires: R-CRAN-magrittr Requires: R-CRAN-purrr Requires: R-CRAN-yaml Requires: R-CRAN-cli Requires: R-CRAN-rstudioapi %description Provides tools to perform fuzzy formal concept analysis, presented in Wille (1982) and in Ganter and Obiedkov (2016) . It provides functions to load and save a formal context, extract its concept lattice and implications. In addition, one can use the implications to compute semantic closures of fuzzy sets and, thus, build recommendation systems. Matrix factorization is provided by the GreConD+ algorithm (Belohlavek and Trneckova, 2024 ). %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}