]> git.pld-linux.org Git - packages/R.git/blobdiff - R.spec
- updated to 3.1.0
[packages/R.git] / R.spec
diff --git a/R.spec b/R.spec
index cc0faadfb24845521b29047234e5302026cf8daa..b365d82df740bb71bed918757272fcaed2532351 100644 (file)
--- a/R.spec
+++ b/R.spec
@@ -1,64 +1,70 @@
 #
 # Conditional build
 %bcond_without tcl             # disable tcl support
-%bcond_without tests           # do not run "make check"
+%bcond_without tests   # do not run "make check"
+%bcond_without docs    # do not build documentation
 #
 # NOTE:
 # - /etc/localtime must be present for tests to work
 #
 # TODO:
-# - faulty build on i486 (test stats-Ex.R):
-#      error in optim(init[mask], getLike, method = "L-BFGS-B", lower = rep(0,  :
-#          non-finite value supplied by optim
 # - script for rpm to autoprovides/autorequires R internals
 #
 %include       /usr/lib/rpm/macros.perl
 Summary:       A language for data analysis and graphics
 Summary(pl.UTF-8):     Język do analizy danych oraz grafiki
 Name:          R
-Version:       2.11.1
+Version:       3.1.0
 Release:       1
-License:       Mixed (distributable), mostly GPL
+License:       Mixed (distributable), mostly GPL v2+
 Group:         Development/Languages
 # CRAN master site: ftp://cran.r-project.org/pub/R/src/
-Source0:       ftp://stat.ethz.ch/R-CRAN/src/base/R-2/%{name}-%{version}.tar.gz
-# Source0-md5: 7421108ade3e9223263394b9bbe277ce
+Source0:       ftp://stat.ethz.ch/R-CRAN/src/base/R-3/%{name}-%{version}.tar.gz
+# Source0-md5: a1ee52446bee81820409661e6d114ab1
 Source1:       %{name}.desktop
+Source2:       %{name}.xpm
 URL:           http://www.r-project.org/
-BuildRequires: autoconf
+BuildRequires: autoconf >= 2.62
 BuildRequires: automake
-BuildRequires: blas-devel
-BuildRequires: bzip2-devel
-BuildRequires: cairo-devel
+BuildRequires: blas-devel >= 3.2.2-2
+BuildRequires: bzip2-devel >= 1.0.6
+BuildRequires: cairo-devel >= 1.6
 BuildRequires: gcc-fortran
-BuildRequires: gettext-devel
-BuildRequires: lapack-devel >= 3.1.1-4
+BuildRequires: gettext-devel >= 0.14.5
+BuildRequires: lapack-devel >= 3.2.2-2
 BuildRequires: libicu-devel
 BuildRequires: libjpeg-devel >= 6b
-BuildRequires: libpng-devel >= 1.0.5
+BuildRequires: libpng-devel >= 1.2.7
 BuildRequires: libstdc++-devel
-BuildRequires: libtool
+BuildRequires: libtiff-devel
+BuildRequires: libtool >= 2:2.0
 BuildRequires: libxml2-devel >= 2.6.26
 BuildRequires: pango-devel
-BuildRequires: pcre-devel
+BuildRequires: pcre-devel >= 7.6
 BuildRequires: perl-base >= 1:5.6
 BuildRequires: pkgconfig
 BuildRequires: readline-devel
 BuildRequires: rpm-perlprov
-%{?with_tcl:BuildRequires:     tcl-devel}
+%if %{with tcl}
+BuildRequires: tcl-devel >= 8.4
+BuildRequires: tk-devel >= 8.4
+%endif
+%if %{with docs}
 BuildRequires: tetex-dvips
 BuildRequires: tetex-latex
 BuildRequires: tetex-pdftex
-%{?with_tcl:BuildRequires:     tk-devel}
+BuildRequires: texinfo-texi2dvi >= 4.7
+%endif
 BuildRequires: xorg-lib-libX11-devel
 BuildRequires: xorg-lib-libXmu-devel
 BuildRequires: xorg-lib-libXt-devel
-BuildRequires: xz-devel
+BuildRequires: xz-devel >= 4.999
 BuildRequires: zip
-BuildRequires: zlib-devel >= 1.1.3
+BuildRequires: zlib-devel >= 1.2.3
 #Requires:     lpr
 Requires(post):        perl-base
 Requires(post):        textutils
+Requires:      blas >= 3.2.2-2
 Suggests:      rkward
 Obsoletes:     R-base
 Obsoletes:     R-contrib
@@ -86,132 +92,182 @@ Język R był zainspirowany dwoma istniejącymi językami: S (Beckera,
 Chambersa i Wilksa) oraz Scheme (Sussmana). R jest podobny do S, ale
 implementacja i semantyka wywodzi się ze Scheme.
 
+%package java-tools
+Summary:       R Java tools
+Summary(pl.UTF-8):     Narzędzia R w Javie
+Group:         Development/Tools
+Requires:      %{name} = %{version}-%{release}
+
+%description java-tools
+R Java classes.
+
+%description java-tools -l pl.UTF-8
+Narzędzia R w Javie.
+
 %prep
 %setup -q
 
 %build
 %{__aclocal} -I m4
 %{__autoconf}
