%global __brp_check_rpaths %{nil} %global __requires_exclude ^libmpi %global packname MXM %global packver 1.5.5 %global rlibdir /usr/local/lib/R/library Name: R-CRAN-%{packname} Version: 1.5.5 Release: 1%{?dist}%{?buildtag} Summary: Feature Selection (Including Multiple Solutions) and Bayesian Networks License: GPL-2 URL: https://cran.r-project.org/package=%{packname} Source0: %{url}&version=%{packver}#/%{packname}_%{packver}.tar.gz BuildRequires: R-devel >= 4.0 Requires: R-core >= 4.0 BuildArch: noarch BuildRequires: R-methods BuildRequires: R-stats BuildRequires: R-utils BuildRequires: R-CRAN-survival BuildRequires: R-CRAN-MASS BuildRequires: R-graphics BuildRequires: R-CRAN-ordinal BuildRequires: R-CRAN-nnet BuildRequires: R-CRAN-quantreg BuildRequires: R-CRAN-lme4 BuildRequires: R-CRAN-foreach BuildRequires: R-CRAN-doParallel BuildRequires: R-parallel BuildRequires: R-CRAN-relations BuildRequires: R-CRAN-Rfast BuildRequires: R-CRAN-visNetwork BuildRequires: R-CRAN-energy BuildRequires: R-CRAN-geepack BuildRequires: R-CRAN-knitr BuildRequires: R-CRAN-dplyr BuildRequires: R-CRAN-bigmemory BuildRequires: R-CRAN-coxme BuildRequires: R-CRAN-Rfast2 BuildRequires: R-CRAN-Hmisc Requires: R-methods Requires: R-stats Requires: R-utils Requires: R-CRAN-survival Requires: R-CRAN-MASS Requires: R-graphics Requires: R-CRAN-ordinal Requires: R-CRAN-nnet Requires: R-CRAN-quantreg Requires: R-CRAN-lme4 Requires: R-CRAN-foreach Requires: R-CRAN-doParallel Requires: R-parallel Requires: R-CRAN-relations Requires: R-CRAN-Rfast Requires: R-CRAN-visNetwork Requires: R-CRAN-energy Requires: R-CRAN-geepack Requires: R-CRAN-knitr Requires: R-CRAN-dplyr Requires: R-CRAN-bigmemory Requires: R-CRAN-coxme Requires: R-CRAN-Rfast2 Requires: R-CRAN-Hmisc %description Many feature selection methods for a wide range of response variables, including minimal, statistically-equivalent and equally-predictive feature subsets. Bayesian network algorithms and related functions are also included. The package name 'MXM' stands for "Mens eX Machina", meaning "Mind from the Machine" in Latin. References: a) Lagani, V. and Athineou, G. and Farcomeni, A. and Tsagris, M. and Tsamardinos, I. (2017). Feature Selection with the R Package MXM: Discovering Statistically Equivalent Feature Subsets. Journal of Statistical Software, 80(7). . b) Tsagris, M., Lagani, V. and Tsamardinos, I. (2018). Feature selection for high-dimensional temporal data. BMC Bioinformatics, 19:17. . c) Tsagris, M., Borboudakis, G., Lagani, V. and Tsamardinos, I. (2018). Constraint-based causal discovery with mixed data. International Journal of Data Science and Analytics, 6(1): 19-30. . d) Tsagris, M., Papadovasilakis, Z., Lakiotaki, K. and Tsamardinos, I. (2018). Efficient feature selection on gene expression data: Which algorithm to use? BioRxiv. . e) Tsagris, M. (2019). Bayesian Network Learning with the PC Algorithm: An Improved and Correct Variation. Applied Artificial Intelligence, 33(2):101-123. . f) Tsagris, M. and Tsamardinos, I. (2019). Feature selection with the R package MXM. F1000Research 7: 1505. . g) Borboudakis, G. and Tsamardinos, I. (2019). Forward-Backward Selection with Early Dropping. Journal of Machine Learning Research 20: 1-39. h) The gamma-OMP algorithm for feature selection with application to gene expression data. IEEE/ACM Transactions on Computational Biology and Bioinformatics 19(2): 1214-1224. . %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}