]> git.pld-linux.org Git - packages/R.git/blobdiff - R.spec
- updated to 3.0.3
[packages/R.git] / R.spec
diff --git a/R.spec b/R.spec
index 3857d4791505006700fa3ec9a853e1c222121ee7..7437f1fb2b905981d7a468e8f226f44480c3582a 100644 (file)
--- a/R.spec
+++ b/R.spec
@@ -1,27 +1,26 @@
 #
 # 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:
-# - 755 for %{_libdir}/R/library/*/libs/*.so
-# - %lang( ) for %{_libdir}/R/library/*/po/* dirs
 # - 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.14.1
-Release:       2
+Version:       3.0.3
+Release:       1
 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: ba5b6fb15b660670ea29b885348f322a
+Source0:       ftp://stat.ethz.ch/R-CRAN/src/base/R-3/%{name}-%{version}.tar.gz
+# Source0-md5: f9025976863847f2d0502254d0f0dbf2
 Source1:       %{name}.desktop
 Source2:       %{name}.xpm
 URL:           http://www.r-project.org/
@@ -31,7 +30,7 @@ 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: gettext-devel >= 0.14.5
 BuildRequires: lapack-devel >= 3.2.2-2
 BuildRequires: libicu-devel
 BuildRequires: libjpeg-devel >= 6b
@@ -46,12 +45,16 @@ BuildRequires:      perl-base >= 1:5.6
 BuildRequires: pkgconfig
 BuildRequires: readline-devel
 BuildRequires: rpm-perlprov
-%{?with_tcl:BuildRequires:     tcl-devel >= 8.4}
+%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
 BuildRequires: texinfo-texi2dvi >= 4.7
-%{?with_tcl:BuildRequires:     tk-devel >= 8.4}
+%endif
 BuildRequires: xorg-lib-libX11-devel
 BuildRequires: xorg-lib-libXmu-devel
 BuildRequires: xorg-lib-libXt-devel
@@ -89,6 +92,18 @@ 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
 
@@ -98,6 +113,8 @@ implementacja i semantyka wywodzi się ze Scheme.
 install -d build
 cd build
 ../%configure \
+       F77=gfortran \
+       FC=gfortran \
        --enable-R-shlib \
        --enable-largefile \
        --with-ICU \
@@ -112,16 +129,24 @@ cd build
        --with-system-pcre \
        --with-system-xz \
        --with-system-zlib \
-       --with%{!?with_tcl:out}-tcltk \
+%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}
+%{__make} -j1
 
 %if %{with tests}
 %{__make} check
 %endif
 
+%if %{with docs}
 %{__make} docs pdf info
+%endif
 
 %install
 rm -rf $RPM_BUILD_ROOT
@@ -133,7 +158,8 @@ install -d $RPM_BUILD_ROOT{%{_bindir},%{_mandir}/man1,%{_libdir}/R,%{_includedir
 install %{SOURCE1} $RPM_BUILD_ROOT%{_desktopdir}
 install %{SOURCE2} $RPM_BUILD_ROOT%{_pixmapsdir}
 
-mv $RPM_BUILD_ROOT%{_libdir}/R/lib/libR*.so $RPM_BUILD_ROOT%{_libdir}
+ln -sf %{_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
 
@@ -146,27 +172,49 @@ gen_lang() {
        done
 }
 
-gen_lang %{_libdir}/R/share/locale > R.files
 for moddir in $RPM_BUILD_ROOT%{_libdir}/R/library/* ; do
        module=$(basename $moddir)
        echo "%dir %{_libdir}/R/library/${module}"
-       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
-done >> R.files
+       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
+
+# 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/NEWS.pdf
+%endif
 
 %clean
 rm -rf $RPM_BUILD_ROOT
@@ -176,22 +224,27 @@ rm -rf $RPM_BUILD_ROOT
 
 %files -f R.files
 %defattr(644,root,root,755)
-%doc NEWS README doc/{AUTHORS,COPYRIGHTS,FAQ,RESOURCES,THANKS}
+%doc NEWS* README doc/{AUTHORS,COPYRIGHTS,FAQ,RESOURCES,THANKS}
 %attr(755,root,root) %{_bindir}/R
 %attr(755,root,root) %{_bindir}/Rscript
-%attr(755,root,root) %{_libdir}/libR.so
 %dir %{_libdir}/R
+%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/NEWS*
 %{_libdir}/R/SVN-REVISION
 %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
 %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
 %{_libdir}/R/etc
@@ -201,11 +254,9 @@ rm -rf $RPM_BUILD_ROOT
 %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/java
 %{_libdir}/R/share/licenses
-%dir %{_libdir}/R/share/locale
-# locale files list is autogenerated (see R.files above)
 %{_libdir}/R/share/make
 %{_libdir}/R/share/sh
 %{_libdir}/R/share/texmf
@@ -215,3 +266,8 @@ rm -rf $RPM_BUILD_ROOT
 %{_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.070855 seconds and 4 git commands to generate.