%global __brp_check_rpaths %{nil}
%global __requires_exclude ^libmpi
%global packname phonfieldwork
%global packver 0.0.17
%global rlibdir /usr/local/lib/R/library
Name: R-CRAN-%{packname}
Version: 0.0.17
Release: 1%{?dist}%{?buildtag}
Summary: Linguistic Phonetic Fieldwork Tools
License: GPL (>= 2)
URL: https://cran.r-project.org/package=%{packname}
Source0: %{url}&version=%{packver}#/%{packname}_%{packver}.tar.gz
BuildRequires: R-devel >= 3.5.0
Requires: R-core >= 3.5.0
BuildArch: noarch
BuildRequires: R-CRAN-tuneR
BuildRequires: R-CRAN-phonTools
BuildRequires: R-grDevices
BuildRequires: R-utils
BuildRequires: R-graphics
BuildRequires: R-CRAN-rmarkdown
BuildRequires: R-CRAN-xml2
BuildRequires: R-CRAN-readr
BuildRequires: R-tools
BuildRequires: R-CRAN-mime
Requires: R-CRAN-tuneR
Requires: R-CRAN-phonTools
Requires: R-grDevices
Requires: R-utils
Requires: R-graphics
Requires: R-CRAN-rmarkdown
Requires: R-CRAN-xml2
Requires: R-CRAN-readr
Requires: R-tools
Requires: R-CRAN-mime
%description
There are a lot of different typical tasks that have to be solved during
phonetic research and experiments. This includes creating a presentation
that will contain all stimuli, renaming and concatenating multiple sound
files recorded during a session, automatic annotation in 'Praat' TextGrids
(this is one of the sound annotation standards provided by 'Praat'
software, see Boersma & Weenink 2020 ),
creating an html table with annotations and spectrograms, and converting
multiple formats ('Praat' TextGrid, 'ELAN', 'EXMARaLDA', 'Audacity',
subtitles '.srt', and 'FLEx' flextext). All of these tasks can be solved
by a mixture of different tools (any programming language has programs for
automatic renaming, and Praat contains scripts for concatenating and
renaming files, etc.). 'phonfieldwork' provides a functionality that will
make it easier to solve those tasks independently of any additional tools.
You can also compare the functionality with other packages: 'rPraat'
, 'textgRid'
.
%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}