%global __brp_check_rpaths %{nil} %global __requires_exclude ^libmpi %global packname shinymanager %global packver 1.2.0 %global rlibdir /usr/local/lib/R/library Name: R-CRAN-%{packname} Version: 1.2.0 Release: 1%{?dist}%{?buildtag} Summary: Authentication Management for 'Shiny' Applications License: GPL-3 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-DT >= 0.5 BuildRequires: R-CRAN-R6 BuildRequires: R-CRAN-shiny BuildRequires: R-CRAN-htmltools BuildRequires: R-CRAN-DBI BuildRequires: R-CRAN-RSQLite BuildRequires: R-CRAN-openssl BuildRequires: R-CRAN-R.utils BuildRequires: R-CRAN-billboarder BuildRequires: R-CRAN-scrypt BuildRequires: R-CRAN-yaml BuildRequires: R-CRAN-glue BuildRequires: R-CRAN-later Requires: R-CRAN-DT >= 0.5 Requires: R-CRAN-R6 Requires: R-CRAN-shiny Requires: R-CRAN-htmltools Requires: R-CRAN-DBI Requires: R-CRAN-RSQLite Requires: R-CRAN-openssl Requires: R-CRAN-R.utils Requires: R-CRAN-billboarder Requires: R-CRAN-scrypt Requires: R-CRAN-yaml Requires: R-CRAN-glue Requires: R-CRAN-later %description Simple and secure authentication mechanism for single 'Shiny' applications. Credentials can be stored in an encrypted 'SQLite' database or on your own SQL Database (PostgreSQL, MySQL, ...). Source code of main application is protected until authentication is successful. %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}