-%configure \
+install -d build
+cd build
+../%configure \
+       F77=gfortran \
+       FC=gfortran \
        --enable-R-shlib \
-       --enable-linux-lfs \
-       --with-system-zlib \
-       --with-system-bzlib \
-       --with-system-pcre \
-       --with-system-xz \
-       --with-libpng \
-       --with-jpeglib \
+       --enable-largefile \
+       --with-ICU \
        --with-blas \
-       --with-lapack \
-       --with-readline \
-       --with%{!?with_tcl:out}-tcltk \
        --with-cairo \
-       --with-libpng \
        --with-jpeglib \
-       --with-system-zlib \
+       --with-lapack \
+       --with-libpng \
+       --with-readline \
+       --with-recommended-packages \
        --with-system-bzlib \
        --with-system-pcre \
-       --with-iconv \
-       --with-ICU \
-       --with-x \
-       --with-recommended-packages
+       --with-system-xz \
+       --with-system-zlib \
+%if %{with tcl}
+       --with-tcltk \
+       --with-tcl-config=/usr/lib/tclConfig.sh \
+       --with-tk-config=/usr/lib/tkConfig.sh \
+%else
+       --without-tcltk \
+%endif
+       --with-x
+
+%{__make} -j1
 
-%{__make}
 %if %{with tests}
 %{__make} check
 %endif
+
+%if %{with docs}
 %{__make} docs pdf info
+%endif
 
 %install
 rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT{%{_bindir},%{_mandir}/man1,%{_libdir}/R,%{_includedir},%{_desktopdir}}
-install -d $RPM_BUILD_ROOT%{perl_vendorlib}/{R,Text}
+install -d $RPM_BUILD_ROOT{%{_bindir},%{_mandir}/man1,%{_libdir}/R,%{_includedir},%{_desktopdir},%{_pixmapsdir}}
 
-%{__make} -j1 install \
+%{__make} -C build -j1 install \
        DESTDIR=$RPM_BUILD_ROOT
 
 install %{SOURCE1} $RPM_BUILD_ROOT%{_desktopdir}
+install %{SOURCE2} $RPM_BUILD_ROOT%{_pixmapsdir}
+
+ln -sf %{_libdir}/R/lib/libR.so $RPM_BUILD_ROOT%{_libdir}
 
-mv $RPM_BUILD_ROOT%{_libdir}/R/lib/libR*.so $RPM_BUILD_ROOT%{_libdir}
 mv $RPM_BUILD_ROOT%{_libdir}/%{name}/include $RPM_BUILD_ROOT%{_includedir}/R
 ln -sf %{_includedir}/R $RPM_BUILD_ROOT%{_libdir}/R/include
 
