%global __brp_check_rpaths %{nil} %global __requires_exclude ^libmpi %global packname sortable %global packver 0.5.0 %global rlibdir /usr/local/lib/R/library Name: R-CRAN-%{packname} Version: 0.5.0 Release: 1%{?dist}%{?buildtag} Summary: Drag-and-Drop in 'shiny' Apps with 'SortableJS' 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-learnr >= 0.10.0 BuildRequires: R-CRAN-htmltools BuildRequires: R-CRAN-htmlwidgets BuildRequires: R-CRAN-shiny BuildRequires: R-CRAN-assertthat BuildRequires: R-CRAN-jsonlite BuildRequires: R-utils BuildRequires: R-CRAN-ellipsis BuildRequires: R-CRAN-rlang Requires: R-CRAN-learnr >= 0.10.0 Requires: R-CRAN-htmltools Requires: R-CRAN-htmlwidgets Requires: R-CRAN-shiny Requires: R-CRAN-assertthat Requires: R-CRAN-jsonlite Requires: R-utils Requires: R-CRAN-ellipsis Requires: R-CRAN-rlang %description Enables drag-and-drop behaviour in Shiny apps, by exposing the functionality of the 'SortableJS' JavaScript library as an 'htmlwidget'. You can use this in Shiny apps and widgets, 'learnr' tutorials as well as R Markdown. In addition, provides a custom 'learnr' question type - 'question_rank()' - that allows ranking questions with drag-and-drop. %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}