%global __brp_check_rpaths %{nil} %global __requires_exclude ^libmpi %global packname filesstrings %global packver 3.4.0 %global rlibdir /usr/local/lib/R/library Name: R-CRAN-%{packname} Version: 3.4.0 Release: 1%{?dist}%{?buildtag} Summary: Handy File and String Manipulation License: GPL-3 URL: https://cran.r-project.org/package=%{packname} Source0: %{url}&version=%{packver}#/%{packname}_%{packver}.tar.gz BuildRequires: R-devel >= 3.5 Requires: R-core >= 3.5 BuildArch: noarch BuildRequires: R-CRAN-withr >= 2.1.0 BuildRequires: R-CRAN-checkmate >= 1.9.3 BuildRequires: R-CRAN-stringi >= 1.7.8 BuildRequires: R-CRAN-strex >= 1.6 BuildRequires: R-CRAN-stringr >= 1.5 BuildRequires: R-CRAN-magrittr >= 1.5 BuildRequires: R-CRAN-rlang >= 0.3.3 BuildRequires: R-CRAN-purrr >= 0.3.0 Requires: R-CRAN-withr >= 2.1.0 Requires: R-CRAN-checkmate >= 1.9.3 Requires: R-CRAN-stringi >= 1.7.8 Requires: R-CRAN-strex >= 1.6 Requires: R-CRAN-stringr >= 1.5 Requires: R-CRAN-magrittr >= 1.5 Requires: R-CRAN-rlang >= 0.3.3 Requires: R-CRAN-purrr >= 0.3.0 %description This started out as a package for file and string manipulation. Since then, the 'fs' and 'strex' packages emerged, offering functionality previously given by this package (but it's done better in these new ones). Those packages have hence almost pushed 'filesstrings' into extinction. However, it still has a small number of unique, handy file manipulation functions which can be seen in the vignette. One example is a function to remove spaces from all file names in a directory. %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}