%global __brp_check_rpaths %{nil} %global packname gm %global packver 1.0.2 %global rlibdir /usr/local/lib/R/library Name: R-CRAN-%{packname} Version: 1.0.2 Release: 1%{?dist}%{?buildtag} Summary: Generate Music Easily and Show Them Anywhere 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-base64enc BuildRequires: R-CRAN-glue BuildRequires: R-CRAN-htmltools BuildRequires: R-CRAN-knitr BuildRequires: R-CRAN-magick BuildRequires: R-CRAN-magrittr BuildRequires: R-CRAN-MASS BuildRequires: R-CRAN-rlang BuildRequires: R-CRAN-rstudioapi BuildRequires: R-CRAN-stringr BuildRequires: R-utils Requires: R-CRAN-base64enc Requires: R-CRAN-glue Requires: R-CRAN-htmltools Requires: R-CRAN-knitr Requires: R-CRAN-magick Requires: R-CRAN-magrittr Requires: R-CRAN-MASS Requires: R-CRAN-rlang Requires: R-CRAN-rstudioapi Requires: R-CRAN-stringr Requires: R-utils %description Provides a simple and intuitive high-level language, with which you can create music easily. Takes care of all the dirty technical details in converting your music to musical scores and audio files. Works in 'R Markdown' documents , R 'Jupyter Notebooks' , and 'RStudio' , so you can embed generated music anywhere. Internally, uses 'MusicXML' to represent musical scores, and 'MuseScore' to convert 'MusicXML'. %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 # 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}