X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=R.spec;h=7437f1fb2b905981d7a468e8f226f44480c3582a;hb=6f3a70af9ffe6aa013561922d3b1eb12fbe08c30;hp=1c7a12aa9d20fb5a5dd58994d960708579760164;hpb=72b3fb5c0cc8ec841dfcd0af5c1c78f838fd77bf;p=packages%2FR.git diff --git a/R.spec b/R.spec index 1c7a12a..7437f1f 100644 --- 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.0 +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: 98cf8fe74e512e1061caf1ee0c2043a8 +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,90 +158,105 @@ 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 +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 + +# 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 %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} +%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 %{_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/parallel -%{_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 %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 -%lang(de) %{_libdir}/R/share/locale/de -%lang(en) %{_libdir}/R/share/locale/en -%lang(en) %{_libdir}/R/share/locale/en@quot -%lang(en_GB) %{_libdir}/R/share/locale/en_GB -%lang(es) %{_libdir}/R/share/locale/es -%lang(fr) %{_libdir}/R/share/locale/fr -%lang(it) %{_libdir}/R/share/locale/it -%lang(ja) %{_libdir}/R/share/locale/ja -%lang(ko) %{_libdir}/R/share/locale/ko -%lang(nn) %{_libdir}/R/share/locale/nn -%lang(pt_BR) %{_libdir}/R/share/locale/pt_BR -%lang(ru) %{_libdir}/R/share/locale/ru -%lang(tr) %{_libdir}/R/share/locale/tr -%lang(zh_CN) %{_libdir}/R/share/locale/zh_CN -%lang(zh_TW) %{_libdir}/R/share/locale/zh_TW %{_libdir}/R/share/make %{_libdir}/R/share/sh %{_libdir}/R/share/texmf @@ -226,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