]>
Commit | Line | Data |
---|---|---|
77369605 | 1 | |
2 | # Conditional build | |
3 | %bcond_without tcl # disable tcl support | |
4 | ||
004adff9 | 5 | # TODO: |
bd436d63 | 6 | # - script for rpm to autoprovides/autorequires R internals |
a9ad1987 | 7 | # |
252d4347 JR |
8 | %define KernSmooth_version 2.22r19 |
9 | %define VR_version 7.2r30 | |
10 | %define boot_version 1.2r27 | |
11 | %define cluster_version 1.11.4 | |
12 | %define foreign_version 0.8r18 | |
13 | %define lattice_version 0.14r16 | |
14 | %define mgcv_version 1.3r22 | |
15 | %define nlme_version 3.1r78 | |
16 | %define rpart_version 3.1r33 | |
17 | %define survival_version 2.30 | |
18 | ||
f1529298 | 19 | %include /usr/lib/rpm/macros.perl |
8325eaaa | 20 | Summary: A language for data analysis and graphics |
1645531f | 21 | Summary(pl.UTF-8): Język do analizy danych oraz grafiki |
8325eaaa | 22 | Name: R |
77369605 | 23 | Version: 2.5.1 |
38755230 | 24 | Release: 0.2 |
92bb3b47 JB |
25 | License: Mixed (distributable), mostly GPL |
26 | Group: Development/Languages | |
296ba991 | 27 | # CRAN master site: ftp://cran.r-project.org/pub/R/src/ |
8d9cfdde | 28 | Source0: ftp://stat.ethz.ch/R-CRAN/src/base/R-2/%{name}-%{version}.tar.gz |
77369605 | 29 | # Source0-md5: 162f6d5a1bd7c60fd652145e050f3f3c |
8d9cfdde | 30 | Source1: %{name}.desktop |
77369605 | 31 | Patch0: %{name}-asneeded.patch |
296ba991 | 32 | URL: http://www.r-project.org/ |
63c19514 | 33 | BuildRequires: autoconf |
34 | BuildRequires: automake | |
6f0da462 | 35 | BuildRequires: bzip2-devel |
a9ad1987 | 36 | BuildRequires: gcc-c++ |
77369605 | 37 | BuildRequires: gcc-fortran |
3302a9df | 38 | BuildRequires: gettext-devel |
77369605 | 39 | BuildRequires: lapack-devel >= 3.1.1 |
375593d6 | 40 | BuildRequires: libjpeg-devel >= 6b |
41 | BuildRequires: libpng-devel >= 1.0.5 | |
42 | BuildRequires: libstdc++-devel | |
a9ad1987 | 43 | BuildRequires: libtool |
009ff3c3 | 44 | BuildRequires: libxml2-devel >= 2.6.26 |
1c43aa59 | 45 | BuildRequires: pcre-devel |
375593d6 | 46 | BuildRequires: perl-base >= 1:5.6 |
47 | BuildRequires: readline-devel | |
202a926a | 48 | BuildRequires: rpm-perlprov |
77369605 | 49 | %{?with_tcl:BuildRequires: tcl-devel} |
a9ad1987 | 50 | BuildRequires: tetex-dvips |
0d60cf00 | 51 | BuildRequires: tetex-latex |
a9ad1987 | 52 | BuildRequires: tetex-pdftex |
77369605 | 53 | %{?with_tcl:BuildRequires: tk-devel} |
54 | BuildRequires: xorg-lib-libX11-devel | |
a9ad1987 | 55 | BuildRequires: zip |
1c43aa59 | 56 | BuildRequires: zlib-devel >= 1.1.3 |
8d9cfdde | 57 | #Requires: lpr |
b46f3175 | 58 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
5c7326d9 | 59 | |
60 | %description | |
61 | A system for statistical computation and graphics. R consists of a | |
62 | language plus a run-time environment with graphics, a debugger, access | |
63 | to certain system functions, and the ability to run programs stored in | |
64 | script files. | |
65 | ||
66 | The design of R has been heavily influenced by two existing languages: | |
9a8695ea | 67 | Becker, Chambers & Wilks' S and Sussman's Scheme. Whereas the |
68 | resulting language is very similar in appearance to S, the underlying | |
69 | implementation and semantics are derived from Scheme. | |
5c7326d9 | 70 | |
87ca6bf0 JR |
71 | %description -l pl.UTF-8 |
72 | System do obliczeń statystycznych i grafiki. R składa się z języka | |
73 | oraz środowiska uruchomieniowego z grafiką, debuggerem, dostępem do | |
74 | niektórych funkcji systemowych oraz możliwością uruchamiania programów | |
d6b5cd1f JB |
75 | zapisanych w skryptach. |
76 | ||
87ca6bf0 | 77 | Język R był zainspirowany dwoma istniejącymi językami: S (Beckera, |
d6b5cd1f | 78 | Chambersa i Wilksa) oraz Scheme (Sussmana). R jest podobny do S, ale |
87ca6bf0 | 79 | implementacja i semantyka wywodzi się ze Scheme. |
d6b5cd1f | 80 | |
5c7326d9 | 81 | %package base |
8325eaaa | 82 | Summary: The R base distribution |
1645531f | 83 | Summary(pl.UTF-8): Podstawowa dystrybucja R |
92bb3b47 | 84 | License: GPL v2 / LGPL |
8325eaaa | 85 | Group: Development/Languages |
21c0b273 | 86 | Requires(post): perl-base |
0d60cf00 | 87 | Requires(post): textutils |
5a1096e1 | 88 | Provides: R-cran-base |
3f82188d | 89 | Provides: R-cran-datasets |
3f82188d | 90 | Provides: R-cran-grDevices |
0d60cf00 ER |
91 | Provides: R-cran-graphics |
92 | Provides: R-cran-grid | |
3f82188d | 93 | Provides: R-cran-methods |
3f82188d | 94 | Provides: R-cran-splines |
95 | Provides: R-cran-stats | |
96 | Provides: R-cran-stats4 | |
0d60cf00 | 97 | Provides: R-cran-tcltk |
3f82188d | 98 | Provides: R-cran-tools |
0d60cf00 | 99 | Provides: R-cran-utils |
5c7326d9 | 100 | |
101 | %description base | |
102 | R is a language and run-time environment for carrying out interactive | |
9a8695ea | 103 | statistical data analysis. It is not entirely dissimilar to the S |
104 | language developed at AT&T Bell Laboratories (and now Lucent | |
105 | Technologies). Indeed, S users will find the environment quite | |
106 | familiar and a good deal of S software will run without change under | |
107 | R. | |
5c7326d9 | 108 | |
87ca6bf0 JR |
109 | %description base -l pl.UTF-8 |
110 | R jest językiem i środowiskiem uruchomieniowym do interaktywnej | |
111 | analizy danych statystycznych. R nie jest całkowicie zgodny z językiem | |
d6b5cd1f | 112 | S opracowanym w AT&T Bell Laboratiories (a teraz Lucent Technologies), |
87ca6bf0 JR |
113 | mimo to użytkownicy S zauważą zbliżone środowisko, a duża część |
114 | oprogramowania w S będzie działała bez zmian w R. | |
d6b5cd1f | 115 | |
b5fa3c87 | 116 | %package recommended |
117 | Summary: Recommended contributed packages for the R language | |
1645531f | 118 | Summary(pl.UTF-8): Zalecane dodatkowe pakiety do języka R |
0d60cf00 | 119 | License: GPL, free or free for non-commercial use |
b5fa3c87 | 120 | Group: Development/Languages |
0d60cf00 ER |
121 | URL: http://www.ci.tuwien.ac.at/R/ |
122 | Requires(post,postun): R-base | |
123 | Requires(post,postun): perl-base | |
124 | Requires(post,postun): textutils | |
125 | Requires: R-base = %{version}-%{release} | |
252d4347 | 126 | Provides: R-cran-KernSmooth = %{KernSmooth_version} |
252d4347 | 127 | Provides: R-cran-MASS = %{VR_version} |
d2b5a8b3 | 128 | Provides: R-cran-VR = %{VR_version} |
252d4347 | 129 | Provides: R-cran-boot = %{boot_version} |
d2b5a8b3 | 130 | Provides: R-cran-class = %{VR_version} |
252d4347 JR |
131 | Provides: R-cran-cluster = %{cluster_version} |
132 | Provides: R-cran-foreign = %{foreign_version} | |
133 | Provides: R-cran-lattice = %{lattice_version} | |
134 | Provides: R-cran-mgcv = %{mgcv_version} | |
135 | Provides: R-cran-nlme = %{nlme_version} | |
d2b5a8b3 | 136 | Provides: R-cran-nnet = %{VR_version} |
252d4347 | 137 | Provides: R-cran-rpart = %{rpart_version} |
d2b5a8b3 | 138 | Provides: R-cran-spatial = %{VR_version} |
252d4347 | 139 | Provides: R-cran-survival = %{survival_version} |
68b72621 | 140 | Obsoletes: R-contrib |
d2b5a8b3 JB |
141 | Obsoletes: R-cran-KernSmooth |
142 | Obsoletes: R-cran-MASS | |
143 | Obsoletes: R-cran-VR | |
144 | Obsoletes: R-cran-boot | |
145 | Obsoletes: R-cran-class | |
146 | Obsoletes: R-cran-cluster | |
147 | Obsoletes: R-cran-foreign | |
148 | Obsoletes: R-cran-lattice | |
149 | Obsoletes: R-cran-mgcv | |
150 | Obsoletes: R-cran-nlme | |
151 | Obsoletes: R-cran-nnet | |
152 | Obsoletes: R-cran-rpart | |
153 | Obsoletes: R-cran-spatial | |
154 | Obsoletes: R-cran-survival | |
b5fa3c87 | 155 | |
156 | %description recommended | |
157 | Packages which extend the capabilities of the R base distribution and | |
158 | are distributed on the Comprehensive R Archive Network (CRAN). | |
159 | ||
87ca6bf0 JR |
160 | %description recommended -l pl.UTF-8 |
161 | Pakiety rozszerzające możliwości podstawowej dystrybucji języka R, | |
b5fa3c87 | 162 | dystrubuowane w archiwum CRAN (Comprehensive R Archive Network). |
163 | ||
5c7326d9 | 164 | %prep |
92bb3b47 | 165 | %setup -q |
77369605 | 166 | %patch0 -p1 |
b5fa3c87 | 167 | |
5c7326d9 | 168 | %build |
63c19514 | 169 | %configure \ |
8d9cfdde | 170 | --enable-R-shlib \ |
171 | --enable-linux-lfs \ | |
1c43aa59 JR |
172 | --with-system-zlib \ |
173 | --with-system-bzlib \ | |
174 | --with-system-pcre \ | |
175 | --with-libpng \ | |
176 | --with-jpeglib \ | |
177 | --with-blas \ | |
178 | --with-lapack \ | |
179 | --with-readline \ | |
77369605 | 180 | --with%{!?with_tcl:out}-tcltk \ |
252d4347 | 181 | --with-recommended-packages |
a9ad1987 | 182 | |
f81006e0 | 183 | %{__make} |
252d4347 | 184 | LANG=C LC_ALL=C %{__make} check |
8d9cfdde | 185 | %{__make} docs |
2259a680 | 186 | %{__make} help |
187 | %{__make} html | |
8d9cfdde | 188 | %{__make} info |
5c7326d9 | 189 | |
5c7326d9 | 190 | %install |
9a8695ea | 191 | rm -rf $RPM_BUILD_ROOT |
e522fa9a | 192 | install -d $RPM_BUILD_ROOT{%{_bindir},%{_mandir}/man1,%{_libdir}/R,%{_includedir},%{_desktopdir}} |
38755230 | 193 | install -d $RPM_BUILD_ROOT%{perl_vendorlib}/{R,Text} |
4367b4de | 194 | |
8d9cfdde | 195 | %{__make} install \ |
77369605 | 196 | DESTDIR=${RPM_BUILD_ROOT} |
b54b52ee | 197 | |
8d9cfdde | 198 | install %{SOURCE1} $RPM_BUILD_ROOT%{_desktopdir} |
b54b52ee | 199 | |
e522fa9a | 200 | find $RPM_BUILD_ROOT%{_libdir}/R -name 'Makefile*' -exec rm -f {} \; |
8d9cfdde | 201 | mv $RPM_BUILD_ROOT%{_libdir}/R/lib/libR*.so $RPM_BUILD_ROOT%{_libdir} |
202 | mv $RPM_BUILD_ROOT%{_libdir}/%{name}/include $RPM_BUILD_ROOT%{_includedir}/R | |
e522fa9a | 203 | ln -sf %{_includedir}/R $RPM_BUILD_ROOT%{_libdir}/R/include |
8d9cfdde | 204 | rm $RPM_BUILD_ROOT%{_bindir}/%{name} |
205 | sed -i -e "s#$RPM_BUILD_ROOT##g" $RPM_BUILD_ROOT%{_libdir}/%{name}/bin/%{name} | |
206 | ln -sf %{_libdir}/%{name}/bin/%{name} $RPM_BUILD_ROOT%{_bindir}/%{name} | |
e522fa9a | 207 | |
93cf3b79 | 208 | (cd $RPM_BUILD_ROOT%{_libdir}/%{name}/share/perl/R/ |
30055e3d JR |
209 | for f in * ; do |
210 | ln -s %{_libdir}/%{name}/share/perl/R/$f $RPM_BUILD_ROOT%{perl_vendorlib}/R/ | |
211 | done) | |
93cf3b79 | 212 | (cd $RPM_BUILD_ROOT%{_libdir}/%{name}/share/perl/Text |
30055e3d JR |
213 | for f in * ; do |
214 | ln -s %{_libdir}/%{name}/share/perl/Text/$f $RPM_BUILD_ROOT%{perl_vendorlib}/Text/ | |
215 | done) | |
38755230 | 216 | |
d6b5cd1f | 217 | %clean |
b54b52ee | 218 | rm -rf $RPM_BUILD_ROOT |
d6b5cd1f | 219 | |
8d9cfdde | 220 | %post |
92bb3b47 | 221 | (cd %{_libdir}/R/library; umask 022; cat */CONTENTS > ../doc/html/search/index.txt |
5ec5684e | 222 | R_HOME=%{_libdir}/R ../bin/Rcmd perl ../share/perl/build-help.pl --index) |
e522fa9a | 223 | /sbin/ldconfig |
224 | ||
8d9cfdde | 225 | %postun -p /sbin/ldconfig |
d6b5cd1f | 226 | |
5c7326d9 | 227 | %files base |
8325eaaa | 228 | %defattr(644,root,root,755) |
252d4347 | 229 | %doc NEWS README doc/{AUTHORS,COPYRIGHTS,FAQ,RESOURCES,THANKS} |
8d9cfdde | 230 | |
b54b52ee | 231 | %{_mandir}/man1/R.1* |
77369605 | 232 | %{_mandir}/man1/Rscript* |
b54b52ee | 233 | %attr(755,root,root) %{_bindir}/R |
77369605 | 234 | %attr(755,root,root) %{_bindir}/Rscript |
b54b52ee | 235 | %dir %{_libdir}/R |
b54b52ee | 236 | %attr(755,root,root) %{_libdir}/R/bin |
e522fa9a | 237 | %attr(755,root,root) %{_libdir}/libR*.so |
b54b52ee | 238 | %{_libdir}/R/etc |
239 | %{_libdir}/R/include | |
e522fa9a | 240 | %{_includedir}/R |
b54b52ee | 241 | %{_libdir}/R/share |
252d4347 JR |
242 | %{_libdir}/R/COPYING |
243 | %{_libdir}/R/NEWS | |
244 | %{_libdir}/R/SVN-REVISION | |
b54b52ee | 245 | %dir %{_libdir}/R/library |
252d4347 | 246 | %{_libdir}/%{name}/library/R.css |
5d876725 | 247 | # %{_libdir}/R/doc %except %{_libdir}/R/doc/html/{packages.html,search/index.txt} |
b54b52ee | 248 | %dir %{_libdir}/R/doc |
249 | %{_libdir}/R/doc/[KRm]* | |
250 | %dir %{_libdir}/R/doc/html | |
251 | %{_libdir}/R/doc/html/*.css | |
5d876725 | 252 | %{_libdir}/R/doc/html/[Ra-lr-u]*.html |
77369605 | 253 | %{_libdir}/R/doc/html/packages-head*.html |
b54b52ee | 254 | %{_libdir}/R/doc/html/*.jpg |
255 | %dir %{_libdir}/R/doc/html/search | |
256 | %{_libdir}/R/doc/html/search/[A-Z]* | |
257 | %ghost %{_libdir}/R/doc/html/search/index.txt | |
5d876725 | 258 | %ghost %{_libdir}/R/doc/html/packages.html |
3e4feca5 | 259 | %{_desktopdir}/*.desktop |
5c7326d9 | 260 | |
38755230 JR |
261 | %dir %{perl_vendorlib}/R |
262 | %{perl_vendorlib}/R/* | |
263 | %{perl_vendorlib}/Text/* | |
264 | ||
8d9cfdde | 265 | %attr(755,root,root) %{_libdir}/%{name}/modules |
266 | ||
252d4347 JR |
267 | %{_libdir}/%{name}/library/KernSmooth |
268 | %{_libdir}/%{name}/library/MASS | |
8d9cfdde | 269 | %{_libdir}/%{name}/library/base |
252d4347 JR |
270 | %{_libdir}/%{name}/library/boot |
271 | %{_libdir}/%{name}/library/class | |
272 | %{_libdir}/%{name}/library/cluster | |
77369605 | 273 | %{_libdir}/%{name}/library/codetools |
8d9cfdde | 274 | %{_libdir}/%{name}/library/datasets |
252d4347 | 275 | %{_libdir}/%{name}/library/foreign |
8d9cfdde | 276 | %{_libdir}/%{name}/library/grDevices |
252d4347 JR |
277 | %{_libdir}/%{name}/library/graphics |
278 | %{_libdir}/%{name}/library/grid | |
279 | %{_libdir}/%{name}/library/lattice | |
8d9cfdde | 280 | %{_libdir}/%{name}/library/methods |
252d4347 JR |
281 | %{_libdir}/%{name}/library/mgcv |
282 | %{_libdir}/%{name}/library/nlme | |
283 | %{_libdir}/%{name}/library/nnet | |
77369605 | 284 | %{_libdir}/%{name}/library/rcompgen |
252d4347 JR |
285 | %{_libdir}/%{name}/library/rpart |
286 | %{_libdir}/%{name}/library/spatial | |
287 | %{_libdir}/%{name}/library/survival | |
8d9cfdde | 288 | %{_libdir}/%{name}/library/splines |
289 | %{_libdir}/%{name}/library/stats | |
290 | %{_libdir}/%{name}/library/stats4 | |
252d4347 | 291 | %{_libdir}/%{name}/library/tcltk |
8d9cfdde | 292 | %{_libdir}/%{name}/library/tools |
252d4347 | 293 | %{_libdir}/%{name}/library/utils |
5a1096e1 | 294 | |
295 | %files recommended | |
0d60cf00 | 296 | %defattr(644,root,root,755) |