]>
Commit | Line | Data |
---|---|---|
8d4651f6 | 1 | # |
77369605 | 2 | # Conditional build |
3 | %bcond_without tcl # disable tcl support | |
0c64c64a | 4 | %bcond_without tests # do not run "make check" |
8d4651f6 | 5 | # |
ab573c09 JR |
6 | # NOTE: |
7 | # - /etc/localtime must be present for tests to work | |
8 | # | |
004adff9 | 9 | # TODO: |
20a1da1d JR |
10 | # - faulty build on i486 (test stats-Ex.R): |
11 | # error in optim(init[mask], getLike, method = "L-BFGS-B", lower = rep(0, : | |
12 | # non-finite value supplied by optim | |
bd436d63 | 13 | # - script for rpm to autoprovides/autorequires R internals |
a9ad1987 | 14 | # |
78c1da32 JR |
15 | %define KernSmooth_version 2.22r22 |
16 | %define VR_version 7.2r45 | |
17 | %define boot_version 1.2r34 | |
18 | %define cluster_version 1.11.11 | |
19 | %define foreign_version 0.8r29 | |
20 | %define lattice_version 0.17r17 | |
21 | %define mgcv_version 1.4r1.1 | |
22 | %define nlme_version 3.1r89 | |
23 | %define rpart_version 3.1r42 | |
24 | %define survival_version 2.34r1 | |
252d4347 | 25 | |
f1529298 | 26 | %include /usr/lib/rpm/macros.perl |
8325eaaa | 27 | Summary: A language for data analysis and graphics |
1645531f | 28 | Summary(pl.UTF-8): Język do analizy danych oraz grafiki |
8325eaaa | 29 | Name: R |
78c1da32 | 30 | Version: 2.8.1 |
b8572378 | 31 | Release: 1.1 |
92bb3b47 JB |
32 | License: Mixed (distributable), mostly GPL |
33 | Group: Development/Languages | |
296ba991 | 34 | # CRAN master site: ftp://cran.r-project.org/pub/R/src/ |
8d9cfdde | 35 | Source0: ftp://stat.ethz.ch/R-CRAN/src/base/R-2/%{name}-%{version}.tar.gz |
78c1da32 | 36 | # Source0-md5: acd40621b8942a2464daa2f9cef3273d |
8d9cfdde | 37 | Source1: %{name}.desktop |
259d0143 | 38 | Patch0: %{name}-libicuuc.patch |
296ba991 | 39 | URL: http://www.r-project.org/ |
63c19514 | 40 | BuildRequires: autoconf |
41 | BuildRequires: automake | |
afac0daa | 42 | BuildRequires: blas-devel |
6f0da462 | 43 | BuildRequires: bzip2-devel |
78c1da32 | 44 | BuildRequires: cairo-devel |
a9ad1987 | 45 | BuildRequires: gcc-c++ |
77369605 | 46 | BuildRequires: gcc-fortran |
3302a9df | 47 | BuildRequires: gettext-devel |
b056c76b | 48 | BuildRequires: lapack-devel >= 3.1.1-4 |
78c1da32 | 49 | BuildRequires: libicu-devel |
375593d6 | 50 | BuildRequires: libjpeg-devel >= 6b |
51 | BuildRequires: libpng-devel >= 1.0.5 | |
52 | BuildRequires: libstdc++-devel | |
a9ad1987 | 53 | BuildRequires: libtool |
009ff3c3 | 54 | BuildRequires: libxml2-devel >= 2.6.26 |
78c1da32 | 55 | BuildRequires: pango-devel |
1c43aa59 | 56 | BuildRequires: pcre-devel |
375593d6 | 57 | BuildRequires: perl-base >= 1:5.6 |
58 | BuildRequires: readline-devel | |
202a926a | 59 | BuildRequires: rpm-perlprov |
77369605 | 60 | %{?with_tcl:BuildRequires: tcl-devel} |
a9ad1987 | 61 | BuildRequires: tetex-dvips |
0d60cf00 | 62 | BuildRequires: tetex-latex |
a9ad1987 | 63 | BuildRequires: tetex-pdftex |
77369605 | 64 | %{?with_tcl:BuildRequires: tk-devel} |
65 | BuildRequires: xorg-lib-libX11-devel | |
c436f81d JB |
66 | BuildRequires: xorg-lib-libXmu-devel |
67 | BuildRequires: xorg-lib-libXt-devel | |
a9ad1987 | 68 | BuildRequires: zip |
1c43aa59 | 69 | BuildRequires: zlib-devel >= 1.1.3 |
8d9cfdde | 70 | #Requires: lpr |
21c0b273 | 71 | Requires(post): perl-base |
0d60cf00 | 72 | Requires(post): textutils |
5a1096e1 | 73 | Provides: R-cran-base |
252d4347 | 74 | Provides: R-cran-boot = %{boot_version} |
d2b5a8b3 | 75 | Provides: R-cran-class = %{VR_version} |
252d4347 | 76 | Provides: R-cran-cluster = %{cluster_version} |
bf172ea0 | 77 | Provides: R-cran-datasets |
252d4347 | 78 | Provides: R-cran-foreign = %{foreign_version} |
bf172ea0 JR |
79 | Provides: R-cran-graphics |
80 | Provides: R-cran-grDevices | |
81 | Provides: R-cran-grid | |
82 | Provides: R-cran-KernSmooth = %{KernSmooth_version} | |
252d4347 | 83 | Provides: R-cran-lattice = %{lattice_version} |
bf172ea0 JR |
84 | Provides: R-cran-MASS = %{VR_version} |
85 | Provides: R-cran-methods | |
252d4347 JR |
86 | Provides: R-cran-mgcv = %{mgcv_version} |
87 | Provides: R-cran-nlme = %{nlme_version} | |
d2b5a8b3 | 88 | Provides: R-cran-nnet = %{VR_version} |
252d4347 | 89 | Provides: R-cran-rpart = %{rpart_version} |
d2b5a8b3 | 90 | Provides: R-cran-spatial = %{VR_version} |
bf172ea0 JR |
91 | Provides: R-cran-splines |
92 | Provides: R-cran-stats | |
93 | Provides: R-cran-stats4 | |
252d4347 | 94 | Provides: R-cran-survival = %{survival_version} |
bf172ea0 JR |
95 | Provides: R-cran-tcltk |
96 | Provides: R-cran-tools | |
97 | Provides: R-cran-utils | |
98 | Provides: R-cran-VR = %{VR_version} | |
20a1da1d | 99 | Obsoletes: R-base |
68b72621 | 100 | Obsoletes: R-contrib |
d2b5a8b3 JB |
101 | Obsoletes: R-cran-boot |
102 | Obsoletes: R-cran-class | |
103 | Obsoletes: R-cran-cluster | |
104 | Obsoletes: R-cran-foreign | |
bf172ea0 | 105 | Obsoletes: R-cran-KernSmooth |
d2b5a8b3 | 106 | Obsoletes: R-cran-lattice |
bf172ea0 | 107 | Obsoletes: R-cran-MASS |
d2b5a8b3 JB |
108 | Obsoletes: R-cran-mgcv |
109 | Obsoletes: R-cran-nlme | |
110 | Obsoletes: R-cran-nnet | |
111 | Obsoletes: R-cran-rpart | |
112 | Obsoletes: R-cran-spatial | |
113 | Obsoletes: R-cran-survival | |
bf172ea0 JR |
114 | Obsoletes: R-cran-VR |
115 | Obsoletes: R-recommended | |
20a1da1d JR |
116 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
117 | ||
118 | %description | |
119 | A system for statistical computation and graphics. R consists of a | |
120 | language plus a run-time environment with graphics, a debugger, access | |
121 | to certain system functions, and the ability to run programs stored in | |
122 | script files. | |
123 | ||
124 | The design of R has been heavily influenced by two existing languages: | |
125 | Becker, Chambers & Wilks' S and Sussman's Scheme. Whereas the | |
126 | resulting language is very similar in appearance to S, the underlying | |
127 | implementation and semantics are derived from Scheme. | |
b5fa3c87 | 128 | |
20a1da1d JR |
129 | %description -l pl.UTF-8 |
130 | System do obliczeń statystycznych i grafiki. R składa się z języka | |
131 | oraz środowiska uruchomieniowego z grafiką, debuggerem, dostępem do | |
132 | niektórych funkcji systemowych oraz możliwością uruchamiania programów | |
133 | zapisanych w skryptach. | |
b5fa3c87 | 134 | |
20a1da1d JR |
135 | Język R był zainspirowany dwoma istniejącymi językami: S (Beckera, |
136 | Chambersa i Wilksa) oraz Scheme (Sussmana). R jest podobny do S, ale | |
137 | implementacja i semantyka wywodzi się ze Scheme. | |
b5fa3c87 | 138 | |
5c7326d9 | 139 | %prep |
92bb3b47 | 140 | %setup -q |
259d0143 | 141 | %patch0 -p1 |
b5fa3c87 | 142 | |
5c7326d9 | 143 | %build |
259d0143 JR |
144 | %{__aclocal} -I m4 |
145 | %{__autoconf} | |
63c19514 | 146 | %configure \ |
8d9cfdde | 147 | --enable-R-shlib \ |
148 | --enable-linux-lfs \ | |
1c43aa59 JR |
149 | --with-system-zlib \ |
150 | --with-system-bzlib \ | |
151 | --with-system-pcre \ | |
152 | --with-libpng \ | |
153 | --with-jpeglib \ | |
154 | --with-blas \ | |
a3ede9a8 | 155 | --with-lapack \ |
1c43aa59 | 156 | --with-readline \ |
77369605 | 157 | --with%{!?with_tcl:out}-tcltk \ |
78c1da32 JR |
158 | --with-cairo \ |
159 | --with-libpng \ | |
160 | --with-jpeglib \ | |
161 | --with-system-zlib \ | |
162 | --with-system-bzlib \ | |
163 | --with-system-pcre \ | |
164 | --with-iconv \ | |
165 | --with-ICU \ | |
166 | --with-x \ | |
252d4347 | 167 | --with-recommended-packages |
a9ad1987 | 168 | |
f81006e0 | 169 | %{__make} |
8d4651f6 | 170 | %if %{with tests} |
8814fe2b | 171 | %{__make} check |
8d4651f6 | 172 | %endif |
b8572378 | 173 | %{__make} docs help pdf html info |
5c7326d9 | 174 | |
5c7326d9 | 175 | %install |
9a8695ea | 176 | rm -rf $RPM_BUILD_ROOT |
e522fa9a | 177 | install -d $RPM_BUILD_ROOT{%{_bindir},%{_mandir}/man1,%{_libdir}/R,%{_includedir},%{_desktopdir}} |
38755230 | 178 | install -d $RPM_BUILD_ROOT%{perl_vendorlib}/{R,Text} |
4367b4de | 179 | |
259d0143 | 180 | %{__make} -j1 install \ |
8d4651f6 | 181 | DESTDIR=$RPM_BUILD_ROOT |
b54b52ee | 182 | |
8d9cfdde | 183 | install %{SOURCE1} $RPM_BUILD_ROOT%{_desktopdir} |
b54b52ee | 184 | |
e522fa9a | 185 | find $RPM_BUILD_ROOT%{_libdir}/R -name 'Makefile*' -exec rm -f {} \; |
8d9cfdde | 186 | mv $RPM_BUILD_ROOT%{_libdir}/R/lib/libR*.so $RPM_BUILD_ROOT%{_libdir} |
187 | mv $RPM_BUILD_ROOT%{_libdir}/%{name}/include $RPM_BUILD_ROOT%{_includedir}/R | |
e522fa9a | 188 | ln -sf %{_includedir}/R $RPM_BUILD_ROOT%{_libdir}/R/include |
8d9cfdde | 189 | rm $RPM_BUILD_ROOT%{_bindir}/%{name} |
190 | sed -i -e "s#$RPM_BUILD_ROOT##g" $RPM_BUILD_ROOT%{_libdir}/%{name}/bin/%{name} | |
191 | ln -sf %{_libdir}/%{name}/bin/%{name} $RPM_BUILD_ROOT%{_bindir}/%{name} | |
e522fa9a | 192 | |
93cf3b79 | 193 | (cd $RPM_BUILD_ROOT%{_libdir}/%{name}/share/perl/R/ |
30055e3d JR |
194 | for f in * ; do |
195 | ln -s %{_libdir}/%{name}/share/perl/R/$f $RPM_BUILD_ROOT%{perl_vendorlib}/R/ | |
196 | done) | |
93cf3b79 | 197 | (cd $RPM_BUILD_ROOT%{_libdir}/%{name}/share/perl/Text |
30055e3d JR |
198 | for f in * ; do |
199 | ln -s %{_libdir}/%{name}/share/perl/Text/$f $RPM_BUILD_ROOT%{perl_vendorlib}/Text/ | |
200 | done) | |
38755230 | 201 | |
dd33283d | 202 | rm -r $RPM_BUILD_ROOT%{perl_vendorlib}/{Text,R} |
203 | rm -r $RPM_BUILD_ROOT%{_libdir}/R/share/perl/{File,Text} | |
204 | mv $RPM_BUILD_ROOT%{_libdir}/R/share/perl/R $RPM_BUILD_ROOT%{perl_vendorlib} | |
0c64c64a | 205 | |
d6b5cd1f | 206 | %clean |
b54b52ee | 207 | rm -rf $RPM_BUILD_ROOT |
d6b5cd1f | 208 | |
8d9cfdde | 209 | %post |
92bb3b47 | 210 | (cd %{_libdir}/R/library; umask 022; cat */CONTENTS > ../doc/html/search/index.txt |
5ec5684e | 211 | R_HOME=%{_libdir}/R ../bin/Rcmd perl ../share/perl/build-help.pl --index) |
e522fa9a | 212 | /sbin/ldconfig |
213 | ||
8d9cfdde | 214 | %postun -p /sbin/ldconfig |
d6b5cd1f | 215 | |
20a1da1d | 216 | %files |
8325eaaa | 217 | %defattr(644,root,root,755) |
252d4347 | 218 | %doc NEWS README doc/{AUTHORS,COPYRIGHTS,FAQ,RESOURCES,THANKS} |
8d9cfdde | 219 | |
b54b52ee | 220 | %{_mandir}/man1/R.1* |
77369605 | 221 | %{_mandir}/man1/Rscript* |
b54b52ee | 222 | %attr(755,root,root) %{_bindir}/R |
77369605 | 223 | %attr(755,root,root) %{_bindir}/Rscript |
b54b52ee | 224 | %dir %{_libdir}/R |
b54b52ee | 225 | %attr(755,root,root) %{_libdir}/R/bin |
e522fa9a | 226 | %attr(755,root,root) %{_libdir}/libR*.so |
b54b52ee | 227 | %{_libdir}/R/etc |
228 | %{_libdir}/R/include | |
e522fa9a | 229 | %{_includedir}/R |
b54b52ee | 230 | %{_libdir}/R/share |
252d4347 JR |
231 | %{_libdir}/R/COPYING |
232 | %{_libdir}/R/NEWS | |
233 | %{_libdir}/R/SVN-REVISION | |
b54b52ee | 234 | %dir %{_libdir}/R/library |
252d4347 | 235 | %{_libdir}/%{name}/library/R.css |
5d876725 | 236 | # %{_libdir}/R/doc %except %{_libdir}/R/doc/html/{packages.html,search/index.txt} |
b54b52ee | 237 | %dir %{_libdir}/R/doc |
238 | %{_libdir}/R/doc/[KRm]* | |
239 | %dir %{_libdir}/R/doc/html | |
240 | %{_libdir}/R/doc/html/*.css | |
5d876725 | 241 | %{_libdir}/R/doc/html/[Ra-lr-u]*.html |
77369605 | 242 | %{_libdir}/R/doc/html/packages-head*.html |
b54b52ee | 243 | %{_libdir}/R/doc/html/*.jpg |
244 | %dir %{_libdir}/R/doc/html/search | |
245 | %{_libdir}/R/doc/html/search/[A-Z]* | |
246 | %ghost %{_libdir}/R/doc/html/search/index.txt | |
5d876725 | 247 | %ghost %{_libdir}/R/doc/html/packages.html |
3e4feca5 | 248 | %{_desktopdir}/*.desktop |
5c7326d9 | 249 | |
0c64c64a | 250 | %{perl_vendorlib}/R |
38755230 | 251 | |
8d9cfdde | 252 | %attr(755,root,root) %{_libdir}/%{name}/modules |
253 | ||
252d4347 JR |
254 | %{_libdir}/%{name}/library/KernSmooth |
255 | %{_libdir}/%{name}/library/MASS | |
8d9cfdde | 256 | %{_libdir}/%{name}/library/base |
252d4347 JR |
257 | %{_libdir}/%{name}/library/boot |
258 | %{_libdir}/%{name}/library/class | |
259 | %{_libdir}/%{name}/library/cluster | |
77369605 | 260 | %{_libdir}/%{name}/library/codetools |
8d9cfdde | 261 | %{_libdir}/%{name}/library/datasets |
252d4347 | 262 | %{_libdir}/%{name}/library/foreign |
8d9cfdde | 263 | %{_libdir}/%{name}/library/grDevices |
252d4347 JR |
264 | %{_libdir}/%{name}/library/graphics |
265 | %{_libdir}/%{name}/library/grid | |
266 | %{_libdir}/%{name}/library/lattice | |
8d9cfdde | 267 | %{_libdir}/%{name}/library/methods |
252d4347 JR |
268 | %{_libdir}/%{name}/library/mgcv |
269 | %{_libdir}/%{name}/library/nlme | |
270 | %{_libdir}/%{name}/library/nnet | |
271 | %{_libdir}/%{name}/library/rpart | |
272 | %{_libdir}/%{name}/library/spatial | |
8d9cfdde | 273 | %{_libdir}/%{name}/library/splines |
274 | %{_libdir}/%{name}/library/stats | |
275 | %{_libdir}/%{name}/library/stats4 | |
a76bd981 | 276 | %{_libdir}/%{name}/library/survival |
252d4347 | 277 | %{_libdir}/%{name}/library/tcltk |
8d9cfdde | 278 | %{_libdir}/%{name}/library/tools |
252d4347 | 279 | %{_libdir}/%{name}/library/utils |
5a1096e1 | 280 | |
0c64c64a | 281 | %{_pkgconfigdir}/*.pc |