File R-douconca.spec of Package R-douconca
# Automatically generated by CRAN2OBS
#
# Spec file for package douconca
# This file is auto-generated using information in the package source,
# esp. Description and Summary. Improvements in that area should be
# discussed with upstream.
#
# Copyright (c) 2026 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
#
# Please submit bugfixes or comments via http://bugs.opensuse.org/
#
%global packname douconca
%global rlibdir %{_libdir}/R/library
Name: R-%{packname}
Version: 1.2.5
Release: 0
Summary: Double Constrained Correspondence Analysis for Trait-Environment Analysis in Ecology
Group: Development/Libraries/Other
License: GPL-3
URL: http://cran.r-project.org/web/packages/%{packname}
Source: douconca_1.2.5.tar.gz
Requires: R-base
Requires: R-ggplot2
Requires: R-ggrepel
Requires: R-gridExtra
Requires: R-permute
Requires: R-rlang
Requires: R-vegan
Requires: R-cli
Requires: R-gtable
Requires: R-isoband
Requires: R-lifecycle
Requires: R-S7
Requires: R-scales
Requires: R-vctrs
Requires: R-withr
Requires: R-Rcpp
Requires: R-glue
Requires: R-cpp11
Requires: R-farver
Requires: R-labeling
Requires: R-R6
Requires: R-RColorBrewer
Requires: R-viridisLite
# %%if 0%%{?sle_version} > 120400 || 0%%{?is_opensuse}
# # Three others commonly needed
# BuildRequires: tex(ae.sty)
# BuildRequires: tex(fancyvrb.sty)
# BuildRequires: tex(inconsolata.sty)
# BuildRequires: tex(natbib.sty)
# %else
# BuildRequires: texlive
# %endif
# BuildRequires: texinfo
BuildRequires: fdupes
BuildRequires: R-base
BuildRequires: R-ggplot2
BuildRequires: R-ggrepel
BuildRequires: R-gridExtra
BuildRequires: R-permute
BuildRequires: R-rlang
BuildRequires: R-vegan
BuildRequires: R-cli
BuildRequires: R-gtable
BuildRequires: R-isoband
BuildRequires: R-lifecycle
BuildRequires: R-S7
BuildRequires: R-scales
BuildRequires: R-vctrs
BuildRequires: R-withr
BuildRequires: R-Rcpp-devel
BuildRequires: R-glue
BuildRequires: R-cpp11-devel
BuildRequires: R-farver
BuildRequires: R-labeling
BuildRequires: R-R6
BuildRequires: R-RColorBrewer
BuildRequires: R-viridisLite
Suggests: R-rmarkdown
Suggests: R-knitr
Suggests: R-tinytest
%description
Double constrained correspondence analysis (dc-CA) analyzes
(multi-)trait (multi-)environment ecological data by using the 'vegan'
package and native R code. Throughout the two step algorithm of ter
Braak et al. (2018) is used. This algorithm combines and extends
community- (sample-) and species-level analyses, i.e. the usual
community weighted means (CWM)-based regression analysis and the
species-level analysis of species-niche centroids (SNC)-based
regression analysis. The two steps use canonical correspondence
analysis to regress the abundance data on to the traits and (weighted)
redundancy analysis to regress the CWM of the orthonormalized traits on
to the environmental predictors. The function dc_CA() has an option to
divide the abundance data of a site by the site total, giving equal
site weights. This division has the advantage that the multivariate
analysis corresponds with an unweighted (multi-trait) community-level
analysis, instead of being weighted. The first step of the algorithm
uses vegan::cca(). The second step uses wrda() but vegan::rda() if the
site weights are equal. This version has a predict() function. For
details see ter Braak et al. 2018 <doi:10.1007/s10651-017-0395-x>. and
ter Braak & van Rossum 2025 <doi:10.1016/j.ecoinf.2025.103143>.
%prep
%setup -q -c -n %{packname}
# the next line is needed, because we build without --clean in between two packages
rm -rf ~/.R
%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
%fdupes -s %{buildroot}%{rlibdir}
#%%check
#%%{_bindir}/R CMD check %%{packname}
%files
%dir %{rlibdir}/%{packname}
%doc %{rlibdir}/%{packname}/DESCRIPTION
%{rlibdir}/%{packname}/INDEX
%{rlibdir}/%{packname}/Meta
%{rlibdir}/%{packname}/NAMESPACE
%doc %{rlibdir}/%{packname}/NEWS.md
%{rlibdir}/%{packname}/R
%{rlibdir}/%{packname}/data
%{rlibdir}/%{packname}/demo
%{rlibdir}/%{packname}/doc
%doc %{rlibdir}/%{packname}/help
%doc %{rlibdir}/%{packname}/html
%{rlibdir}/%{packname}/tinytest
%changelog