X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=R.spec;h=fa30fa6f61f159997300bd6b1a7a9db52d4e154d;hb=84b2ee690394c1c13acd2f3bd5f3961b7ae237a8;hp=a667192ea164ef989b6ad3b4a271dce8df095c09;hpb=ce7a2c698abbe57331f5b0e5f1e6cc1f17ecee6e;p=packages%2FR.git diff --git a/R.spec b/R.spec index a667192..fa30fa6 100644 --- a/R.spec +++ b/R.spec @@ -7,54 +7,57 @@ # - /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.12.0 +Version: 2.14.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: aa003654d238d70bf5bc7433b8257aac +# Source0-md5: 98cf8fe74e512e1061caf1ee0c2043a8 Source1: %{name}.desktop Source2: %{name}.xpm 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: 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 -%{?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 @@ -92,9 +95,11 @@ implementacja i semantyka wywodzi się ze Scheme. %build %{__aclocal} -I m4 %{__autoconf} -%configure \ +install -d build +cd build +../%configure \ --enable-R-shlib \ - --enable-linux-lfs \ + --enable-largefile \ --with-ICU \ --with-blas \ --with-cairo \ @@ -111,16 +116,18 @@ implementacja i semantyka wywodzi się ze Scheme. --with-x %{__make} + %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} @@ -130,18 +137,49 @@ 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 +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 +%attr(755,root,root) %{_libdir}/libR.so %dir %{_libdir}/R %{_libdir}/R/COPYING %{_libdir}/R/NEWS @@ -159,36 +197,18 @@ rm -rf $RPM_BUILD_ROOT %{_libdir}/R/etc %{_libdir}/R/include %dir %{_libdir}/R/library -%{_libdir}/R/library/R.css -%{_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/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/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 %{_desktopdir}/R.desktop %{_pixmapsdir}/R.xpm %{_includedir}/R