%global __brp_check_rpaths %{nil} %global __requires_exclude ^libmpi %global packname shinydbauth %global packver 1.0.0.1 %global rlibdir /usr/local/lib/R/library Name: R-CRAN-%{packname} Version: 1.0.0.1 Release: 1%{?dist}%{?buildtag} Summary: Simple Authentification 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-openssl BuildRequires: R-CRAN-R.utils BuildRequires: R-CRAN-billboarder BuildRequires: R-CRAN-scrypt BuildRequires: R-CRAN-yaml BuildRequires: R-CRAN-glue Requires: R-CRAN-DT >= 0.5 Requires: R-CRAN-R6 Requires: R-CRAN-shiny Requires: R-CRAN-htmltools 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 %description Provides a simple authentification mechanism for single 'shiny' applications. Authentification and password change functionality are performed calling user provided functions that typically access some database backend. Source code of main applications 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}