%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}