%global __brp_check_rpaths %{nil} %global __requires_exclude ^libmpi %global packname sortable %global packver 0.6.0 %global rlibdir /usr/local/lib/R/library Name: R-CRAN-%{packname} Version: 0.6.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-shiny >= 1.9.0 BuildRequires: R-CRAN-rlang >= 1.0.0 BuildRequires: R-CRAN-learnr >= 0.10.0 BuildRequires: R-CRAN-assertthat BuildRequires: R-CRAN-cli BuildRequires: R-CRAN-htmltools BuildRequires: R-CRAN-htmlwidgets BuildRequires: R-CRAN-jsonlite BuildRequires: R-utils Requires: R-CRAN-shiny >= 1.9.0 Requires: R-CRAN-rlang >= 1.0.0 Requires: R-CRAN-learnr >= 0.10.0 Requires: R-CRAN-assertthat Requires: R-CRAN-cli Requires: R-CRAN-htmltools Requires: R-CRAN-htmlwidgets Requires: R-CRAN-jsonlite Requires: R-utils %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}