-(cd $RPM_BUILD_ROOT%{_libdir}/%{name}/share/perl/R/
-for f in * ; do
-  ln -s %{_libdir}/%{name}/share/perl/R/$f $RPM_BUILD_ROOT%{perl_vendorlib}/R/
-done)
+gen_lang() {
+       dir="$1"
+       for d in $RPM_BUILD_ROOT${dir}/* ; do
+               bd=$(basename $d)
+               lang="${bd%@*}"
+               echo "%lang($lang) ${dir}/${bd}"
+       done
+}
+
+for moddir in $RPM_BUILD_ROOT%{_libdir}/R/library/* ; do
+       module=$(basename $moddir)
+       echo "%dir %{_libdir}/R/library/${module}"
+       if [ "$module" = "translations" ]; then
+               for f in $moddir/* ; do
+                       bf=$(basename $f)
+                       case "$bf" in
+                         DESCRIPTION|en|en@quot)
+                               echo "%{_libdir}/R/library/${module}/${bf}"
+                               ;;
+                         *)
+                               echo "%lang(${bf}) %{_libdir}/R/library/${module}/${bf}"
+                               ;;
+                       esac
+               done
+       else
+               for f in $moddir/* ; do
+                       bf=$(basename $f)
+                       case "$bf" in
+                         po)
+                               echo "%dir %{_libdir}/R/library/${module}/po"
+                               gen_lang %{_libdir}/R/library/${module}/po
+                               ;;
+                         libs)
+                               echo "%dir %{_libdir}/R/library/${module}/libs"
+                               echo "%attr(755,root,root) %{_libdir}/R/library/${module}/libs/*.so"
+                               ;;
+                         *)
+                               echo "%{_libdir}/R/library/${module}/${bf}"
+                               ;;
+                       esac
+               done
+       fi
+done > R.files
 
-rm -r $RPM_BUILD_ROOT%{perl_vendorlib}/R
-rm -r $RPM_BUILD_ROOT%{_libdir}/R/share/perl/File
-mv    $RPM_BUILD_ROOT%{_libdir}/R/share/perl/R $RPM_BUILD_ROOT%{perl_vendorlib}
+# just GPL
+%{__rm} $RPM_BUILD_ROOT%{_libdir}/R/doc/COPYING
+# packaged as %doc
+%{__rm} $RPM_BUILD_ROOT%{_libdir}/R/doc/{AUTHORS,COPYRIGHTS,FAQ,NEWS.rds,THANKS}
+%if %{with docs}
+# pdf version of NEWS
+%{__rm} $RPM_BUILD_ROOT%{_libdir}/R/doc/NEWS.pdf
+%endif
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
-%post -p /sbin/ldconfig
-%postun -p /sbin/ldconfig
+%post  -p /sbin/ldconfig
+%postun        -p /sbin/ldconfig
 
-%files
+%files -f R.files
 %defattr(644,root,root,755)
-%doc NEWS README doc/{AUTHORS,COPYRIGHTS,FAQ,RESOURCES,THANKS}
-
-%{_mandir}/man1/R.1*
-%{_mandir}/man1/Rscript*
+%doc README doc/{AUTHORS,COPYRIGHTS,FAQ,NEWS,NEWS.[012],RESOURCES,THANKS}
 %attr(755,root,root) %{_bindir}/R
 %attr(755,root,root) %{_bindir}/Rscript
 %dir %{_libdir}/R
-%attr(755,root,root) %{_libdir}/R/bin
-%attr(755,root,root) %{_libdir}/libR*.so
-%{_libdir}/R/etc
-%{_libdir}/R/include
-%{_includedir}/R
-%{_libdir}/R/share
+%dir %{_libdir}/R/lib
+%attr(755,root,root) %{_libdir}/R/lib/libR.so
+%attr(755,root,root) %{_libdir}/libR.so
 %{_libdir}/R/COPYING
-%{_libdir}/R/NEWS
 %{_libdir}/R/SVN-REVISION
-%dir %{_libdir}/R/library
-%{_libdir}/%{name}/library/R.css
+%attr(755,root,root) %{_libdir}/R/bin
+%exclude %{_libdir}/R/bin/javareconf
 # %{_libdir}/R/doc %except %{_libdir}/R/doc/html/{packages.html,search/index.txt}
 %dir %{_libdir}/R/doc
 %{_libdir}/R/doc/[KRm]*
+%{_libdir}/R/doc/CRAN_mirrors.csv
+%{_libdir}/R/doc/NEWS*
 %dir %{_libdir}/R/doc/html
 %{_libdir}/R/doc/html/*.css
-%{_libdir}/R/doc/html/[Ra-lr-u]*.html
+%{_libdir}/R/doc/html/[NRSa-lr-u]*.html
 %{_libdir}/R/doc/html/packages-head*.html
+%{_libdir}/R/doc/html/favicon.ico
 %{_libdir}/R/doc/html/*.jpg
 %ghost %{_libdir}/R/doc/html/packages.html
-%{_desktopdir}/*.desktop
-
-%{perl_vendorlib}/R
-
-%attr(755,root,root) %{_libdir}/%{name}/modules
-
-%{_libdir}/%{name}/library/KernSmooth
-%{_libdir}/%{name}/library/MASS
-%{_libdir}/%{name}/library/Matrix
-%{_libdir}/%{name}/library/base
-%{_libdir}/%{name}/library/boot
-%{_libdir}/%{name}/library/class
-%{_libdir}/%{name}/library/cluster
-%{_libdir}/%{name}/library/codetools
-%{_libdir}/%{name}/library/datasets
-%{_libdir}/%{name}/library/foreign
-%{_libdir}/%{name}/library/grDevices
-%{_libdir}/%{name}/library/graphics
-%{_libdir}/%{name}/library/grid
-%{_libdir}/%{name}/library/lattice
-%{_libdir}/%{name}/library/methods
-%{_libdir}/%{name}/library/mgcv
-%{_libdir}/%{name}/library/nlme
-%{_libdir}/%{name}/library/nnet
-%{_libdir}/%{name}/library/rpart
-%{_libdir}/%{name}/library/spatial
-%{_libdir}/%{name}/library/splines
-%{_libdir}/%{name}/library/stats
-%{_libdir}/%{name}/library/stats4
-%{_libdir}/%{name}/library/survival
-%{_libdir}/%{name}/library/tcltk
-%{_libdir}/%{name}/library/tools
-%{_libdir}/%{name}/library/utils
-
-%{_pkgconfigdir}/*.pc
+%{_libdir}/R/etc
+%{_libdir}/R/include
+%dir %{_libdir}/R/library
+# library files list is autogenerated (see R.files above)
+%attr(755,root,root) %{_libdir}/R/modules
+%dir %{_libdir}/R/share
+%{_libdir}/R/share/R
+%{_libdir}/R/share/dictionaries
+%{_libdir}/R/share/encodings
+%{_libdir}/R/share/licenses
+%{_libdir}/R/share/make
+%{_libdir}/R/share/sh
+%{_libdir}/R/share/texmf
+%{_desktopdir}/R.desktop
+%{_pixmapsdir}/R.xpm
+%{_includedir}/R
+%{_pkgconfigdir}/libR.pc
+%{_mandir}/man1/R.1*
+%{_mandir}/man1/Rscript*
+
+%files java-tools
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/R/bin/javareconf
+%{_libdir}/R/share/java
This page took 0.065917 seconds and 4 git commands to generate.