diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..9567ecd --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/bit_1.1-12.tar.gz diff --git a/R-bit.spec b/R-bit.spec new file mode 100644 index 0000000..98b8b0d --- /dev/null +++ b/R-bit.spec @@ -0,0 +1,93 @@ +%global packname bit +%global rlibdir %{_libdir}/R/library + + +Name: R-%{packname} +Version: 1.1.12 +Release: 2%{?dist} +Summary: A class for vectors of 1-bit booleans + +License: GPLv2 +URL: https://cran.r-project.org/web/packages/%{packname}/index.html +Source0: https://cran.r-project.org/src/contrib/%{packname}_1.1-12.tar.gz + +# Here's the R view of the dependencies world: +# Depends: +# Imports: +# Suggests: +# LinkingTo: +# Enhances: + +BuildRequires: R-devel tex(latex) + +%description +bitmapped vectors of booleans (no NAs), coercion from and to logicals, +integers and integer subscripts; fast boolean operators and fast summary +statistics. With 'bit' vectors you can store true binary booleans +{FALSE,TRUE} at the expense of 1 bit only, on a 32 bit architecture this +means factor 32 less RAM and ~ factor 32 more speed on boolean operations. +Due to overhead of R calls, actual speed gain depends on the size of the +vector: expect gains for vectors of size > 10000 elements. Even for +one-time boolean operations it can pay-off to convert to bit, the pay-off +is obvious, when such components are used more than once. Reading from and +writing to bit is approximately as fast as accessing standard logicals - +mostly due to R's time for memory allocation. The package allows to work +with pre-allocated memory for return values by calling .Call() directly: +when evaluating the speed of C-access with pre-allocated vector memory, +coping from bit to logical requires only 70% of the time for copying from +logical to logical; and copying from logical to bit comes at a performance +penalty of 150%. the package now contains further classes for representing +logical selections: 'bitwhich' for very skewed selections and 'ri' for +selecting ranges of values for chunked processing. All three index classes +can be used for subsetting 'ff' objects (ff-2.1-0 and higher). + + +%prep +%setup -q -c -n %{packname} + +for file in %{packname}/inst/README_devel.txt %{packname}/inst/ANNOUNCEMENT-1.0.txt; do + iconv --from=ISO-8859-1 --to=UTF-8 ${file} > ${file}.new + sed -i "s|\r||g" ${file}.new + touch -r ${file} ${file}.new + mv ${file}.new ${file} +done + + +%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 + +# We don't care about these development files. +rm -r %{buildroot}%{rlibdir}/%{packname}/exec + + +%check +%{_bindir}/R CMD check %{packname} + + +%files +%dir %{rlibdir}/%{packname} +%doc %{rlibdir}/%{packname}/html +%{rlibdir}/%{packname}/DESCRIPTION +%doc %{rlibdir}/%{packname}/ANNOUNCEMENT-1.0.txt +%doc %{rlibdir}/%{packname}/README_devel.txt +%doc %{rlibdir}/%{packname}/NEWS +%{rlibdir}/%{packname}/INDEX +%{rlibdir}/%{packname}/NAMESPACE +%{rlibdir}/%{packname}/Meta +%{rlibdir}/%{packname}/R +%{rlibdir}/%{packname}/help +%{rlibdir}/%{packname}/libs + + +%changelog +* Thu Mar 08 2018 Elliott Sales de Andrade 1.1.12-2 +- Fix file encodings and line endings. + +* Thu Mar 08 2018 Elliott Sales de Andrade 1.1.12-1 +- initial package for Fedora diff --git a/README.md b/README.md deleted file mode 100644 index 8e2b406..0000000 --- a/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# R-bit - -The R-bit package \ No newline at end of file diff --git a/sources b/sources new file mode 100644 index 0000000..6f28350 --- /dev/null +++ b/sources @@ -0,0 +1 @@ +SHA512 (bit_1.1-12.tar.gz) = 635dd28d43fecb3b580155e02430d3c894cb8d443177ad0e7757ad0344f742405dd9d147758eda442ebae3fbf8bfb14c927659d9df417f40979a93d402e9ab99