]> git.pld-linux.org Git - packages/R.git/blobdiff - R.spec
- separate Java classes into subpackages (to not pull all Java deps)
[packages/R.git] / R.spec
diff --git a/R.spec b/R.spec
index e22bf6ea4f17ced9a4df29717aba188d900c3e75..1731a57b73e9c949ba7c78312ee548a3601a2315 100644 (file)
--- a/R.spec
+++ b/R.spec
 Summary:       A language for data analysis and graphics
 Summary(pl.UTF-8):     Język do analizy danych oraz grafiki
 Name:          R
-Version:       2.13.0
-Release:       1
-License:       Mixed (distributable), mostly GPL
+Version:       2.15.1
+Release:       5
+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: ecfb928067cfd932e75135f8b8bba3e7
+# Source0-md5: fcdf247e707fdade82b78bcf911a54f1
 Source1:       %{name}.desktop
 Source2:       %{name}.xpm
-Patch0:                %{name}-install.patch
 URL:           http://www.r-project.org/
-BuildRequires: autoconf >= 2.60
+BuildRequires: autoconf >= 2.62
 BuildRequires: automake
 BuildRequires: blas-devel >= 3.2.2-2
-BuildRequires: bzip2-devel
-BuildRequires: cairo-devel
+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
-BuildRequires: libpng-devel >= 1.0.5
+BuildRequires: libpng-devel >= 1.2.7
 BuildRequires: libstdc++-devel
 BuildRequires: libtiff-devel
-BuildRequires: libtool
+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}
+%{?with_tcl:BuildRequires:     tcl-devel >= 8.4}
 BuildRequires: tetex-dvips
 BuildRequires: tetex-latex
 BuildRequires: tetex-pdftex
-BuildRequires: texinfo-texi2dvi
-%{?with_tcl:BuildRequires:     tk-devel}
+BuildRequires: texinfo-texi2dvi >= 4.7
+%{?with_tcl:BuildRequires:     tk-devel >= 8.4}
 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
@@ -88,14 +87,25 @@ 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
+Summary:       R Java classes
+Group:         Development/Libraries
+Requires:      %{name} = %{version}
+
+%description java
+R Java classes.
+
 %prep
 %setup -q
-%patch0 -p1
 
 %build
 %{__aclocal} -I m4
 %{__autoconf}
-%configure \
+install -d build
+cd build
+../%configure \
+       F77=gfortran \
+       FC=gfortran \
        --enable-R-shlib \
        --enable-largefile \
        --with-ICU \
@@ -113,39 +123,75 @@ implementacja i semantyka wywodzi się ze Scheme.
        --with%{!?with_tcl:out}-tcltk \
        --with-x
 
-%{__make}
+%{__make} -j1
+
 %if %{with tests}
 %{__make} check
 %endif
+
 %{__make} docs pdf info
 
 %install
 rm -rf $RPM_BUILD_ROOT
 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}
 
-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
 
+gen_lang() {
+       dir="$1"
+       for d in $RPM_BUILD_ROOT${dir}/* ; do
+               bd=$(basename $d)
+               lang="${bd%@*}"
+               echo "%lang($lang) ${dir}/${bd}"
+       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
+
 %clean
 rm -rf $RPM_BUILD_ROOT
 
 %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}
 %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/SVN-REVISION
@@ -162,39 +208,24 @@ rm -rf $RPM_BUILD_ROOT
 %{_libdir}/R/etc
 %{_libdir}/R/include
 %dir %{_libdir}/R/library
-%{_libdir}/R/library/KernSmooth
-%{_libdir}/R/library/MASS
-%{_libdir}/R/library/Matrix
-%{_libdir}/R/library/base
-%{_libdir}/R/library/boot
-%{_libdir}/R/library/class
-%{_libdir}/R/library/cluster
-%{_libdir}/R/library/codetools
-%{_libdir}/R/library/compiler
-%{_libdir}/R/library/datasets
-%{_libdir}/R/library/foreign
-%{_libdir}/R/library/grDevices
-%{_libdir}/R/library/graphics
-%{_libdir}/R/library/grid
-%{_libdir}/R/library/lattice
-%{_libdir}/R/library/methods
-%{_libdir}/R/library/mgcv
-%{_libdir}/R/library/nlme
-%{_libdir}/R/library/nnet
-%{_libdir}/R/library/rpart
-%{_libdir}/R/library/spatial
-%{_libdir}/R/library/splines
-%{_libdir}/R/library/stats
-%{_libdir}/R/library/stats4
-%{_libdir}/R/library/survival
-%{_libdir}/R/library/tcltk
-%{_libdir}/R/library/tools
-%{_libdir}/R/library/utils
+# library files list is autogenerated (see R.files above)
 %attr(755,root,root) %{_libdir}/R/modules
-%{_libdir}/R/share
+%dir %{_libdir}/R/share
+%{_libdir}/R/share/R
+%{_libdir}/R/share/encodings
+%{_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
 %{_desktopdir}/R.desktop
 %{_pixmapsdir}/R.xpm
 %{_includedir}/R
 %{_pkgconfigdir}/libR.pc
 %{_mandir}/man1/R.1*
 %{_mandir}/man1/Rscript*
+
+%files java
+%defattr(644,root,root,755)
+%{_libdir}/R/share/java
This page took 0.108758 seconds and 4 git commands to generate.