%global __brp_check_rpaths %{nil} %global __requires_exclude ^libmpi %global packname glyrepr %global packver 0.7.4 %global rlibdir /usr/local/lib/R/library Name: R-CRAN-%{packname} Version: 0.7.4 Release: 1%{?dist}%{?buildtag} Summary: Representation for Glycan Compositions and Structures 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-vctrs >= 0.6.5 BuildRequires: R-CRAN-checkmate BuildRequires: R-CRAN-cli BuildRequires: R-CRAN-dplyr BuildRequires: R-CRAN-furrr BuildRequires: R-CRAN-future BuildRequires: R-CRAN-glue BuildRequires: R-CRAN-igraph BuildRequires: R-CRAN-magrittr BuildRequires: R-CRAN-pillar BuildRequires: R-CRAN-purrr BuildRequires: R-CRAN-rlang BuildRequires: R-CRAN-rstackdeque BuildRequires: R-CRAN-stringr Requires: R-CRAN-vctrs >= 0.6.5 Requires: R-CRAN-checkmate Requires: R-CRAN-cli Requires: R-CRAN-dplyr Requires: R-CRAN-furrr Requires: R-CRAN-future Requires: R-CRAN-glue Requires: R-CRAN-igraph Requires: R-CRAN-magrittr Requires: R-CRAN-pillar Requires: R-CRAN-purrr Requires: R-CRAN-rlang Requires: R-CRAN-rstackdeque Requires: R-CRAN-stringr %description Computational representations of glycan compositions and structures, including details such as linkages, anomers, and substituents. Supports varying levels of monosaccharide specificity (e.g., "Hex" or "Gal") and ambiguous linkages. Provides robust parsing and generation of IUPAC-condensed structure strings. Optimized for vectorized operations on glycan structures, with efficient handling of duplications. As the cornerstone of the glycoverse ecosystem, this package delivers the foundational data structures that power glycomics and glycoproteomics analysis workflows. %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}