Skip to content

Commit e3f64ce

Browse files
author
Ingo Korb
committed
Import upstream R-3.0.0
0 parents  commit e3f64ce

File tree

4,399 files changed

+1725524
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

4,399 files changed

+1725524
-0
lines changed

COPYING

Lines changed: 340 additions & 0 deletions
Large diffs are not rendered by default.

ChangeLog

Whitespace-only changes.

INSTALL

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
2+
INSTALLING R UNDER UNIX
3+
4+
5+
This document concerns building and installing R from sources. Pre-made
6+
binaries are made available for some systems with varying regularity and
7+
can be obtained from CRAN (see the RESOURCES file).
8+
9+
The main source of information on installation is the `R Installation
10+
and Administration Manual', an HTML copy of which is available as file
11+
`doc/html/R-admin.html'. Please read that before installing R. But
12+
if you are impatient, read on but please refer to the manual to
13+
resolve any problems. (If you obtained R using Subversion, the manual
14+
is at doc/manual/R-admin.texi.)
15+
16+
17+
SIMPLE COMPILATION
18+
19+
As you are reading this file, you have unpacked the R sources and are
20+
presumably in the top directory. Issue the following commands:
21+
22+
./configure
23+
make
24+
25+
(If your make is not called `make', set the environment variable MAKE to
26+
its name, and use that name throughout these instructions.)
27+
This will take a while, giving you time to read `R-admin.html'.
28+
29+
Then check the built system worked correctly, by
30+
31+
make check
32+
33+
and make the manuals by (as many options as preferred from)
34+
35+
make pdf to create PDF versions
36+
make info to create info files
37+
38+
However, please read the notes in `R-admin.html' about making the
39+
reference manual.
40+
41+
42+
INSTALLATION
43+
44+
You do not need to install R to run it: you can run R by the script
45+
`bin/R' which you can link or copy to any convenient place in your path.
46+
47+
For a site-wide installation, use
48+
49+
make install
50+
make install-info
51+
make install-pdf
52+
53+
choosing to install the manuals that you made.
54+
55+
This installs to the default location (typically `/usr/local') for your
56+
platform: see the Installation and Administration Manual for other options.

Makeconf.in

Lines changed: 140 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,140 @@
1+
PACKAGE = @PACKAGE@
2+
VERSION = @VERSION@
3+
4+
abs_top_srcdir = @abs_top_srcdir@
5+
abs_top_builddir = @abs_top_builddir@
6+
7+
include $(top_srcdir)/share/make/vars.mk
8+
9+
AR = @AR@
10+
ACLOCAL = @ACLOCAL@
11+
AUTOCONF = @AUTOCONF@
12+
AUTOMAKE = @AUTOMAKE@
13+
AUTOHEADER = @AUTOHEADER@
14+
BLAS_LIBS = @BLAS_LIBS@
15+
BUILDDIR_IS_SRCDIR = @BUILDDIR_IS_SRCDIR@
16+
CC = @CC@
17+
CFLAGS = @CFLAGS@ @LTO@
18+
CPICFLAGS = @CPICFLAGS@
19+
CPPFLAGS = @CPPFLAGS@
20+
DEFS = @DEFS@ @R_DEFS@
21+
DISTDIR_TAR_EXCLUDE = --exclude=.svn --exclude=Makefile --exclude="*.o" --exclude="*$(SHLIB_EXT)" --exclude="*~"
22+
DYLIB_EXT = @DYLIB_EXT@
23+
DYLIB_LD = @DYLIB_LD@
24+
DYLIB_LDFLAGS = @DYLIB_LDFLAGS@@BUILD_LTO_TRUE@ $(DYLIBS_LTO)
25+
DYLIB_LINK = $(DYLIB_LD) $(DYLIB_LDFLAGS) $(LDFLAGS)
26+
DYLIBS_LTO = $(CFLAGS) $(CPICFLAGS)
27+
ECHO = echo
28+
ECHO_C = @ECHO_C@
29+
ECHO_N = @ECHO_N@
30+
ECHO_T = @ECHO_T@
31+
FFLAGS = @FFLAGS@ @LTO@
32+
FLIBS = @FLIBS@
33+
FLIBS_IN_SO = @FLIBS_IN_SO@
34+
FPICFLAGS = @FPICFLAGS@
35+
F77 = @F77@
36+
GETWD = @GETWD@
37+
GZIP = --best
38+
INSTALL = @INSTALL@
39+
INSTALL_DATA = @INSTALL_DATA@
40+
INSTALL_PROGRAM = @INSTALL_PROGRAM@
41+
INSTALL_SCRIPT = @INSTALL_SCRIPT@
42+
INSTALL_DIR = ${INSTALL} -d
43+
LDFLAGS = @LDFLAGS@
44+
LIBINTL= @LIBINTL@
45+
LIBM = @LIBM@
46+
LIBR = @LIBR@
47+
LIBS = @LIBS@
48+
LIBnn = @LIBnn@
49+
LIBTOOL = @LIBTOOL@
50+
## AFAICS unused
51+
LN_S = @LN_S@
52+
MAIN_CFLAGS = @MAIN_CFLAGS@
53+
MAIN_FFLAGS = @MAIN_FFLAGS@
54+
MAIN_LD = @MAIN_LD@@BUILD_LTO_TRUE@ $(CFLAGS)
55+
MAIN_LDFLAGS = @MAIN_LDFLAGS@ @WANT_R_SHLIB_FALSE@ @USE_EXPORTFILES_TRUE@ -Wl,-bE:$(top_builddir)/etc/R.exp
56+
MAIN_LINK = $(MAIN_LD) $(MAIN_LDFLAGS) $(LDFLAGS)
57+
## need this for bootstrapping
58+
MKINSTALLDIRS = @R_SHELL@ $(top_srcdir)/src/scripts/mkinstalldirs.in
59+
NOTANGLE = @NOTANGLE@
60+
R_ARCH = @R_ARCH@
61+
R_FRAMEWORK_DIR = $(prefix)/R.framework
62+
R_GZIPCMD = @R_GZIPCMD@
63+
## needed for AIX only
64+
@USE_EXPORTFILES_TRUE@ R_HOME = $(top_builddir)
65+
R_OPENMP_CFLAGS = @R_OPENMP_CFLAGS@
66+
R_OPENMP_FFLAGS = @R_OPENMP_FFLAGS@
67+
R_OSTYPE = @R_OSTYPE@
68+
R_PKGS = $(R_PKGS_BASE) @USE_RECOMMENDED_PACKAGES_TRUE@ $(R_PKGS_RECOMMENDED)
69+
R_PLATFORM = @R_PLATFORM@
70+
R_XTRA_CFLAGS = @R_XTRA_CFLAGS@
71+
R_XTRA_CPPFLAGS = @R_XTRA_CPPFLAGS@ -I. -I$(top_builddir)/src/include -I$(top_srcdir)/src/include
72+
R_XTRA_FFLAGS = @R_XTRA_FFLAGS@
73+
R_XTRA_LIBS = @R_XTRA_LIBS@
74+
RANLIB = @RANLIB@
75+
READLINE_LIBS = @READLINE_LIBS@
76+
SED = @SED@
77+
SHELL = @R_SHELL@
78+
SHLIB_EXT = @SHLIB_EXT@
79+
SHLIB_CFLAGS = @SHLIB_CFLAGS@
80+
SHLIB_FFLAGS = @SHLIB_FFLAGS@
81+
SHLIB_LD = @SHLIB_LD@
82+
SHLIB_LDFLAGS = @SHLIB_LDFLAGS@@BUILD_LTO_TRUE@ $(SHLIB_LTO)
83+
SHLIB_LINK = $(SHLIB_LD) $(SHLIB_LDFLAGS) $(LDFLAGS)
84+
SHLIB_LTO = $(CFLAGS) $(CPICFLAGS)
85+
STRIP_LIBS = @striplib@
86+
STRIP_STATIC_LIBS = @stripstaticlib@
87+
TAR = @TAR@
88+
USE_NLS = @USE_NLS@
89+
X_CFLAGS = @X_CFLAGS@
90+
X_LIBS = @X_LIBS@
91+
X_PRE_LIBS = @X_PRE_LIBS@
92+
X_EXTRA_LIBS = @X_EXTRA_LIBS@
93+
YACC = @YACC@
94+
95+
ALL_CFLAGS = $(R_XTRA_CFLAGS) $(R_OPENMP_CFLAGS) $(MAIN_CFLAGS) $(CFLAGS)
96+
ALL_CPPFLAGS = $(R_XTRA_CPPFLAGS) $(CPPFLAGS) $(DEFS)
97+
ALL_FFLAGS = $(R_XTRA_FFLAGS) $(R_OPENMP_FFLAGS) $(MAIN_FFLAGS) $(FFLAGS)
98+
ALL_CFLAGS_LO = $(R_XTRA_CFLAGS) $(R_OPENMP_CFLAGS) $(CPICFLAGS) $(SHLIB_CFLAGS) $(CFLAGS)
99+
ALL_FFLAGS_LO = $(R_XTRA_FFLAGS) $(R_OPENMP_FFLAGS) $(FPICFLAGS) $(SHLIB_FFLAGS) $(FFLAGS)
100+
101+
.SUFFIXES:
102+
.SUFFIXES: .c .f .m .d .o
103+
104+
@r_cc_rules_frag@
105+
.f.o:
106+
$(F77) $(ALL_FFLAGS) -c $< -o $@
107+
108+
prefix = @prefix@
109+
exec_prefix = @exec_prefix@
110+
datarootdir = @datarootdir@
111+
## only used for installing 'R'.
112+
bindir = @bindir@
113+
## not used
114+
datadir = @datadir@
115+
## used for 'rhome' and installation of standalone Rmath
116+
libdir = @libdir@
117+
## used for man page
118+
mandir = @mandir@
119+
## used for installation of standalone Rmath headers
120+
includedir = @includedir@
121+
122+
rhome = ${libdir}/R
123+
rsharedir = @rsharedir@
124+
rincludedir = @rincludedir@
125+
rdocdir = @rdocdir@
126+
127+
## Overrides for installing R as a framework (MacOS X).
128+
@WANT_R_FRAMEWORK_TRUE@FW_VERSION = @FW_VERSION@
129+
@WANT_R_FRAMEWORK_TRUE@rhome = $(R_FRAMEWORK_DIR)/Versions/$(FW_VERSION)/Resources
130+
@WANT_R_FRAMEWORK_TRUE@bindir = $(rhome)
131+
@WANT_R_FRAMEWORK_TRUE@mandir = $(rhome)
132+
133+
Rexecbindir = $(rhome)/bin
134+
Rexecbindir2 = $(rhome)/bin/exec$(R_ARCH)
135+
Rexeclibdir = $(rhome)/lib$(R_ARCH)
136+
## FIXME:
137+
## Alternatively, we could try to set pkglibdir = $(rhome)/lib when
138+
## switching to automake.
139+
## </FIXME>
140+
Rexecmodulesdir = $(rhome)/modules$(R_ARCH)

Makefile.fw

Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,92 @@
1+
#-*- Makefile -*-
2+
#
3+
# ${R_HOME}/Makefile.fw
4+
5+
top_builddir = .
6+
7+
include $(top_builddir)/Makeconf
8+
9+
install install-strip: install-R-framework
10+
@(sed 's|^LIBR =.*|LIBR = -F$(R_FRAMEWORK_DIR)/.. -framework R|' \
11+
$(top_builddir)/etc/Makeconf > "$(rhome)/etc${R_ARCH}/Makeconf")
12+
@(sed 's/Versions\/$(FW_VERSION)\/Resources/Resources/' \
13+
"$(DESTDIR)$(R_FRAMEWORK_DIR)/Resources/bin/R" > \
14+
"$(DESTDIR)$(R_FRAMEWORK_DIR)/Resources/bin/RR")
15+
@(mv "$(DESTDIR)$(R_FRAMEWORK_DIR)/Resources/bin/RR" "$(DESTDIR)$(R_FRAMEWORK_DIR)/Resources/bin/R")
16+
@(chmod a+x "$(DESTDIR)$(R_FRAMEWORK_DIR)/Resources/bin/R")
17+
@(chmod -R g+w "$(DESTDIR)$(R_FRAMEWORK_DIR)")
18+
19+
20+
install-R-framework:
21+
@$(ECHO) "Creating R framework ..."
22+
@(cd "$(DESTDIR)$(R_FRAMEWORK_DIR)/Versions/$(FW_VERSION)" && \
23+
ln -f -s -n Resources/include Headers && \
24+
ln -f -s -n Resources/lib/libR.dylib R)
25+
@if [ ! -e "$(DESTDIR)$(R_FRAMEWORK_DIR)/Versions/$(FW_VERSION)/PrivateHeaders" ]; then \
26+
mkdir "$(DESTDIR)$(R_FRAMEWORK_DIR)/Versions/$(FW_VERSION)/PrivateHeaders"; fi
27+
@(cd "$(DESTDIR)$(R_FRAMEWORK_DIR)/Versions" && \
28+
ln -f -s -n $(FW_VERSION) Current)
29+
@(if [ -e "$(DESTDIR)$(R_FRAMEWORK_DIR)/Resources" -a ! -L "$(DESTDIR)$(R_FRAMEWORK_DIR)/Resources" ]; then \
30+
rm -rf "$(DESTDIR)$(R_FRAMEWORK_DIR)/Resources.old"; mv "$(DESTDIR)$(R_FRAMEWORK_DIR)/Resources" "$(DESTDIR)$(R_FRAMEWORK_DIR)/Resources.old"; \
31+
fi)
32+
@(cd "$(DESTDIR)$(R_FRAMEWORK_DIR)" && \
33+
ln -f -s -n Versions/Current/PrivateHeaders PrivateHeaders&& \
34+
ln -f -s -n Versions/Current/Headers Headers&& \
35+
ln -f -s -n Versions/Current/R R && \
36+
ln -f -s -n Versions/Current/Resources/lib Libraries && \
37+
ln -f -s -n Versions/Current/Resources Resources)
38+
@## the resulting libR will point dyld to the fat libR regardless of its origin
39+
@(cd "$(DESTDIR)$(R_FRAMEWORK_DIR)/Resources/lib" && \
40+
install_name_tool -id "$(R_FRAMEWORK_DIR)/Versions/$(FW_VERSION)/Resources/lib/libR.dylib" $(Rexeclibdir)/libR.dylib)
41+
@( otool=otool ; if otool -D "$(DESTDIR)$(Rexeclibdir)/libR.dylib"|grep 'not an object'>/dev/null; then otool=otool64; fi; \
42+
for lib in Rlapack Rblas R; do \
43+
if test -e "$(DESTDIR)$(Rexeclibdir)/lib$${lib}.dylib"; then $(ECHO) " lib$${lib}"; \
44+
find "$(DESTDIR)$(R_FRAMEWORK_DIR)/Versions/$(FW_VERSION)/Resources/" -name '*.so' -or -name '*.dylib' | \
45+
xargs -n 1 install_name_tool -change \
46+
`$${otool} -L "$(DESTDIR)$(Rexeclibdir)/lib$${lib}.dylib" |sed -n -e '2 s/.\(.*\) (compat.*/\1/p'` \
47+
"$(R_FRAMEWORK_DIR)/Versions/$(FW_VERSION)/Resources/lib/lib$${lib}.dylib" ; \
48+
find "$(DESTDIR)$(R_FRAMEWORK_DIR)/Versions/$(FW_VERSION)/Resources/" -name '*.so' -or -name '*.dylib' | \
49+
xargs -n 1 install_name_tool -change lib$${lib}.dylib \
50+
"$(R_FRAMEWORK_DIR)/Versions/$(FW_VERSION)/Resources/lib/lib$${lib}.dylib" ; \
51+
install_name_tool -id "$(R_FRAMEWORK_DIR)/Versions/$(FW_VERSION)/Resources/lib/lib$${lib}.dylib" \
52+
"$(DESTDIR)$(Rexeclibdir)/lib$${lib}.dylib"; \
53+
if [ "$(Rexeclibdir)" != "$(R_FRAMEWORK_DIR)/Versions/$(FW_VERSION)/Resources/lib" ]; then \
54+
$(top_srcdir)/tools/updatefat "$(DESTDIR)$(R_FRAMEWORK_DIR)/Versions/$(FW_VERSION)/Resources/lib/lib$${lib}.dylib" "$(DESTDIR)$(Rexeclibdir)/lib$${lib}.dylib"; \
55+
install_name_tool -id "$(R_FRAMEWORK_DIR)/Versions/$(FW_VERSION)/Resources/lib/lib$${lib}.dylib" \
56+
"$(DESTDIR)$(R_FRAMEWORK_DIR)/Versions/$(FW_VERSION)/Resources/lib/lib$${lib}.dylib"; \
57+
fi; \
58+
for rexe in `ls "$(DESTDIR)$(R_FRAMEWORK_DIR)/Versions/$(FW_VERSION)"/Resources/bin/exec/*/R "$(DESTDIR)$(R_FRAMEWORK_DIR)/Versions/$(FW_VERSION)/Resources/bin/exec/R" 2>/dev/null`; do \
59+
install_name_tool -change lib$${lib}.dylib \
60+
"$(R_FRAMEWORK_DIR)/Versions/$(FW_VERSION)/Resources/lib/lib$${lib}.dylib" "$$rexe" ; \
61+
done; \
62+
fi; \
63+
done)
64+
@(cp -R $(top_srcdir)/src/include/* "$(DESTDIR)$(R_FRAMEWORK_DIR)/Versions/Current/PrivateHeaders/" && \
65+
cp src/include/config.h "$(DESTDIR)$(R_FRAMEWORK_DIR)/Versions/Current/PrivateHeaders/" && \
66+
chmod a+r "$(DESTDIR)$(R_FRAMEWORK_DIR)/Versions/Current/PrivateHeaders/config.h"; \
67+
find "$(DESTDIR)$(R_FRAMEWORK_DIR)/Versions/Current/PrivateHeaders" -name .svn | xargs rm -rf)
68+
@(install_name_tool -change libR.dylib \
69+
"$(R_FRAMEWORK_DIR)/Versions/$(FW_VERSION)/Resources/lib/libR.dylib" \
70+
"$(DESTDIR)$(Rexecbindir2)/R")
71+
@(if [ -n "${R_ARCH}" ]; then \
72+
rm -rf "$(DESTDIR)$(R_FRAMEWORK_DIR)/Versions/Current/PrivateHeaders${R_ARCH}" && \
73+
mkdir "$(DESTDIR)$(R_FRAMEWORK_DIR)/Versions/Current/PrivateHeaders${R_ARCH}" && \
74+
cp src/include/config.h "$(DESTDIR)$(R_FRAMEWORK_DIR)/Versions/Current/PrivateHeaders${R_ARCH}/config.h"; \
75+
chmod a+r "$(DESTDIR)$(R_FRAMEWORK_DIR)/Versions/Current/PrivateHeaders${R_ARCH}/config.h"; \
76+
sed -e "s|R_ARCH=${R_ARCH}|R_ARCH=/\`arch\`|" "$(DESTDIR)$(R_FRAMEWORK_DIR)/Versions/$(FW_VERSION)/Resources/bin/R" \
77+
> "$(DESTDIR)$(R_FRAMEWORK_DIR)/Versions/$(FW_VERSION)/Resources/bin/.tmp.R" && \
78+
chmod a+x "$(DESTDIR)$(R_FRAMEWORK_DIR)/Versions/$(FW_VERSION)/Resources/bin/.tmp.R" && \
79+
mv "$(DESTDIR)$(R_FRAMEWORK_DIR)/Versions/$(FW_VERSION)/Resources/bin/.tmp.R" "$(DESTDIR)$(R_FRAMEWORK_DIR)/Versions/$(FW_VERSION)/Resources/bin/R"; \
80+
if [ "${R_ARCH}" != /ppc -a "${R_ARCH}" != /i386 -a "${R_ARCH}" != /ppc64 -a "${R_ARCH}" != /x86_64 -a "${R_ARCH}" != /arm ]; then \
81+
$(ECHO) "\
82+
*** WARNING: The architecture name is incompatible with Apple's naming~ convention. This may prevent applications from using the R~ framework. Please use i386, x86_64, ppc, ppc64 or arm as architecture~ names to allow universal builds."|sed 'y/~/\n/' >&2; \
83+
else \
84+
for f in `ls "$(DESTDIR)$(R_FRAMEWORK_DIR)/Versions/$(FW_VERSION)/Headers/${R_ARCH}/"*.h|xargs basename` config.h; do \
85+
fn="Headers/$$f"; if [ "$$f" = "config.h" ]; then fn="PrivateHeaders/config.h"; fi; \
86+
$(ECHO) "/* This is an automatically generated universal stub for architecture-dependent headers. */~#ifdef __i386__~#include \"i386/$$f\"~#elif defined __ppc__~#include \"ppc/$$f\"~#elif defined __ppc64__~#include \"ppc64/$$f\"~#elif defined __x86_64__~#include \"x86_64/$$f\"~#elif defined __arm__~#include \"arm/$$f\"~#else~#error \"Unsupported architecture.\"~#endif" |sed -e 'y/~/\n/' > "$(DESTDIR)$(R_FRAMEWORK_DIR)/Versions/$(FW_VERSION)/$$fn"; \
87+
done; \
88+
fi; \
89+
fi )
90+
@( rm -f "$(DESTDIR)$(R_FRAMEWORK_DIR)/Versions/$(FW_VERSION)/Resources/R" && \
91+
ln -s bin/R "$(DESTDIR)$(R_FRAMEWORK_DIR)/Versions/$(FW_VERSION)/Resources/R" )
92+
@( $(ECHO) "<?xml version=\"1.0\" encoding=\"UTF-8\"?>~<!DOCTYPE plist PUBLIC \"-//Apple Computer//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">~<plist version=\"1.0\">~<dict>~ <key>CFBundleIdentifier</key>~ <string>org.r-project.R-framework</string>~ <key>CFBundleInfoDictionaryVersion</key>~ <string>6.0</string>~ <key>CFBundleName</key>~ <string>R</string>~ <key>CFBundlePackageType</key>~ <string>FMWK</string>~ <key>CFBundleVersion</key>~ <string>$(VERSION)</string>~</dict>~</plist>" |sed -e 'y/~/\n/' > "$(DESTDIR)$(R_FRAMEWORK_DIR)/Versions/$(FW_VERSION)/Resources/Info.plist")

0 commit comments

Comments
 (0)