X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=R.spec;h=ce8e50cc8b8d2032739857ce20564b353eb335bb;hb=98d6655943a6ddc45cd661a2a02c1b92763d9d7f;hp=52bea4aa24b863456419f1ffa0fe929fca95556e;hpb=5b7a90b9ea0ba63b7836564a4fb045e595c90d7b;p=packages%2FR.git diff --git a/R.spec b/R.spec index 52bea4a..ce8e50c 100644 --- a/R.spec +++ b/R.spec @@ -1,64 +1,71 @@ # # 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.10.1 -Release: 4 -License: Mixed (distributable), mostly GPL +Version: 3.0.0 +Release: 0.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: 75f8b7e875b846ea96a4c6cc0abc00a4 +Source0: ftp://stat.ethz.ch/R-CRAN/src/base/R-3/%{name}-%{version}.tar.gz +# Source0-md5: 5fb80535b0e144a978f67aa2158015de 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: gcc-c++ +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 >= 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 Obsoletes: R-recommended @@ -85,94 +92,127 @@ 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-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) -(cd $RPM_BUILD_ROOT%{_libdir}/%{name}/share/perl/Text -for f in * ; do - ln -s %{_libdir}/%{name}/share/perl/Text/$f $RPM_BUILD_ROOT%{perl_vendorlib}/Text/ -done) - -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} +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}" + 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 +%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* %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]* @@ -182,38 +222,26 @@ rm -rf $RPM_BUILD_ROOT %{_libdir}/R/doc/html/packages-head*.html %{_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/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