From 12ee483185a08c2784ca8ba9ab5182908c1612a8 Mon Sep 17 00:00:00 2001 From: Nic Crane Date: Fri, 22 Oct 2021 13:24:45 +0100 Subject: [PATCH 01/45] Add extra headings, bullet points, and labelling for signposting --- r/vignettes/install.Rmd | 58 +++++++++++++++++++++++++++++------------ 1 file changed, 42 insertions(+), 16 deletions(-) diff --git a/r/vignettes/install.Rmd b/r/vignettes/install.Rmd index 7c813f85c32..42221a835be 100644 --- a/r/vignettes/install.Rmd +++ b/r/vignettes/install.Rmd @@ -12,7 +12,7 @@ you get a binary package that contains Arrow’s C++ dependencies along with it. On Linux, `install.packages()` retrieves a source package that has to be compiled locally, and C++ dependencies need to be resolved as well. -On linux we recommend one of the following for the quickest and easiest +On Linux we recommend one of the following for the quickest and easiest installation: * Set the environment variable `NOT_CRAN=true` before installing, which will both @@ -41,6 +41,8 @@ release of the R package along with any C++ dependencies. # Installation basics +## Install the latest release + Install the latest release of `arrow` from CRAN with ```r @@ -48,6 +50,8 @@ Sys.setenv(NOT_CRAN = TRUE) install.packages("arrow") ``` +## Install the nightly build + Daily development builds, which are not official releases, can be installed from the Ursa Labs repository: @@ -62,6 +66,8 @@ or for conda users via: conda install -c arrow-nightlies -c conda-forge --strict-channel-priority r-arrow ``` +## Install from git repo + You can also install the R package from a git checkout: ```shell @@ -85,33 +91,52 @@ Alternatively, you can set export LIBARROW_MINIMAL=false ``` -to build the Arrow libraries from source with optional features such as compression libraries -enabled. This will increase the build time but provides many useful features. +to build the Arrow libraries from source with optional features such as compression libraries enabled. This will increase the build time but provides many useful features. Prebuilt binaries are built with this flag enabled, so you get the full functionality by using them as well. Both of these variables are also set this way if you have the `NOT_CRAN=true` environment variable set. -## Helper function: install_arrow() +# Installation using install_arrow() + +The instructions above are useful for a fresh arrow installation, but arrow +provides the function `install_arrow()`, which you can use if you: +* already have `arrow` installed and want to upgrade to a different version +* want to install a development build +* want to try to reinstall and fix issues with Linux C++ binaries -If you already have `arrow` installed and want to upgrade to a different version, -install a development build, or try to reinstall and fix issues with Linux -C++ binaries, you can call `install_arrow()`. `install_arrow()` provides some convenience wrappers around the various environment variables described below. -This function is part of the `arrow` package, -and it is also available as a standalone script, so you can -access it for convenience without first installing the package: + +Although this function is part of the `arrow` package, it is also available as a standalone script, so you can access it for convenience without first installing the package: ```r source("https://raw.githubusercontent.com/apache/arrow/master/r/R/install-arrow.R") ``` -`install_arrow()` will install from CRAN, -while `install_arrow(nightly = TRUE)` will give you a development build. +## Install the latest release + +```r +install_arrow() +``` + +## Install the nightly build + +```r +install_arrow(nightly = TRUE) +``` + +## Install with more verbose output for debugging errors + + +```r +install_arrow(verbose = TRUE) +``` + `install_arrow()` does not require environment variables to be set in order to -satisfy C++ dependencies. +satisfy C++ dependencies as it checks existing values and infers how to proceed +with the installation accordingly. > Note that, unlike packages like `tensorflow`, `blogdown`, and others that require external dependencies, you do not need to run `install_arrow()` after a successful `arrow` installation. @@ -121,6 +146,7 @@ The `install-arrow.R` file also includes the `create_package_with_all_dependenci function. Normally, when installing on a computer with internet access, the build process will download third-party dependencies as needed. This function provides a way to download them in advance. + Doing so may be useful when installing Arrow on a computer without internet access. Note that Arrow _can_ be installed on a computer without internet access without doing this, but many useful features will be disabled, as they depend on third-party components. @@ -141,13 +167,13 @@ make a source bundle with this function, make sure to set the first repo in `options("repos")` to be a mirror that contains source packages (that is: something other than the RSPM binary mirror URLs). -### Using a computer with internet access, pre-download the dependencies: +### Step 1 - Using a computer with internet access, pre-download the dependencies: * Install the `arrow` package _or_ run `source("https://raw.githubusercontent.com/apache/arrow/master/r/R/install-arrow.R")` * Run `create_package_with_all_dependencies("my_arrow_pkg.tar.gz")` * Copy the newly created `my_arrow_pkg.tar.gz` to the computer without internet access -### On the computer without internet access, install the prepared package: +### Step 2 - On the computer without internet access, install the prepared package: * Install the `arrow` package from the copied file * `install.packages("my_arrow_pkg.tar.gz", dependencies = c("Depends", "Imports", "LinkingTo"))` * This installation will build from source, so `cmake` must be available @@ -159,7 +185,7 @@ something other than the RSPM binary mirror URLs). * Create the environment variable `ARROW_THIRDPARTY_DEPENDENCY_DIR` on the offline computer, pointing to the copied directory. * Install the `arrow` package as usual. -## S3 support +# Installing with S3 support The `arrow` package allows you to work with data in AWS S3 or in other cloud storage system that emulate S3. However, support for working with S3 is not From ca4d39681c2d8af480765913ac2704016bda266a Mon Sep 17 00:00:00 2001 From: Nic Crane Date: Fri, 22 Oct 2021 13:27:50 +0100 Subject: [PATCH 02/45] Fix typo --- r/vignettes/install.Rmd | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/r/vignettes/install.Rmd b/r/vignettes/install.Rmd index 42221a835be..55d01026253 100644 --- a/r/vignettes/install.Rmd +++ b/r/vignettes/install.Rmd @@ -322,7 +322,7 @@ If a system library or other installed Arrow is found but it doesn't match the R (for example, you have libarrow 1.0.0 on your system and are installing R package 2.0.0), it is likely that the R bindings will fail to compile. Because the Apache Arrow project is under active development, -is it essential that versions of the C++ and R libraries match. +it is essential that versions of the C++ and R libraries match. When `install.packages("arrow")` has to download the C++ libraries, the install script ensures that you fetch the C++ libraries that correspond to your R package version. However, if you are using Arrow libraries already on your system, version match isn't guaranteed. From a1bc63699a6d51e004afa18bcfaed76f505e52c2 Mon Sep 17 00:00:00 2001 From: Nic Crane Date: Mon, 22 Nov 2021 20:44:47 +0000 Subject: [PATCH 03/45] Remove duplicated line! --- r/vignettes/install.Rmd | 1 - 1 file changed, 1 deletion(-) diff --git a/r/vignettes/install.Rmd b/r/vignettes/install.Rmd index 55d01026253..6f11919a90a 100644 --- a/r/vignettes/install.Rmd +++ b/r/vignettes/install.Rmd @@ -418,7 +418,6 @@ Some features are optional when you build Arrow from source. With the exception * `ARROW_JSON` for the JSON parsing library * `ARROW_WITH_RE2` for the RE2 regular expression library, used in some string compute functions * `ARROW_WITH_UTF8PROC` for the UTF8Proc string library, used in many other string compute functions -* `ARROW_JSON` for JSON parsing * `ARROW_WITH_BROTLI`, `ARROW_WITH_BZ2`, `ARROW_WITH_LZ4`, `ARROW_WITH_SNAPPY`, `ARROW_WITH_ZLIB`, and `ARROW_WITH_ZSTD` for various compression algorithms From 0a8ba1e8fb542e8d6c602b8c9c273201a0e311cb Mon Sep 17 00:00:00 2001 From: Nic Crane Date: Mon, 22 Nov 2021 20:52:55 +0000 Subject: [PATCH 04/45] Remove references to compression libraries not being on --- r/vignettes/install.Rmd | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/r/vignettes/install.Rmd b/r/vignettes/install.Rmd index 6f11919a90a..9611ab298e8 100644 --- a/r/vignettes/install.Rmd +++ b/r/vignettes/install.Rmd @@ -91,7 +91,8 @@ Alternatively, you can set export LIBARROW_MINIMAL=false ``` -to build the Arrow libraries from source with optional features such as compression libraries enabled. This will increase the build time but provides many useful features. +to build the Arrow libraries from source with optional features such as S3 +support enabled. This will increase the build time but provides many useful features. Prebuilt binaries are built with this flag enabled, so you get the full functionality by using them as well. @@ -440,8 +441,8 @@ By default, these are all unset. All boolean variables are case-insensitive. Use this if you want to avoid compiling the C++ library, which may be slow and resource-intensive, and ensure that you only use a prebuilt binary. * `LIBARROW_MINIMAL`: If set to `false`, the build script - will enable some optional features, including compression libraries, S3 - support, and additional alternative memory allocators. This will increase the + will enable some optional features, including S3 + support and additional alternative memory allocators. This will increase the source build time but results in a more fully functional library. * `NOT_CRAN`: If this variable is set to `true`, as the `devtools` package does, the build script will set `LIBARROW_BINARY=true` and `LIBARROW_MINIMAL=false` From d7c2cfeeb3f27e9bd82bb28bdce572195e678704 Mon Sep 17 00:00:00 2001 From: Nic Crane Date: Mon, 22 Nov 2021 20:56:59 +0000 Subject: [PATCH 05/45] Remove line added back in from previous merge --- r/vignettes/install.Rmd | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/r/vignettes/install.Rmd b/r/vignettes/install.Rmd index 9611ab298e8..7c2644a6b95 100644 --- a/r/vignettes/install.Rmd +++ b/r/vignettes/install.Rmd @@ -136,8 +136,7 @@ install_arrow(verbose = TRUE) ``` `install_arrow()` does not require environment variables to be set in order to -satisfy C++ dependencies as it checks existing values and infers how to proceed -with the installation accordingly. +satisfy C++ dependencies as it checks existing values. > Note that, unlike packages like `tensorflow`, `blogdown`, and others that require external dependencies, you do not need to run `install_arrow()` after a successful `arrow` installation. From 57765e6ca95958bbb18e14f698c7cef7d0752e25 Mon Sep 17 00:00:00 2001 From: Nic Crane Date: Mon, 22 Nov 2021 20:57:56 +0000 Subject: [PATCH 06/45] Remove accidentally reintroduced line --- r/vignettes/install.Rmd | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/r/vignettes/install.Rmd b/r/vignettes/install.Rmd index 7c2644a6b95..149899a6636 100644 --- a/r/vignettes/install.Rmd +++ b/r/vignettes/install.Rmd @@ -136,7 +136,7 @@ install_arrow(verbose = TRUE) ``` `install_arrow()` does not require environment variables to be set in order to -satisfy C++ dependencies as it checks existing values. +satisfy C++ dependencies. > Note that, unlike packages like `tensorflow`, `blogdown`, and others that require external dependencies, you do not need to run `install_arrow()` after a successful `arrow` installation. From 331f33b12e6a8a8e1955feb6a6482526227c483e Mon Sep 17 00:00:00 2001 From: Nic Crane Date: Mon, 29 Nov 2021 12:23:02 +0000 Subject: [PATCH 07/45] Add in description of NOT_CRAN env var --- r/vignettes/install.Rmd | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/r/vignettes/install.Rmd b/r/vignettes/install.Rmd index 149899a6636..3869df7380c 100644 --- a/r/vignettes/install.Rmd +++ b/r/vignettes/install.Rmd @@ -43,13 +43,17 @@ release of the R package along with any C++ dependencies. ## Install the latest release -Install the latest release of `arrow` from CRAN with +Install the latest release of `arrow` using: ```r Sys.setenv(NOT_CRAN = TRUE) install.packages("arrow") ``` +We use the environment variable `NOT_CRAN` to enable a more full-featured build +including S3 support, alternative memory allocators, Linux binaries, +and other features. + ## Install the nightly build Daily development builds, which are not official releases, From 74c5ee1210b2378df4e0b52daca3dfdf608e2624 Mon Sep 17 00:00:00 2001 From: Nic Crane Date: Mon, 29 Nov 2021 12:27:24 +0000 Subject: [PATCH 08/45] Spacing tweaks --- r/vignettes/install.Rmd | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/r/vignettes/install.Rmd b/r/vignettes/install.Rmd index 3869df7380c..9035e5dc8e0 100644 --- a/r/vignettes/install.Rmd +++ b/r/vignettes/install.Rmd @@ -411,7 +411,9 @@ See discussion [here](https://issues.apache.org/jira/browse/ARROW-8556). ## Summary of build environment variables -Some features are optional when you build Arrow from source. With the exception of `ARROW_S3`, these are all `ON` by default in the bundled C++ build, but you can set them to `OFF` to disable them. +Some features are optional when you build Arrow from source. With the exception +of `ARROW_S3`, these are all `ON` by default in the bundled C++ build, but you +can set them to `OFF` to disable them. * `ARROW_S3`: If set to `ON` S3 support will be built as long as the dependencies are met; if they are not met, the build script will turn this `OFF` @@ -424,7 +426,6 @@ Some features are optional when you build Arrow from source. With the exception * `ARROW_WITH_UTF8PROC` for the UTF8Proc string library, used in many other string compute functions * `ARROW_WITH_BROTLI`, `ARROW_WITH_BZ2`, `ARROW_WITH_LZ4`, `ARROW_WITH_SNAPPY`, `ARROW_WITH_ZLIB`, and `ARROW_WITH_ZSTD` for various compression algorithms - There are a number of other variables that affect the `configure` script and the bundled build script. By default, these are all unset. All boolean variables are case-insensitive. From 80eb93752ca01e55d2c0847dba6be270f205744a Mon Sep 17 00:00:00 2001 From: Nic Crane Date: Mon, 29 Nov 2021 14:05:45 +0000 Subject: [PATCH 09/45] Put env vars in table --- r/vignettes/install.Rmd | 97 +++++++++++++++++++++++++---------------- 1 file changed, 59 insertions(+), 38 deletions(-) diff --git a/r/vignettes/install.Rmd b/r/vignettes/install.Rmd index 9035e5dc8e0..98b1d52303d 100644 --- a/r/vignettes/install.Rmd +++ b/r/vignettes/install.Rmd @@ -411,61 +411,82 @@ See discussion [here](https://issues.apache.org/jira/browse/ARROW-8556). ## Summary of build environment variables -Some features are optional when you build Arrow from source. With the exception -of `ARROW_S3`, these are all `ON` by default in the bundled C++ build, but you -can set them to `OFF` to disable them. - -* `ARROW_S3`: If set to `ON` S3 support will be built as long as the - dependencies are met; if they are not met, the build script will turn this `OFF` -* `ARROW_JEMALLOC` for the `jemalloc` memory allocator -* `ARROW_MIMALLOC` for the `mimalloc` memmory allocator -* `ARROW_PARQUET` -* `ARROW_DATASET` -* `ARROW_JSON` for the JSON parsing library -* `ARROW_WITH_RE2` for the RE2 regular expression library, used in some string compute functions -* `ARROW_WITH_UTF8PROC` for the UTF8Proc string library, used in many other string compute functions -* `ARROW_WITH_BROTLI`, `ARROW_WITH_BZ2`, `ARROW_WITH_LZ4`, `ARROW_WITH_SNAPPY`, `ARROW_WITH_ZLIB`, and `ARROW_WITH_ZSTD` for various compression algorithms - -There are a number of other variables that affect the `configure` script and the bundled build script. -By default, these are all unset. All boolean variables are case-insensitive. - -* `ARROW_USE_PKG_CONFIG`: If set to `false`, the configure script - won't look for Arrow libraries on your system and instead will look to download/build them. - Use this if you have a version mismatch between installed system libraries - and the version of the R package you're installing. -* `LIBARROW_BINARY`: If set to `true`, the script will try to download a binary - C++ library built for your operating system. - You may also set it to some other string, - a related "distro-version" that has binaries built that work for your OS. - If no binary is found, installation will fall back to building C++ - dependencies from source. -* `LIBARROW_BUILD`: If set to `false`, the build script +### libarrow configuration + +Some features are optional when you build Arrow from source - you can configure +whether these components are built via the use of environment variables. The +names of the environment variables which control these features and their +default values are shown below. + +| Name | Description | Default Value | +| ---| --- | :-: | +| `ARROW_S3` | S3 support (if dependencies are met)* | `OFF` | +| `ARROW_JEMALLOC` | The `jemalloc` memory allocator | `ON` | +| `ARROW_MIMALLOC` | The `mimalloc` memory allocator | `ON` | +| `ARROW_PARQUET` | | `ON` | +| `ARROW_DATASET` | | `ON` | +| `ARROW_JSON` | The JSON parsing library | `ON` | +| `ARROW_WITH_RE2` | The RE2 regular expression library, used in some string compute functions | `ON` | +| `ARROW_WITH_UTF8PROC` | The UTF8Proc string library, used in many other string compute functions | `ON` | +| `ARROW_WITH_BROTLI` | Compression algorithm | `ON` | +| `ARROW_WITH_BZ2` | Compression algorithm | `ON` | +| `ARROW_WITH_LZ4` | Compression algorithm | `ON` | +| `ARROW_WITH_SNAPPY` | Compression algorithm | `ON` | +| `ARROW_WITH_ZLIB` | Compression algorithm | `ON` | +| `ARROW_WITH_ZSTD` | Compression algorithm | `ON` | + +### R package configuration + +There are a number of other variables that affect the `configure` script and +the bundled build script. All boolean variables are case-insensitive. + +| Name | Description | Default | +| --- | --- | :-: | +| `ARROW_USE_PKG_CONFIG` | Use `pkg-config` to search for `libarrow` install | `true` | +| `LIBARROW_BINARY` | Try to install `libarrow` binary instead of building from source | `true` | +| `LIBARROW_BUILD` | Allow building from source | `true` | +| `LIBARROW_MINIMAL` | Build with minimal features enabled | `true` | +| `NOT_CRAN` | Set `LIBARROW_BINARY=true` and `LIBARROW_MINIMAL=false` | `false` | +| `ARROW_R_DEV` | More verbose messaging and regenerates some code | `false` | +| `LIBARROW_DEBUG_DIR` | Directory to save source build logs | (unset) | +| `CMAKE` | Alternative CMake path | (unset) | + +See below for more in-depth explanations of these environment variables. + +* `ARROW_USE_PKG_CONFIG`: If set to `false`, the configure script won't look for +Arrow libraries on your system and instead will look to download/build them. + Use this if you have a version mismatch between installed system libraries and + the version of the R package you're installing. +* `LIBARROW_BINARY` : If set to `true`, the script will try to download a binary + C++ library built for your operating system. You may also set it to some other string, a related "distro-version" that has binaries built that work for your OS. + If no binary is found, installation will fall back to building C++ dependencies from source. +* `LIBARROW_BUILD` : If set to `false`, the build script will not attempt to build the C++ from source. This means you will only get a working `arrow` R package if a prebuilt binary is found. Use this if you want to avoid compiling the C++ library, which may be slow - and resource-intensive, and ensure that you only use a prebuilt binary. -* `LIBARROW_MINIMAL`: If set to `false`, the build script + and resource-intensive, and ensure that you only use a prebuilt binary. +* `LIBARROW_MINIMAL` : If set to `false`, the build script will enable some optional features, including S3 support and additional alternative memory allocators. This will increase the - source build time but results in a more fully functional library. -* `NOT_CRAN`: If this variable is set to `true`, as the `devtools` package does, + source build time but results in a more fully functional library. +* `NOT_CRAN` : If this variable is set to `true`, as the `devtools` package does, the build script will set `LIBARROW_BINARY=true` and `LIBARROW_MINIMAL=false` unless those environment variables are already set. This provides for a more complete and fast installation experience for users who already have `NOT_CRAN=true` as part of their workflow, without requiring additional environment variables to be set. -* `ARROW_R_DEV`: If set to `true`, more verbose messaging will be printed +* `ARROW_R_DEV` : If set to `true`, more verbose messaging will be printed in the build script. `arrow::install_arrow(verbose = TRUE)` sets this. This variable also is needed if you're modifying C++ - code in the package: see the developer guide vignette. -* `LIBARROW_DEBUG_DIR`: If the C++ library building from source fails (`cmake`), + code in the package: see the developer guide vignette. +* `LIBARROW_DEBUG_DIR` : If the C++ library building from source fails (`cmake`), there may be messages telling you to check some log file in the build directory. However, when the library is built during R package installation, that location is in a temp directory that is already deleted. To capture those logs, set this variable to an absolute (not relative) path - and the log files will be copied there. + and the log files will be copied there. The directory will be created if it does not exist. -* `CMAKE`: When building the C++ library from source, you can specify a +* `CMAKE` : When building the C++ library from source, you can specify a `/path/to/cmake` to use a different version than whatever is found on the `$PATH` # Contributing From 3881d4da870bb6dbe94626c174337f4c7fee09e8 Mon Sep 17 00:00:00 2001 From: Nic Crane Date: Mon, 29 Nov 2021 14:06:59 +0000 Subject: [PATCH 10/45] Add spacing so bullet points work --- r/vignettes/install.Rmd | 1 + 1 file changed, 1 insertion(+) diff --git a/r/vignettes/install.Rmd b/r/vignettes/install.Rmd index 98b1d52303d..e5990ab624c 100644 --- a/r/vignettes/install.Rmd +++ b/r/vignettes/install.Rmd @@ -107,6 +107,7 @@ environment variable set. The instructions above are useful for a fresh arrow installation, but arrow provides the function `install_arrow()`, which you can use if you: + * already have `arrow` installed and want to upgrade to a different version * want to install a development build * want to try to reinstall and fix issues with Linux C++ binaries From 4dfa450eeb68abbb934c9e88f89978fd5646f3c9 Mon Sep 17 00:00:00 2001 From: Nic Crane Date: Mon, 29 Nov 2021 14:21:06 +0000 Subject: [PATCH 11/45] Remove duplicated content and move developer content to developer section --- r/vignettes/developers/arrow_installation.Rmd | 35 ++++++++++ r/vignettes/install.Rmd | 67 ++----------------- 2 files changed, 42 insertions(+), 60 deletions(-) create mode 100644 r/vignettes/developers/arrow_installation.Rmd diff --git a/r/vignettes/developers/arrow_installation.Rmd b/r/vignettes/developers/arrow_installation.Rmd new file mode 100644 index 00000000000..dd9a24e869b --- /dev/null +++ b/r/vignettes/developers/arrow_installation.Rmd @@ -0,0 +1,35 @@ +## How the package is installed - advanced + +This article contains information which is likely to be most relevant mostly +to Arrow developers and is not necessary for Arrow users to install Arrow. + +There are a number of scripts that are triggered when `R CMD INSTALL .` is run. +For Arrow users, these should all just work without configuration and pull in +the most complete pieces (e.g. official binaries that we host). + +An overview of these scripts is shown below: + +* `configure` and `configure.win` - these scripts are triggered during +`R CMD INSTALL .` on non-Windows and Windows platforms, respectively. They +handle finding the Arrow library, setting up the build variables necessary, and +writing the package Makevars file that is used to compile the C++ code in the R +package. + +* `tools/nixlibs.R` - this script is sometimes called by `configure` on Linux +(or on any non-windows OS with the environment variable +`FORCE_BUNDLED_BUILD=true`). This sets up the build process for our bundled +builds (which is the default on linux). The operative logic is at the end of +the script, but it will do the following (and it will stop with the first one +that succeeds and some of the steps are only checked if they are enabled via an +environment variable): + * Check if there is an already built libarrow in `arrow/r/libarrow-{version}`, + use that to link against if it exists. + * Check if a binary is available from our hosted unofficial builds. + * Download the Arrow source and build the Arrow Library from source. + * `*** Proceed without C++` dependencies (this is an error and the package + will not work, but if you see this message you know the previous steps have + not succeeded/were not enabled) + +* `inst/build_arrow_static.sh` - called by `tools/nixlibs.R` when the Arrow +library is being built. It builds Arrow for a bundled, static build, and +mirrors the steps described in the ["Arrow R Developer Guide" vignette](./setup.html) diff --git a/r/vignettes/install.Rmd b/r/vignettes/install.Rmd index e5990ab624c..3de988a5323 100644 --- a/r/vignettes/install.Rmd +++ b/r/vignettes/install.Rmd @@ -82,26 +82,8 @@ R CMD INSTALL . If you don't already have the Arrow C++ libraries on your system, when installing the R package from source, it will also download and build -the Arrow C++ libraries for you. To speed installation up, you can set - -```shell -export LIBARROW_BINARY=true -``` - -to look for C++ binaries prebuilt for your Linux distribution/version. -Alternatively, you can set - -```shell -export LIBARROW_MINIMAL=false -``` - -to build the Arrow libraries from source with optional features such as S3 -support enabled. This will increase the build time but provides many useful features. -Prebuilt binaries are built with this flag enabled, so you get the full -functionality by using them as well. - -Both of these variables are also set this way if you have the `NOT_CRAN=true` -environment variable set. +the Arrow C++ libraries for you. See the section below on build environment +variables for options for configuring the build source and enabled features. # Installation using install_arrow() @@ -214,10 +196,11 @@ you'll need to reinstall the package in order to enable S3 support. # How dependencies are resolved In order for the `arrow` R package to work, it needs the Arrow C++ library. -There are a number of ways you can get it: a system package; a library you've -built yourself outside of the context of installing the R package; -or, if you don't already have it, the R package will attempt to resolve it -automatically when it installs. +There are a number of ways you can get it: + +* a system package +* a library you've built yourself outside of the context of installing the R package +* if you don't already have it, the R package will attempt to resolve it automatically when it installs. If you are authorized to install system packages and you're installing a CRAN release, you may want to use the official Apache Arrow release packages corresponding to the R package version (though there are some drawbacks: see "Troubleshooting" below). @@ -256,42 +239,6 @@ which calls `tools/nixlibs.R`. If the C++ library is built from source, `inst/build_arrow_static.sh` is executed. This build script is also what is used to generate the prebuilt binaries. -## How the package is installed - advanced - -This subsection contains information which is likely to be most relevant mostly -to Arrow developers and is not necessary for Arrow users to install Arrow. - -There are a number of scripts that are triggered when `R CMD INSTALL .` is run. -For Arrow users, these should all just work without configuration and pull in -the most complete pieces (e.g. official binaries that we host). - -An overview of these scripts is shown below: - -* `configure` and `configure.win` - these scripts are triggered during -`R CMD INSTALL .` on non-Windows and Windows platforms, respectively. They -handle finding the Arrow library, setting up the build variables necessary, and -writing the package Makevars file that is used to compile the C++ code in the R -package. - -* `tools/nixlibs.R` - this script is sometimes called by `configure` on Linux -(or on any non-windows OS with the environment variable -`FORCE_BUNDLED_BUILD=true`). This sets up the build process for our bundled -builds (which is the default on linux). The operative logic is at the end of -the script, but it will do the following (and it will stop with the first one -that succeeds and some of the steps are only checked if they are enabled via an -environment variable): - * Check if there is an already built libarrow in `arrow/r/libarrow-{version}`, - use that to link against if it exists. - * Check if a binary is available from our hosted unofficial builds. - * Download the Arrow source and build the Arrow Library from source. - * `*** Proceed without C++` dependencies (this is an error and the package - will not work, but if you see this message you know the previous steps have - not succeeded/were not enabled) - -* `inst/build_arrow_static.sh` - called by `tools/nixlibs.R` when the Arrow -library is being built. It builds Arrow for a bundled, static build, and -mirrors the steps described in the ["Arrow R Developer Guide" vignette](./developing.html) - # Troubleshooting The intent is that `install.packages("arrow")` will just work and handle all C++ From 8dbcdf719d4ef5a935dcb2bb6b1d9dbb63ce1c1f Mon Sep 17 00:00:00 2001 From: Nic Crane Date: Mon, 29 Nov 2021 20:30:31 +0000 Subject: [PATCH 12/45] Rename file and trim out duplication --- r/vignettes/developers/arrow_installation.Rmd | 35 -------- r/vignettes/developers/install_details.Rmd | 88 +++++++++++++++++++ 2 files changed, 88 insertions(+), 35 deletions(-) delete mode 100644 r/vignettes/developers/arrow_installation.Rmd create mode 100644 r/vignettes/developers/install_details.Rmd diff --git a/r/vignettes/developers/arrow_installation.Rmd b/r/vignettes/developers/arrow_installation.Rmd deleted file mode 100644 index dd9a24e869b..00000000000 --- a/r/vignettes/developers/arrow_installation.Rmd +++ /dev/null @@ -1,35 +0,0 @@ -## How the package is installed - advanced - -This article contains information which is likely to be most relevant mostly -to Arrow developers and is not necessary for Arrow users to install Arrow. - -There are a number of scripts that are triggered when `R CMD INSTALL .` is run. -For Arrow users, these should all just work without configuration and pull in -the most complete pieces (e.g. official binaries that we host). - -An overview of these scripts is shown below: - -* `configure` and `configure.win` - these scripts are triggered during -`R CMD INSTALL .` on non-Windows and Windows platforms, respectively. They -handle finding the Arrow library, setting up the build variables necessary, and -writing the package Makevars file that is used to compile the C++ code in the R -package. - -* `tools/nixlibs.R` - this script is sometimes called by `configure` on Linux -(or on any non-windows OS with the environment variable -`FORCE_BUNDLED_BUILD=true`). This sets up the build process for our bundled -builds (which is the default on linux). The operative logic is at the end of -the script, but it will do the following (and it will stop with the first one -that succeeds and some of the steps are only checked if they are enabled via an -environment variable): - * Check if there is an already built libarrow in `arrow/r/libarrow-{version}`, - use that to link against if it exists. - * Check if a binary is available from our hosted unofficial builds. - * Download the Arrow source and build the Arrow Library from source. - * `*** Proceed without C++` dependencies (this is an error and the package - will not work, but if you see this message you know the previous steps have - not succeeded/were not enabled) - -* `inst/build_arrow_static.sh` - called by `tools/nixlibs.R` when the Arrow -library is being built. It builds Arrow for a bundled, static build, and -mirrors the steps described in the ["Arrow R Developer Guide" vignette](./setup.html) diff --git a/r/vignettes/developers/install_details.Rmd b/r/vignettes/developers/install_details.Rmd new file mode 100644 index 00000000000..8c17370f046 --- /dev/null +++ b/r/vignettes/developers/install_details.Rmd @@ -0,0 +1,88 @@ +# How the R package is installed + +In order for the `arrow` R package to work, it needs the Arrow C++ library, +also known as libarrow. There are a number of scripts that are triggered +when `R CMD INSTALL .` is run and for Arrow users, these should all just work +without configuration and pull in the most complete pieces (e.g. official +binaries that we host). + +An overview of these scripts is shown below: + +* `configure` and `configure.win` - these scripts are triggered during +`R CMD INSTALL .` on non-Windows and Windows platforms, respectively. They +handle finding the libarrow, setting up the build variables necessary, and +writing the package Makevars file that is used to compile the C++ code in the R +package. + +* `tools/nixlibs.R` - this script is sometimes called by `configure` on Linux +(or on any non-windows OS with the environment variable +`FORCE_BUNDLED_BUILD=true`). This sets up the build process for our bundled +builds (which is the default on linux) and checks for binaries or downloads +libarrow from source depending on dependency availability and build configuration. + +* `inst/build_arrow_static.sh` - called by `tools/nixlibs.R` when libarrow is +being built. It builds libarrow for a bundled, static build, and +mirrors the steps described in the ["Arrow R Developer Guide" vignette](./setup.html) +This build script is also what is used to generate the prebuilt binaries. + +The actions taken by these scripts to resolve dependencies and install the +correct components are described below. + +## How dependencies are resolved + +There are a number of different ways you may have installed the Arrow C++ library: + +* a system package +* a library you've built yourself outside of the context of installing the R package +* if you don't already have it, the R package will attempt to resolve it automatically when it installs. + +If you are authorized to install system packages and you're installing a CRAN release, +you may want to use the official Apache Arrow release packages corresponding to +the R package version (though there are some drawbacks: see the +["Troubleshooting" section in the main installation docs]("../install.html)). +See the [Arrow project installation page](https://arrow.apache.org/install/) +to find pre-compiled binary packages for some common Linux distributions, +including Debian, Ubuntu, and CentOS. + +### libarrow dependencies + +You'll need to install `libparquet-dev` on Debian and Ubuntu, or `parquet-devel` on CentOS. +This will also automatically install libarrow as a dependency. + +### How the R package finds libarrow + +The diagram below shows how the R package finds a libarrow installation. + +![](../img/install_diagram.png) + +#### Using pkg-config + +When you install the arrow R package on Linux, if no environment variables +relating to the location of an existing libarrow installation have already by +set, the installation code will attempt to find the Arrow C++ libraries on +your system using the `pkg-config` command. + +This will find either installed system packages or libraries you've built yourself. +In order for `install.packages("arrow")` to work with these system packages, +you'll need to install them before installing the R package. + +#### Prebuilt binaries + +If no Arrow C++ libraries are found on the system, the R package installation +script will next attempt to download prebuilt static Arrow C++ libraries +that match your both your local operating system and `arrow` R package version. +C++ binaries will only be retrieved if you have set the environment variable +`LIBARROW_BINARY` or `NOT_CRAN`. + +If found, they will be downloaded and bundled when your R package compiles. +For a list of supported distributions and versions, +see the [arrow-r-nightly](https://github.com/ursa-labs/arrow-r-nightly/blob/master/README.md) project. + +#### Building from source + +If no C++ library binary is found, it will attempt to build it locally. +First, it will also look to see if you are in +a checkout of the `apache/arrow` git repository and thus have the C++ source there. +Otherwise, it builds from the C++ files included in the package. +Depending on your system, building Arrow C++ from source may be slow. If the +C++ library is built from source, `inst/build_arrow_static.sh` is executed. From e2b063968ca08e25229680e7c70d050ae0f589b5 Mon Sep 17 00:00:00 2001 From: Nic Crane Date: Mon, 29 Nov 2021 20:30:49 +0000 Subject: [PATCH 13/45] Move dependency resolution to dev guide --- r/vignettes/install.Rmd | 61 ++++++----------------------------------- 1 file changed, 8 insertions(+), 53 deletions(-) diff --git a/r/vignettes/install.Rmd b/r/vignettes/install.Rmd index 3de988a5323..ec131151148 100644 --- a/r/vignettes/install.Rmd +++ b/r/vignettes/install.Rmd @@ -26,7 +26,10 @@ versions, and configurations as possible with the above options. This rest of this document describes how it works and the options for fine-tuning Linux installation. The intended audience for this document is `arrow` R package users on Linux, not Arrow developers. -If you're contributing to the Arrow project, see `vignette("developing", package = "arrow") for guidance on setting up your development environment. +If you're contributing to the Arrow project, see `vignette("developing", package = "arrow") for +resources to help you on set up your development environment. You can also find +a more detailed discussion of the code run during the installation process in the +[developers' installation docs](https://arrow.apache.org/docs/r/articles/developers/install_details.html) Generally compiling and installing R packages with C++ dependencies, requires either installing system packages, which you may not have privileges to do, or @@ -193,52 +196,6 @@ build if the prerequisites are not met--installation will succeed but without S3 functionality. If afterwards you install the missing system requirements, you'll need to reinstall the package in order to enable S3 support. -# How dependencies are resolved - -In order for the `arrow` R package to work, it needs the Arrow C++ library. -There are a number of ways you can get it: - -* a system package -* a library you've built yourself outside of the context of installing the R package -* if you don't already have it, the R package will attempt to resolve it automatically when it installs. - -If you are authorized to install system packages and you're installing a CRAN release, -you may want to use the official Apache Arrow release packages corresponding to the R package version (though there are some drawbacks: see "Troubleshooting" below). -See the [Arrow project installation page](https://arrow.apache.org/install/) -to find pre-compiled binary packages for some common Linux distributions, -including Debian, Ubuntu, and CentOS. -You'll need to install `libparquet-dev` on Debian and Ubuntu, or `parquet-devel` on CentOS. -This will also automatically install the Arrow C++ library as a dependency. - -When you install the `arrow` R package on Linux, -it will first attempt to find the Arrow C++ libraries on your system using -the `pkg-config` command. -This will find either installed system packages or libraries you've built yourself. -In order for `install.packages("arrow")` to work with these system packages, -you'll need to install them before installing the R package. - -If no Arrow C++ libraries are found on the system, -the R package installation script will next attempt to download -prebuilt static Arrow C++ libraries -that match your both your local operating system and `arrow` R package version. -C++ binaries will only be retrieved if you have set the environment variable -`LIBARROW_BINARY` or `NOT_CRAN`. -If found, they will be downloaded and bundled when your R package compiles. -For a list of supported distributions and versions, -see the [arrow-r-nightly](https://github.com/ursa-labs/arrow-r-nightly/blob/master/README.md) project. - -If no C++ library binary is found, it will attempt to build it locally. -First, it will also look to see if you are in -a checkout of the `apache/arrow` git repository and thus have the C++ source there. -Otherwise, it builds from the C++ files included in the package. -Depending on your system, building Arrow C++ from source may be slow. - -For the specific mechanics of how all this works, see the R package `configure` script, -which calls `tools/nixlibs.R`. - -If the C++ library is built from source, `inst/build_arrow_static.sh` is executed. -This build script is also what is used to generate the prebuilt binaries. - # Troubleshooting The intent is that `install.packages("arrow")` will just work and handle all C++ @@ -260,13 +217,11 @@ in the output when the package fails to install, that means that installation failed to retrieve or build C++ libraries compatible with the current version of the R package. -It is expected that C++ dependencies should be built successfully -on all Linux distributions, so you should not see this message. If you do, -please check the "Known installation issues" below to see if any apply. -If none apply, set the environment variable `ARROW_R_DEV=TRUE` -so that details on what failed are shown, and try installing again. Then, +Please check the "Known installation issues" below to see if any apply, and if +none apply, set the environment variable `ARROW_R_DEV=TRUE` for more verbose +output and try installing again. Then, please [report an issue](https://issues.apache.org/jira/projects/ARROW/issues) -and include the full verbose installation output. +and include the full installation output. ## Using system libraries From 302c5105ded1bd2af39219b7b61f26f11def83c9 Mon Sep 17 00:00:00 2001 From: Nic Crane Date: Mon, 29 Nov 2021 20:31:07 +0000 Subject: [PATCH 14/45] Add to pkgdown --- r/_pkgdown.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/r/_pkgdown.yml b/r/_pkgdown.yml index a76345e1abf..08578baad53 100644 --- a/r/_pkgdown.yml +++ b/r/_pkgdown.yml @@ -80,6 +80,8 @@ navbar: href: articles/developers/workflow.html - text: Debugging href: articles/developers/debugging.html + - text: Package Installation Details + href: articles/developers/install_details.html reference: - title: Multi-file datasets contents: From f6a6a97b3a37117cb968adb966e976decbca1b5a Mon Sep 17 00:00:00 2001 From: Nic Crane Date: Mon, 29 Nov 2021 20:31:26 +0000 Subject: [PATCH 15/45] Add diagram --- r/vignettes/img/install_diagram.png | Bin 0 -> 99365 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 r/vignettes/img/install_diagram.png diff --git a/r/vignettes/img/install_diagram.png b/r/vignettes/img/install_diagram.png new file mode 100644 index 0000000000000000000000000000000000000000..17acad420a084b47a3f19e2cad9fa4899b4763e3 GIT binary patch literal 99365 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
  • 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 literal 0 HcmV?d00001 From f96d481951bccf11c89d5a547f8078b2a8868cff Mon Sep 17 00:00:00 2001 From: Nic Crane Date: Mon, 29 Nov 2021 20:39:01 +0000 Subject: [PATCH 16/45] Change image size --- r/vignettes/developers/install_details.Rmd | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/r/vignettes/developers/install_details.Rmd b/r/vignettes/developers/install_details.Rmd index 8c17370f046..574ac484095 100644 --- a/r/vignettes/developers/install_details.Rmd +++ b/r/vignettes/developers/install_details.Rmd @@ -53,7 +53,9 @@ This will also automatically install libarrow as a dependency. The diagram below shows how the R package finds a libarrow installation. -![](../img/install_diagram.png) +```{r, echo=FALSE, out.width="70%"} +knitr::include_graphics("../img/install_diagram.png") +``` #### Using pkg-config From 830d974c1e871ecf52fd9de73fb52d35f304e041 Mon Sep 17 00:00:00 2001 From: Nic Crane Date: Mon, 29 Nov 2021 20:41:07 +0000 Subject: [PATCH 17/45] Promote heading level of the Build env vars section --- r/vignettes/install.Rmd | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/r/vignettes/install.Rmd b/r/vignettes/install.Rmd index ec131151148..4748b65f32f 100644 --- a/r/vignettes/install.Rmd +++ b/r/vignettes/install.Rmd @@ -312,9 +312,9 @@ setting `ARROW_WITH_ZSTD=OFF` to build without `zstd`; or (3) uninstalling the conflicting `zstd`. See discussion [here](https://issues.apache.org/jira/browse/ARROW-8556). -## Summary of build environment variables +# Summary of build environment variables -### libarrow configuration +## libarrow configuration Some features are optional when you build Arrow from source - you can configure whether these components are built via the use of environment variables. The @@ -338,7 +338,7 @@ default values are shown below. | `ARROW_WITH_ZLIB` | Compression algorithm | `ON` | | `ARROW_WITH_ZSTD` | Compression algorithm | `ON` | -### R package configuration +## R package configuration There are a number of other variables that affect the `configure` script and the bundled build script. All boolean variables are case-insensitive. From bd2c904e9ba4fde1afd2fe3f5e69b8ec829be38d Mon Sep 17 00:00:00 2001 From: Nic Crane Date: Mon, 29 Nov 2021 20:52:38 +0000 Subject: [PATCH 18/45] Update LIBARROW_MINIMAL description --- r/vignettes/install.Rmd | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/r/vignettes/install.Rmd b/r/vignettes/install.Rmd index 4748b65f32f..41152870db1 100644 --- a/r/vignettes/install.Rmd +++ b/r/vignettes/install.Rmd @@ -346,9 +346,9 @@ the bundled build script. All boolean variables are case-insensitive. | Name | Description | Default | | --- | --- | :-: | | `ARROW_USE_PKG_CONFIG` | Use `pkg-config` to search for `libarrow` install | `true` | -| `LIBARROW_BINARY` | Try to install `libarrow` binary instead of building from source | `true` | | `LIBARROW_BUILD` | Allow building from source | `true` | -| `LIBARROW_MINIMAL` | Build with minimal features enabled | `true` | +| `LIBARROW_BINARY` | Try to install `libarrow` binary instead of building from source | `true` | +| `LIBARROW_MINIMAL` | Build with minimal features enabled | (unset) | | `NOT_CRAN` | Set `LIBARROW_BINARY=true` and `LIBARROW_MINIMAL=false` | `false` | | `ARROW_R_DEV` | More verbose messaging and regenerates some code | `false` | | `LIBARROW_DEBUG_DIR` | Directory to save source build logs | (unset) | @@ -371,7 +371,9 @@ Arrow libraries on your system and instead will look to download/build them. * `LIBARROW_MINIMAL` : If set to `false`, the build script will enable some optional features, including S3 support and additional alternative memory allocators. This will increase the - source build time but results in a more fully functional library. + source build time but results in a more fully functional library. If set to + `true` turns off Parquet, Datasets, compression libraries, and other optional + features. * `NOT_CRAN` : If this variable is set to `true`, as the `devtools` package does, the build script will set `LIBARROW_BINARY=true` and `LIBARROW_MINIMAL=false` unless those environment variables are already set. This provides for a more From c646fdf41ca90ec9692de54d70db9e8e1a12d2fc Mon Sep 17 00:00:00 2001 From: Nic Crane Date: Thu, 2 Dec 2021 10:37:12 +0000 Subject: [PATCH 19/45] Add images, rephrase hugely, reorder everything, divide source build section into simple and advanced --- r/vignettes/img/r_binary_libarrow_binary.png | Bin 0 -> 100845 bytes r/vignettes/img/r_source_libarrow_binary.png | Bin 0 -> 128025 bytes r/vignettes/img/r_source_libarrow_source.png | Bin 0 -> 72075 bytes r/vignettes/install.Rmd | 364 +++++++++++-------- 4 files changed, 208 insertions(+), 156 deletions(-) create mode 100644 r/vignettes/img/r_binary_libarrow_binary.png create mode 100644 r/vignettes/img/r_source_libarrow_binary.png create mode 100644 r/vignettes/img/r_source_libarrow_source.png diff --git a/r/vignettes/img/r_binary_libarrow_binary.png b/r/vignettes/img/r_binary_libarrow_binary.png new file mode 100644 index 0000000000000000000000000000000000000000..d1e968e8acf8d629e9b8d7d977185b5d5bd3fa12 GIT binary patch literal 100845 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 literal 0 HcmV?d00001 diff --git a/r/vignettes/img/r_source_libarrow_source.png b/r/vignettes/img/r_source_libarrow_source.png new file mode 100644 index 0000000000000000000000000000000000000000..47d7b3fa1d6947be48ce72bae1bac0f54514b81b GIT binary patch literal 72075 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 literal 0 HcmV?d00001 diff --git a/r/vignettes/install.Rmd b/r/vignettes/install.Rmd index 41152870db1..75313a31683 100644 --- a/r/vignettes/install.Rmd +++ b/r/vignettes/install.Rmd @@ -1,66 +1,199 @@ --- -title: "Installing the Arrow Package on Linux" +title: "Installing the Arrow Package" output: rmarkdown::html_vignette vignette: > - %\VignetteIndexEntry{Installing the Arrow Package on Linux} + %\VignetteIndexEntry{Installing the Arrow Package} %\VignetteEngine{knitr::rmarkdown} %\VignetteEncoding{UTF-8} --- -On macOS and Windows, when you `install.packages("arrow")`, -you get a binary package that contains Arrow’s C++ dependencies along with it. -On Linux, `install.packages()` retrieves a source package that has to be compiled locally, -and C++ dependencies need to be resolved as well. +The Apache Arrow project is implemented in multiple languages, and the R package depends on the Arrow C++ library (referred to from here on as libarrow). This means that when you install arrow, you need both the R and C++ versions. If you install arrow from CRAN on a machine running Windows or MacOS, when you call `install.packages("arrow")`, a precompiled binary containing both the R package and libarrow will be downloaded. However, CRAN does not host R package binaries for Linux, and so you must choose from one of the alternative approaches. -On Linux we recommend one of the following for the quickest and easiest -installation: +This vignette outlines the recommend approaches to installing arrow on Linux, starting from the simplest and least customisable to the most complex but with more flexbility to customise your installation. -* Set the environment variable `NOT_CRAN=true` before installing, which will both - check for compatible Apache binaries and use those and if those aren't available - set a more fully-featured build than default. -* Using [RStudio's public package manager](https://packagemanager.rstudio.com/client/#/) - which includes pre-built binaries - -Our goal is to make `install.packages("arrow")` "just work" for as many Linux distributions, -versions, and configurations as possible with the above options. - -This rest of this document describes how it works and the options for fine-tuning Linux installation. -The intended audience for this document is `arrow` R package users on Linux, not Arrow developers. +The intended audience for this document is arrow R package _users_ on Linux, and not Arrow _developers_. If you're contributing to the Arrow project, see `vignette("developing", package = "arrow") for resources to help you on set up your development environment. You can also find a more detailed discussion of the code run during the installation process in the [developers' installation docs](https://arrow.apache.org/docs/r/articles/developers/install_details.html) +> Having trouble installing arrow? See the "Troubleshooting" section below. + +# Basic installation + +## Method 1 - Installation with a precompiled libarrow binary + +As mentioned above, on macOS and Windows, when you run `install.packages("arrow")`, and install arrow from CRAN, you get an R binary package that contains a precompiled version of libarrow, though CRAN does not host binary packages for Linux. This means that the default behaviour when you run `install.packages()` on Linux is to retrieve the source version of the R package that has to be compiled locally, including building libarrow from source. See method 2 below for details of this. + +If you want a quicker installation process, and by default a more fully-featured build, you could install arrow from [RStudio's public package manager](https://packagemanager.rstudio.com/client/#/), which hosts binaries for both Windows and Linux. + +Similarly, if you use `conda` to manage your R environment, you can `conda install -c conda-forge --strict-channel-priority r-arrow` and you'll get the latest official release of the R package including libarrow. + +```{r, echo=FALSE, out.width="30%"} +knitr::include_graphics("./img/r_binary_libarrow_binary.png") +``` +Another way of achieving faster installation with all key features enabled is to use our self-hosted libarrow binaries. You can do this by setting the `NOT_CRAN` environment variable before you call `install.packages()`: + +```{r, eval = FALSE} +Sys.setenv("NOT_CRAN" = TRUE) +install.packages("arrow") +``` + +This installs the source version of the R package, but during the installation process will check for compatible libarrow binaries that we host and use those if available. If no binary is available or can't be found, then this option falls back onto method 2 below, but results in a more fully-featured build than default. + +```{r, echo=FALSE, out.width="30%"} +knitr::include_graphics("./img/r_source_libarrow_binary.png") +``` + +## Method 2 - Installing an R source package and building libarrow from source + +```{r, echo=FALSE, out.width="30%"} +knitr::include_graphics("./img/r_source_libarrow_source.png") +``` + Generally compiling and installing R packages with C++ dependencies, requires either installing system packages, which you may not have privileges to do, or building the C++ dependencies separately, which introduces all sorts of -additional ways for things to go wrong. +additional ways for things to go wrong, which is why we recommend method 1 above. -Note also that if you use `conda` to manage your R environment, this document does not apply. -You can `conda install -c conda-forge --strict-channel-priority r-arrow` and you'll get the latest official -release of the R package along with any C++ dependencies. +However, if you wish to fine-tune or customise your Linux installation, the +instructions in this section explain how to do that. -> Having trouble installing `arrow`? See the "Troubleshooting" section below. +### Configuration for building from source with fully featured installation -# Installation basics +If you wish to install libarrow from source instead of looking for pre-compiled +binaries, you can set the `LIBARROW_BINARY` variable. -## Install the latest release +```{r, eval = FALSE} +Sys.setenv("LIBARROW_BINARY" = FALSE) +``` -Install the latest release of `arrow` using: +By default, this is set to `TRUE`, and so libarrow will only be built from +source if this environment variable is set to `FALSE` or no compatiable binary +for your OS can be found. -```r -Sys.setenv(NOT_CRAN = TRUE) +When compiling libarrow from source, you have the power to really fine-tune +which features to install. You can set the environment variable +`LIBARROW_MINIMAL` to enable a more full-featured build including S3 support +and alternative memory allocators. + +```{r, eval = FALSE} +Sys.setenv("LIBARROW_MINIMAL" = FALSE) +``` + +By default this variable is unset; if set to `TRUE` a trimmed-down version of +arrow is installed. + +Note that in this guide, you will have seen us mention the environment variable +`NOT_CRAN` - this is a convenience variable, which when set to `TRUE`, +automatically sets `LIBARROW_MINIMAL` to `FALSE` and `LIBARROW_BINARY` to `TRUE`. + +Building libarrow from source requires more time and resources than installing +a binary. We recommend that you set the environment variable `ARROW_R_DEV` to +`TRUE` for more verbose output during the installation process. + +```{r, eval = FALSE} +Sys.setenv("ARROW_R_DEV" = TRUE) +``` + +Once you have set these variables, call `install.packages()` to install arrow +using this configuration. + +```{r, eval = FALSE} install.packages("arrow") ``` -We use the environment variable `NOT_CRAN` to enable a more full-featured build -including S3 support, alternative memory allocators, Linux binaries, -and other features. +The section below discusses environment variables you can set before calling +`install.packages("arrow")` to build from source and customise your configuration. -## Install the nightly build +### Advanced configuration for building from source + +In this section, we describe how to fine-tune your installation at a more granular level. + +#### libarrow configuration + +Some features are optional when you build Arrow from source - you can configure +whether these components are built via the use of environment variables. The +names of the environment variables which control these features and their +default values are shown below. + +| Name | Description | Default Value | +| ---| --- | :-: | +| `ARROW_S3` | S3 support (if dependencies are met)* | `OFF` | +| `ARROW_JEMALLOC` | The `jemalloc` memory allocator | `ON` | +| `ARROW_MIMALLOC` | The `mimalloc` memory allocator | `ON` | +| `ARROW_PARQUET` | | `ON` | +| `ARROW_DATASET` | | `ON` | +| `ARROW_JSON` | The JSON parsing library | `ON` | +| `ARROW_WITH_RE2` | The RE2 regular expression library, used in some string compute functions | `ON` | +| `ARROW_WITH_UTF8PROC` | The UTF8Proc string library, used in many other string compute functions | `ON` | +| `ARROW_WITH_BROTLI` | Compression algorithm | `ON` | +| `ARROW_WITH_BZ2` | Compression algorithm | `ON` | +| `ARROW_WITH_LZ4` | Compression algorithm | `ON` | +| `ARROW_WITH_SNAPPY` | Compression algorithm | `ON` | +| `ARROW_WITH_ZLIB` | Compression algorithm | `ON` | +| `ARROW_WITH_ZSTD` | Compression algorithm | `ON` | + +#### R package configuration + +There are a number of other variables that affect the `configure` script and +the bundled build script. All boolean variables are case-insensitive. + +| Name | Description | Default | +| --- | --- | :-: | +| `ARROW_USE_PKG_CONFIG` | Use `pkg-config` to search for `libarrow` install | `true` | +| `LIBARROW_BUILD` | Allow building from source | `true` | +| `LIBARROW_BINARY` | Try to install `libarrow` binary instead of building from source | `true` | +| `LIBARROW_MINIMAL` | Build with minimal features enabled | (unset) | +| `NOT_CRAN` | Set `LIBARROW_BINARY=true` and `LIBARROW_MINIMAL=false` | `false` | +| `ARROW_R_DEV` | More verbose messaging and regenerates some code | `false` | +| `LIBARROW_DEBUG_DIR` | Directory to save source build logs | (unset) | +| `CMAKE` | Alternative CMake path | (unset) | + +See below for more in-depth explanations of these environment variables. + +* `ARROW_USE_PKG_CONFIG`: If set to `false`, the configure script won't look for +Arrow libraries on your system and instead will look to download/build them. + Use this if you have a version mismatch between installed system libraries and + the version of the R package you're installing. +* `LIBARROW_BINARY` : If set to `true`, the script will try to download a binary + C++ library built for your operating system. You may also set it to some other string, a related "distro-version" that has binaries built that work for your OS. + If no binary is found, installation will fall back to building C++ dependencies from source. +* `LIBARROW_BUILD` : If set to `false`, the build script + will not attempt to build the C++ from source. This means you will only get + a working arrow R package if a prebuilt binary is found. + Use this if you want to avoid compiling the C++ library, which may be slow + and resource-intensive, and ensure that you only use a prebuilt binary. +* `LIBARROW_MINIMAL` : If set to `false`, the build script + will enable some optional features, including S3 + support and additional alternative memory allocators. This will increase the + source build time but results in a more fully functional library. If set to + `true` turns off Parquet, Datasets, compression libraries, and other optional + features. +* `NOT_CRAN` : If this variable is set to `true`, as the `devtools` package does, + the build script will set `LIBARROW_BINARY=true` and `LIBARROW_MINIMAL=false` + unless those environment variables are already set. This provides for a more + complete and fast installation experience for users who already have + `NOT_CRAN=true` as part of their workflow, without requiring additional + environment variables to be set. +* `ARROW_R_DEV` : If set to `true`, more verbose messaging will be printed + in the build script. `arrow::install_arrow(verbose = TRUE)` sets this. + This variable also is needed if you're modifying C++ + code in the package: see the developer guide vignette. +* `LIBARROW_DEBUG_DIR` : If the C++ library building from source fails (`cmake`), + there may be messages telling you to check some log file in the build directory. + However, when the library is built during R package installation, + that location is in a temp directory that is already deleted. + To capture those logs, set this variable to an absolute (not relative) path + and the log files will be copied there. + The directory will be created if it does not exist. +* `CMAKE` : When building the C++ library from source, you can specify a + `/path/to/cmake` to use a different version than whatever is found on the `$PATH` + +# Install the nightly build -Daily development builds, which are not official releases, -can be installed from the Ursa Labs repository: +Daily development builds, which are not official releases, can be installed +from the Ursa Labs repository: ```r Sys.setenv(NOT_CRAN = TRUE) @@ -73,7 +206,7 @@ or for conda users via: conda install -c arrow-nightlies -c conda-forge --strict-channel-priority r-arrow ``` -## Install from git repo +# Install from git repo You can also install the R package from a git checkout: @@ -83,24 +216,25 @@ cd arrow/r R CMD INSTALL . ``` -If you don't already have the Arrow C++ libraries on your system, +If you don't already have libarrow on your system, when installing the R package from source, it will also download and build -the Arrow C++ libraries for you. See the section below on build environment +libarrow for you. See the section above on build environment variables for options for configuring the build source and enabled features. # Installation using install_arrow() -The instructions above are useful for a fresh arrow installation, but arrow +The previous instructions are useful for a fresh arrow installation, but arrow provides the function `install_arrow()`, which you can use if you: -* already have `arrow` installed and want to upgrade to a different version +* already have arrow installed and want to upgrade to a different version * want to install a development build * want to try to reinstall and fix issues with Linux C++ binaries `install_arrow()` provides some convenience wrappers around the various environment variables described below. -Although this function is part of the `arrow` package, it is also available as a standalone script, so you can access it for convenience without first installing the package: +Although this function is part of the arrow package, it is also available as +a standalone script, so you can access it for convenience without first installing the package: ```r source("https://raw.githubusercontent.com/apache/arrow/master/r/R/install-arrow.R") @@ -128,9 +262,9 @@ install_arrow(verbose = TRUE) `install_arrow()` does not require environment variables to be set in order to satisfy C++ dependencies. -> Note that, unlike packages like `tensorflow`, `blogdown`, and others that require external dependencies, you do not need to run `install_arrow()` after a successful `arrow` installation. +> Note that, unlike packages like `tensorflow`, `blogdown`, and others that require external dependencies, you do not need to run `install_arrow()` after a successful arrow installation. -## Offline installation +# Offline installation The `install-arrow.R` file also includes the `create_package_with_all_dependencies()` function. Normally, when installing on a computer with internet access, the @@ -158,13 +292,13 @@ make a source bundle with this function, make sure to set the first repo in something other than the RSPM binary mirror URLs). ### Step 1 - Using a computer with internet access, pre-download the dependencies: -* Install the `arrow` package _or_ run +* Install the arrow package _or_ run `source("https://raw.githubusercontent.com/apache/arrow/master/r/R/install-arrow.R")` * Run `create_package_with_all_dependencies("my_arrow_pkg.tar.gz")` * Copy the newly created `my_arrow_pkg.tar.gz` to the computer without internet access ### Step 2 - On the computer without internet access, install the prepared package: -* Install the `arrow` package from the copied file +* Install the arrow package from the copied file * `install.packages("my_arrow_pkg.tar.gz", dependencies = c("Depends", "Imports", "LinkingTo"))` * This installation will build from source, so `cmake` must be available * Run `arrow_info()` to check installed capabilities @@ -173,11 +307,11 @@ something other than the RSPM binary mirror URLs). * Download the dependency files (`cpp/thirdparty/download_dependencies.sh` may be helpful) * Copy the directory of dependencies to the offline computer * Create the environment variable `ARROW_THIRDPARTY_DEPENDENCY_DIR` on the offline computer, pointing to the copied directory. -* Install the `arrow` package as usual. +* Install the arrow package as usual. # Installing with S3 support -The `arrow` package allows you to work with data in AWS S3 or in other cloud +The arrow package allows you to work with data in AWS S3 or in other cloud storage system that emulate S3. However, support for working with S3 is not enabled in the default build, and it has additional system requirements. To enable it, set the environment variable `LIBARROW_MINIMAL=false` or @@ -188,7 +322,7 @@ enable it, set the environment variable `LIBARROW_MINIMAL=false` or * CURL: install `libcurl-devel` (rpm) or `libcurl4-openssl-dev` (deb) * OpenSSL >= 1.0.2: install `openssl-devel` (rpm) or `libssl-dev` (deb) -The prebuilt C++ binaries come with S3 support enabled, so you will need to meet +The prebuilt libarrow binaries come with S3 support enabled, so you will need to meet these system requirements in order to use them--the package will not install without them. If you're building everything from source, the install script will check for the presence of these dependencies and turn off S3 support in the @@ -214,7 +348,7 @@ See https://arrow.apache.org/docs/r/articles/install.html ``` in the output when the package fails to install, -that means that installation failed to retrieve or build C++ libraries +that means that installation failed to retrieve or build the libarrow version compatible with the current version of the R package. Please check the "Known installation issues" below to see if any apply, and if @@ -229,39 +363,39 @@ If a system library or other installed Arrow is found but it doesn't match the R (for example, you have libarrow 1.0.0 on your system and are installing R package 2.0.0), it is likely that the R bindings will fail to compile. Because the Apache Arrow project is under active development, -it is essential that versions of the C++ and R libraries match. -When `install.packages("arrow")` has to download the C++ libraries, -the install script ensures that you fetch the C++ libraries that correspond to your R package version. -However, if you are using Arrow libraries already on your system, version match isn't guaranteed. +it is essential that versions of libarrow and the R package matches. +When `install.packages("arrow")` has to download libarrow, +the install script ensures that you fetch the libarrow version that corresponds to your R package version. +However, if you are using a version of libarrow already on your system, version match isn't guaranteed. -To fix version mismatch, you can either update your system packages to match the R package version, +To fix version mismatch, you can either update your libarrow system packages to match the R package version, or set the environment variable `ARROW_USE_PKG_CONFIG=FALSE` -to tell the configure script not to look for system Arrow packages. +to tell the configure script not to look for system version of libarrow. (The latter is the default of `install_arrow()`.) -System packages are available corresponding to all CRAN releases +System libarrow versions are available corresponding to all CRAN releases but not for nightly or dev versions, so depending on the R package version you're installing, -system packages may not be an option. +system libarrow version may not be an option. Note also that once you have a working R package installation based on system (shared) libraries, -if you update your system Arrow, you'll need to reinstall the R package to match its version. -Similarly, if you're using Arrow system libraries, running `update.packages()` -after a new release of the `arrow` package will likely fail unless you first -update the system packages. +if you update your system libarrow installation, you'll need to reinstall the R package to match its version. +Similarly, if you're using libarrow system libraries, running `update.packages()` +after a new release of the arrow package will likely fail unless you first +update the libarrow system packages. ## Using prebuilt binaries -If the R package finds and downloads a prebuilt binary of the C++ library, -but then the `arrow` package can't be loaded, perhaps with "undefined symbols" errors, +If the R package finds and downloads a prebuilt binary of libarrow, +but then the arrow package can't be loaded, perhaps with "undefined symbols" errors, please [report an issue](https://issues.apache.org/jira/projects/ARROW/issues). This is likely a compiler mismatch and may be resolvable by setting some -environment variables to instruct R to compile the packages to match the C++ library. +environment variables to instruct R to compile the packages to match libarrow. A workaround would be to set the environment variable `LIBARROW_BINARY=FALSE` -and retry installation: this value instructs the package to build the C++ library from source +and retry installation: this value instructs the package to build libarrow from source instead of downloading the prebuilt binary. That should guarantee that the compiler settings match. -If a prebuilt binary wasn't found for your operating system but you think it should have been, +If a prebuilt libarrow binary wasn't found for your operating system but you think it should have been, check the logs for a message that says `*** Unable to identify current OS/version`, or a message that says `*** No C++ binaries found for` an invalid OS. If you see either, please [report an issue](https://issues.apache.org/jira/projects/ARROW/issues). @@ -280,12 +414,12 @@ This table is checked during the installation process and tells the script to use binaries built on a different operating system/version because they're known to work. -## Building C++ from source +## Building libarrow from source -If building the C++ library from source fails, check the error message. +If building libarrow from source fails, check the error message. (If you don't see an error message, only the `----- NOTE -----`, set the environment variable `ARROW_R_DEV=TRUE` to increase verbosity and retry installation.) -The install script should work everywhere, so if the C++ library fails to compile, +The install script should work everywhere, so if libarrow fails to compile, please [report an issue](https://issues.apache.org/jira/projects/ARROW/issues) so that we can improve the script. @@ -297,103 +431,21 @@ For CentOS 7 and above, both the Arrow system packages and the C++ binaries for R are built with the default system compilers. If you want to use either of these and you have a `devtoolset` installed, set `CC=/usr/bin/gcc CXX=/usr/bin/g++` to use the system compilers instead of the `devtoolset`. -Alternatively, if you want to build `arrow` with the newer `devtoolset` compilers, +Alternatively, if you want to build arrow with the newer `devtoolset` compilers, set both `ARROW_USE_PKG_CONFIG` and `LIBARROW_BINARY` to `false` so that you build the Arrow C++ from source using those compilers. Compiler mismatch between the arrow system libraries and the R -package may cause R to segfault when `arrow` package functions are used. +package may cause R to segfault when arrow package functions are used. See discussions [here](https://issues.apache.org/jira/browse/ARROW-8586) and [here](https://issues.apache.org/jira/browse/ARROW-10780). * If you have multiple versions of `zstd` installed on your system, -installation by building the C++ from source may fail with an undefined symbols +installation by building libarrow from source may fail with an "undefined symbols" error. Workarounds include (1) setting `LIBARROW_BINARY` to use a C++ binary; (2) setting `ARROW_WITH_ZSTD=OFF` to build without `zstd`; or (3) uninstalling the conflicting `zstd`. See discussion [here](https://issues.apache.org/jira/browse/ARROW-8556). -# Summary of build environment variables - -## libarrow configuration - -Some features are optional when you build Arrow from source - you can configure -whether these components are built via the use of environment variables. The -names of the environment variables which control these features and their -default values are shown below. - -| Name | Description | Default Value | -| ---| --- | :-: | -| `ARROW_S3` | S3 support (if dependencies are met)* | `OFF` | -| `ARROW_JEMALLOC` | The `jemalloc` memory allocator | `ON` | -| `ARROW_MIMALLOC` | The `mimalloc` memory allocator | `ON` | -| `ARROW_PARQUET` | | `ON` | -| `ARROW_DATASET` | | `ON` | -| `ARROW_JSON` | The JSON parsing library | `ON` | -| `ARROW_WITH_RE2` | The RE2 regular expression library, used in some string compute functions | `ON` | -| `ARROW_WITH_UTF8PROC` | The UTF8Proc string library, used in many other string compute functions | `ON` | -| `ARROW_WITH_BROTLI` | Compression algorithm | `ON` | -| `ARROW_WITH_BZ2` | Compression algorithm | `ON` | -| `ARROW_WITH_LZ4` | Compression algorithm | `ON` | -| `ARROW_WITH_SNAPPY` | Compression algorithm | `ON` | -| `ARROW_WITH_ZLIB` | Compression algorithm | `ON` | -| `ARROW_WITH_ZSTD` | Compression algorithm | `ON` | - -## R package configuration - -There are a number of other variables that affect the `configure` script and -the bundled build script. All boolean variables are case-insensitive. - -| Name | Description | Default | -| --- | --- | :-: | -| `ARROW_USE_PKG_CONFIG` | Use `pkg-config` to search for `libarrow` install | `true` | -| `LIBARROW_BUILD` | Allow building from source | `true` | -| `LIBARROW_BINARY` | Try to install `libarrow` binary instead of building from source | `true` | -| `LIBARROW_MINIMAL` | Build with minimal features enabled | (unset) | -| `NOT_CRAN` | Set `LIBARROW_BINARY=true` and `LIBARROW_MINIMAL=false` | `false` | -| `ARROW_R_DEV` | More verbose messaging and regenerates some code | `false` | -| `LIBARROW_DEBUG_DIR` | Directory to save source build logs | (unset) | -| `CMAKE` | Alternative CMake path | (unset) | - -See below for more in-depth explanations of these environment variables. - -* `ARROW_USE_PKG_CONFIG`: If set to `false`, the configure script won't look for -Arrow libraries on your system and instead will look to download/build them. - Use this if you have a version mismatch between installed system libraries and - the version of the R package you're installing. -* `LIBARROW_BINARY` : If set to `true`, the script will try to download a binary - C++ library built for your operating system. You may also set it to some other string, a related "distro-version" that has binaries built that work for your OS. - If no binary is found, installation will fall back to building C++ dependencies from source. -* `LIBARROW_BUILD` : If set to `false`, the build script - will not attempt to build the C++ from source. This means you will only get - a working `arrow` R package if a prebuilt binary is found. - Use this if you want to avoid compiling the C++ library, which may be slow - and resource-intensive, and ensure that you only use a prebuilt binary. -* `LIBARROW_MINIMAL` : If set to `false`, the build script - will enable some optional features, including S3 - support and additional alternative memory allocators. This will increase the - source build time but results in a more fully functional library. If set to - `true` turns off Parquet, Datasets, compression libraries, and other optional - features. -* `NOT_CRAN` : If this variable is set to `true`, as the `devtools` package does, - the build script will set `LIBARROW_BINARY=true` and `LIBARROW_MINIMAL=false` - unless those environment variables are already set. This provides for a more - complete and fast installation experience for users who already have - `NOT_CRAN=true` as part of their workflow, without requiring additional - environment variables to be set. -* `ARROW_R_DEV` : If set to `true`, more verbose messaging will be printed - in the build script. `arrow::install_arrow(verbose = TRUE)` sets this. - This variable also is needed if you're modifying C++ - code in the package: see the developer guide vignette. -* `LIBARROW_DEBUG_DIR` : If the C++ library building from source fails (`cmake`), - there may be messages telling you to check some log file in the build directory. - However, when the library is built during R package installation, - that location is in a temp directory that is already deleted. - To capture those logs, set this variable to an absolute (not relative) path - and the log files will be copied there. - The directory will be created if it does not exist. -* `CMAKE` : When building the C++ library from source, you can specify a - `/path/to/cmake` to use a different version than whatever is found on the `$PATH` - # Contributing As mentioned above, please [report an issue](https://issues.apache.org/jira/projects/ARROW/issues) @@ -404,7 +456,7 @@ Docker images should be minimal, containing only R and the dependencies it requires. (For reference, see the images that [R-hub](https://github.com/r-hub/rhub-linux-builders) uses.) -You can test the `arrow` R package installation using the `docker-compose` +You can test the arrow R package installation using the `docker-compose` setup included in the `apache/arrow` git repository. For example, ``` @@ -412,6 +464,6 @@ R_ORG=rhub R_IMAGE=ubuntu-gcc-release R_TAG=latest docker-compose build r R_ORG=rhub R_IMAGE=ubuntu-gcc-release R_TAG=latest docker-compose run r ``` -installs the `arrow` R package, including the C++ source build, on the +installs the arrow R package, including libarrow, on the [rhub/ubuntu-gcc-release](https://hub.docker.com/r/rhub/ubuntu-gcc-release) image. From 232c4bfe535c182ae45c2ea03f03cbb8d33e2142 Mon Sep 17 00:00:00 2001 From: Nic Crane Date: Thu, 2 Dec 2021 10:40:19 +0000 Subject: [PATCH 20/45] Tell users that here be dragons (well, unnecessarily complex stuff) --- r/vignettes/developers/install_details.Rmd | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/r/vignettes/developers/install_details.Rmd b/r/vignettes/developers/install_details.Rmd index 574ac484095..a1b77371bbd 100644 --- a/r/vignettes/developers/install_details.Rmd +++ b/r/vignettes/developers/install_details.Rmd @@ -6,6 +6,10 @@ when `R CMD INSTALL .` is run and for Arrow users, these should all just work without configuration and pull in the most complete pieces (e.g. official binaries that we host). +This documented is intended specifically for arrow _developers_ who wish to know +more about these scripts. If you are an arrow _user_ looking for help with +installing arrow, please see [the installation guide](../install.html) + An overview of these scripts is shown below: * `configure` and `configure.win` - these scripts are triggered during From 6dfa05c2a8d4c1dc5a9d2b95b228cc05755957c9 Mon Sep 17 00:00:00 2001 From: Nic Crane Date: Thu, 2 Dec 2021 11:19:58 +0000 Subject: [PATCH 21/45] Link to distro map and move ARROW_USE_PKG_CONFIG further down --- r/vignettes/install.Rmd | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/r/vignettes/install.Rmd b/r/vignettes/install.Rmd index 75313a31683..4d8285edbc1 100644 --- a/r/vignettes/install.Rmd +++ b/r/vignettes/install.Rmd @@ -141,24 +141,19 @@ the bundled build script. All boolean variables are case-insensitive. | Name | Description | Default | | --- | --- | :-: | -| `ARROW_USE_PKG_CONFIG` | Use `pkg-config` to search for `libarrow` install | `true` | | `LIBARROW_BUILD` | Allow building from source | `true` | | `LIBARROW_BINARY` | Try to install `libarrow` binary instead of building from source | `true` | | `LIBARROW_MINIMAL` | Build with minimal features enabled | (unset) | | `NOT_CRAN` | Set `LIBARROW_BINARY=true` and `LIBARROW_MINIMAL=false` | `false` | | `ARROW_R_DEV` | More verbose messaging and regenerates some code | `false` | +| `ARROW_USE_PKG_CONFIG` | Use `pkg-config` to search for `libarrow` install | `true` | | `LIBARROW_DEBUG_DIR` | Directory to save source build logs | (unset) | | `CMAKE` | Alternative CMake path | (unset) | See below for more in-depth explanations of these environment variables. -* `ARROW_USE_PKG_CONFIG`: If set to `false`, the configure script won't look for -Arrow libraries on your system and instead will look to download/build them. - Use this if you have a version mismatch between installed system libraries and - the version of the R package you're installing. * `LIBARROW_BINARY` : If set to `true`, the script will try to download a binary - C++ library built for your operating system. You may also set it to some other string, a related "distro-version" that has binaries built that work for your OS. - If no binary is found, installation will fall back to building C++ dependencies from source. + C++ library built for your operating system. You may also set it to some other string, a related "distro-version" that has binaries built that work for your OS. See the [distro map](https://raw.githubusercontent.com/ursa-labs/arrow-r-nightly/master/linux/distro-map.csv) for compatible binaries and OSs. If no binary is found, installation will fall back to building C++ dependencies from source. * `LIBARROW_BUILD` : If set to `false`, the build script will not attempt to build the C++ from source. This means you will only get a working arrow R package if a prebuilt binary is found. @@ -179,7 +174,11 @@ Arrow libraries on your system and instead will look to download/build them. * `ARROW_R_DEV` : If set to `true`, more verbose messaging will be printed in the build script. `arrow::install_arrow(verbose = TRUE)` sets this. This variable also is needed if you're modifying C++ - code in the package: see the developer guide vignette. + code in the package: see the developer guide vignette. +* `ARROW_USE_PKG_CONFIG`: If set to `false`, the configure script won't look for +Arrow libraries on your system and instead will look to download/build them. + Use this if you have a version mismatch between installed system libraries and + the version of the R package you're installing. * `LIBARROW_DEBUG_DIR` : If the C++ library building from source fails (`cmake`), there may be messages telling you to check some log file in the build directory. However, when the library is built during R package installation, From 17fef94fa3dd8eb07c89cf501929201ff9cf9f70 Mon Sep 17 00:00:00 2001 From: Nic Crane Date: Thu, 2 Dec 2021 11:23:04 +0000 Subject: [PATCH 22/45] Snark free solaris --- r/vignettes/install.Rmd | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/r/vignettes/install.Rmd b/r/vignettes/install.Rmd index 4d8285edbc1..786976dcdf1 100644 --- a/r/vignettes/install.Rmd +++ b/r/vignettes/install.Rmd @@ -164,7 +164,8 @@ See below for more in-depth explanations of these environment variables. support and additional alternative memory allocators. This will increase the source build time but results in a more fully functional library. If set to `true` turns off Parquet, Datasets, compression libraries, and other optional - features. + features. This is not commonly used but may be helpful if needing to compile + on a platform that does not support these features, e.g. Solaris. * `NOT_CRAN` : If this variable is set to `true`, as the `devtools` package does, the build script will set `LIBARROW_BINARY=true` and `LIBARROW_MINIMAL=false` unless those environment variables are already set. This provides for a more From a3bbe34468dcbb17bca499a747c42158dbcb1636 Mon Sep 17 00:00:00 2001 From: Nic Crane Date: Thu, 2 Dec 2021 11:25:40 +0000 Subject: [PATCH 23/45] Whitespace fixes --- r/vignettes/install.Rmd | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/r/vignettes/install.Rmd b/r/vignettes/install.Rmd index 786976dcdf1..1f57c428edb 100644 --- a/r/vignettes/install.Rmd +++ b/r/vignettes/install.Rmd @@ -185,10 +185,10 @@ Arrow libraries on your system and instead will look to download/build them. However, when the library is built during R package installation, that location is in a temp directory that is already deleted. To capture those logs, set this variable to an absolute (not relative) path - and the log files will be copied there. + and the log files will be copied there. The directory will be created if it does not exist. * `CMAKE` : When building the C++ library from source, you can specify a - `/path/to/cmake` to use a different version than whatever is found on the `$PATH` + `/path/to/cmake` to use a different version than whatever is found on the `$PATH`. # Install the nightly build From ef01b517931b8124450c35613364ca4da223da09 Mon Sep 17 00:00:00 2001 From: Nic Crane Date: Thu, 2 Dec 2021 11:26:11 +0000 Subject: [PATCH 24/45] Update r/vignettes/developers/install_details.Rmd Co-authored-by: Jonathan Keane --- r/vignettes/developers/install_details.Rmd | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/r/vignettes/developers/install_details.Rmd b/r/vignettes/developers/install_details.Rmd index a1b77371bbd..abe5758e170 100644 --- a/r/vignettes/developers/install_details.Rmd +++ b/r/vignettes/developers/install_details.Rmd @@ -24,8 +24,8 @@ package. builds (which is the default on linux) and checks for binaries or downloads libarrow from source depending on dependency availability and build configuration. -* `inst/build_arrow_static.sh` - called by `tools/nixlibs.R` when libarrow is -being built. It builds libarrow for a bundled, static build, and +* `inst/build_arrow_static.sh` - called by `tools/nixlibs.R` when libarrow +needs to be built. It builds libarrow for a bundled, static build, and mirrors the steps described in the ["Arrow R Developer Guide" vignette](./setup.html) This build script is also what is used to generate the prebuilt binaries. From 945e4356f1cf9842108414543fc18bee7893bd2c Mon Sep 17 00:00:00 2001 From: Nic Crane Date: Thu, 2 Dec 2021 11:26:19 +0000 Subject: [PATCH 25/45] Update r/vignettes/developers/install_details.Rmd Co-authored-by: Jonathan Keane --- r/vignettes/developers/install_details.Rmd | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/r/vignettes/developers/install_details.Rmd b/r/vignettes/developers/install_details.Rmd index abe5758e170..551ce3b2f97 100644 --- a/r/vignettes/developers/install_details.Rmd +++ b/r/vignettes/developers/install_details.Rmd @@ -27,7 +27,7 @@ libarrow from source depending on dependency availability and build configuratio * `inst/build_arrow_static.sh` - called by `tools/nixlibs.R` when libarrow needs to be built. It builds libarrow for a bundled, static build, and mirrors the steps described in the ["Arrow R Developer Guide" vignette](./setup.html) -This build script is also what is used to generate the prebuilt binaries. +This build script is also what is used to generate our prebuilt binaries. The actions taken by these scripts to resolve dependencies and install the correct components are described below. From bbf8da0394c096d58fb389d54e4ec98ae60d0a50 Mon Sep 17 00:00:00 2001 From: Nic Crane Date: Thu, 2 Dec 2021 11:32:41 +0000 Subject: [PATCH 26/45] Remove backticks and call libarrow libarrow; add description of when nixlibs run --- r/vignettes/developers/install_details.Rmd | 29 +++++++++++----------- 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/r/vignettes/developers/install_details.Rmd b/r/vignettes/developers/install_details.Rmd index a1b77371bbd..f8de9df4253 100644 --- a/r/vignettes/developers/install_details.Rmd +++ b/r/vignettes/developers/install_details.Rmd @@ -1,6 +1,6 @@ # How the R package is installed -In order for the `arrow` R package to work, it needs the Arrow C++ library, +In order for the arrow R package to work, it needs the Arrow C++ library, also known as libarrow. There are a number of scripts that are triggered when `R CMD INSTALL .` is run and for Arrow users, these should all just work without configuration and pull in the most complete pieces (e.g. official @@ -20,9 +20,10 @@ package. * `tools/nixlibs.R` - this script is sometimes called by `configure` on Linux (or on any non-windows OS with the environment variable -`FORCE_BUNDLED_BUILD=true`). This sets up the build process for our bundled -builds (which is the default on linux) and checks for binaries or downloads -libarrow from source depending on dependency availability and build configuration. +`FORCE_BUNDLED_BUILD=true`) if an existing libarrow installation cannot be found. +This sets up the build process for our bundled builds (which is the default on +linux) and checks for binaries or downloads libarrow from source depending on +dependency availability and build configuration. * `inst/build_arrow_static.sh` - called by `tools/nixlibs.R` when libarrow is being built. It builds libarrow for a bundled, static build, and @@ -74,10 +75,10 @@ you'll need to install them before installing the R package. #### Prebuilt binaries -If no Arrow C++ libraries are found on the system, the R package installation -script will next attempt to download prebuilt static Arrow C++ libraries -that match your both your local operating system and `arrow` R package version. -C++ binaries will only be retrieved if you have set the environment variable +If libarrow is not found on the system, the R package installation +script will next attempt to download prebuilt libarrow binaries +that match your both your local operating system and arrow R package version. +The libarrow binaries will only be retrieved if you have set the environment variable `LIBARROW_BINARY` or `NOT_CRAN`. If found, they will be downloaded and bundled when your R package compiles. @@ -86,9 +87,9 @@ see the [arrow-r-nightly](https://github.com/ursa-labs/arrow-r-nightly/blob/mast #### Building from source -If no C++ library binary is found, it will attempt to build it locally. -First, it will also look to see if you are in -a checkout of the `apache/arrow` git repository and thus have the C++ source there. -Otherwise, it builds from the C++ files included in the package. -Depending on your system, building Arrow C++ from source may be slow. If the -C++ library is built from source, `inst/build_arrow_static.sh` is executed. +If no libarrow binary is found, it will attempt to build it locally. +First, it will also look to see if you are in a checkout of the `apache/arrow` +git repository and thus have the libarrow source files there. +Otherwise, it builds from the source files included in the package. +Depending on your system, building Arrow C++ from source may be slow. If +libarrow is built from source, `inst/build_arrow_static.sh` is executed. From 8de39334efb8fd2dd726a4068b0e457dbf0ef042 Mon Sep 17 00:00:00 2001 From: Nic Crane Date: Thu, 2 Dec 2021 12:19:14 +0000 Subject: [PATCH 27/45] Rearrange so heading match bullets --- r/vignettes/developers/install_details.Rmd | 56 +++++++++++++--------- 1 file changed, 34 insertions(+), 22 deletions(-) diff --git a/r/vignettes/developers/install_details.Rmd b/r/vignettes/developers/install_details.Rmd index 0f16366a719..6cf2722f053 100644 --- a/r/vignettes/developers/install_details.Rmd +++ b/r/vignettes/developers/install_details.Rmd @@ -33,28 +33,17 @@ This build script is also what is used to generate our prebuilt binaries. The actions taken by these scripts to resolve dependencies and install the correct components are described below. -## How dependencies are resolved - -There are a number of different ways you may have installed the Arrow C++ library: +There are a number of different ways you can install libarrow: +* as part of the R package installation process * a system package * a library you've built yourself outside of the context of installing the R package -* if you don't already have it, the R package will attempt to resolve it automatically when it installs. -If you are authorized to install system packages and you're installing a CRAN release, -you may want to use the official Apache Arrow release packages corresponding to -the R package version (though there are some drawbacks: see the -["Troubleshooting" section in the main installation docs]("../install.html)). -See the [Arrow project installation page](https://arrow.apache.org/install/) -to find pre-compiled binary packages for some common Linux distributions, -including Debian, Ubuntu, and CentOS. +When you install the R package, it will attempt to detect any existing +installation of libarrow, and if none are found, it will install a copy. The +following section explains how this process works. -### libarrow dependencies - -You'll need to install `libparquet-dev` on Debian and Ubuntu, or `parquet-devel` on CentOS. -This will also automatically install libarrow as a dependency. - -### How the R package finds libarrow +## How the R package finds libarrow The diagram below shows how the R package finds a libarrow installation. @@ -62,18 +51,18 @@ The diagram below shows how the R package finds a libarrow installation. knitr::include_graphics("../img/install_diagram.png") ``` -#### Using pkg-config +### Using pkg-config When you install the arrow R package on Linux, if no environment variables relating to the location of an existing libarrow installation have already by -set, the installation code will attempt to find the Arrow C++ libraries on +set, the installation code will attempt to find libarrow on your system using the `pkg-config` command. This will find either installed system packages or libraries you've built yourself. In order for `install.packages("arrow")` to work with these system packages, you'll need to install them before installing the R package. -#### Prebuilt binaries +### Prebuilt binaries If libarrow is not found on the system, the R package installation script will next attempt to download prebuilt libarrow binaries @@ -85,11 +74,34 @@ If found, they will be downloaded and bundled when your R package compiles. For a list of supported distributions and versions, see the [arrow-r-nightly](https://github.com/ursa-labs/arrow-r-nightly/blob/master/README.md) project. -#### Building from source +### Building from source If no libarrow binary is found, it will attempt to build it locally. First, it will also look to see if you are in a checkout of the `apache/arrow` git repository and thus have the libarrow source files there. Otherwise, it builds from the source files included in the package. -Depending on your system, building Arrow C++ from source may be slow. If +Depending on your system, building libarrow from source may be slow. If libarrow is built from source, `inst/build_arrow_static.sh` is executed. + +## Using the R package with libarrow installed as a system package + +If you are authorized to install system packages and you're installing a CRAN release, +you may want to use the official Apache Arrow release packages corresponding to +the R package version via software distribution tools such as `apt` or `yum` +(though there are some drawbacks: see the +["Troubleshooting" section in the main installation docs]("../install.html)). +See the [Arrow project installation page](https://arrow.apache.org/install/) +to find pre-compiled binary packages for some common Linux distributions, +including Debian, Ubuntu, and CentOS. + +Generally, we do not recommend this method of working with libarrow with the R +package unless you have a specific reason to do so. + +## Using the R package with an existing libarrow build + +This setup is much more common for arrow developers, who may be needing to make changes to both the R package and libarrow source code. See the [developer setup docs](./setup.html) for more information. + +# libarrow dependencies + +You'll need to install `libparquet-dev` on Debian and Ubuntu, or `parquet-devel` on CentOS. +This will also automatically install libarrow as a dependency. From 95f8c350f5afe163ee56d43f74d63366b05d744a Mon Sep 17 00:00:00 2001 From: Nic Crane Date: Thu, 2 Dec 2021 12:25:12 +0000 Subject: [PATCH 28/45] Put graphics in the right place --- r/vignettes/install.Rmd | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/r/vignettes/install.Rmd b/r/vignettes/install.Rmd index 1f57c428edb..7e9da81fa0f 100644 --- a/r/vignettes/install.Rmd +++ b/r/vignettes/install.Rmd @@ -23,15 +23,25 @@ a more detailed discussion of the code run during the installation process in th ## Method 1 - Installation with a precompiled libarrow binary + As mentioned above, on macOS and Windows, when you run `install.packages("arrow")`, and install arrow from CRAN, you get an R binary package that contains a precompiled version of libarrow, though CRAN does not host binary packages for Linux. This means that the default behaviour when you run `install.packages()` on Linux is to retrieve the source version of the R package that has to be compiled locally, including building libarrow from source. See method 2 below for details of this. +### Method 1a - Binary R package containing libarrow binary via RSPM/conda + +```{r, echo=FALSE, out.width="30%"} +knitr::include_graphics("./img/r_binary_libarrow_binary.png") +``` + If you want a quicker installation process, and by default a more fully-featured build, you could install arrow from [RStudio's public package manager](https://packagemanager.rstudio.com/client/#/), which hosts binaries for both Windows and Linux. Similarly, if you use `conda` to manage your R environment, you can `conda install -c conda-forge --strict-channel-priority r-arrow` and you'll get the latest official release of the R package including libarrow. -```{r, echo=FALSE, out.width="30%"} -knitr::include_graphics("./img/r_binary_libarrow_binary.png") +### Method 1b - R source package with libarrow binary + +```{r, echo=FALSE, out.width="50%"} +knitr::include_graphics("./img/r_source_libarrow_binary.png") ``` + Another way of achieving faster installation with all key features enabled is to use our self-hosted libarrow binaries. You can do this by setting the `NOT_CRAN` environment variable before you call `install.packages()`: ```{r, eval = FALSE} @@ -41,13 +51,9 @@ install.packages("arrow") This installs the source version of the R package, but during the installation process will check for compatible libarrow binaries that we host and use those if available. If no binary is available or can't be found, then this option falls back onto method 2 below, but results in a more fully-featured build than default. -```{r, echo=FALSE, out.width="30%"} -knitr::include_graphics("./img/r_source_libarrow_binary.png") -``` - ## Method 2 - Installing an R source package and building libarrow from source -```{r, echo=FALSE, out.width="30%"} +```{r, echo=FALSE, out.width="50%"} knitr::include_graphics("./img/r_source_libarrow_source.png") ``` @@ -59,7 +65,7 @@ additional ways for things to go wrong, which is why we recommend method 1 above However, if you wish to fine-tune or customise your Linux installation, the instructions in this section explain how to do that. -### Configuration for building from source with fully featured installation +### Basic configuration for building from source with fully featured installation If you wish to install libarrow from source instead of looking for pre-compiled binaries, you can set the `LIBARROW_BINARY` variable. From e009c02c0b6ee09af73282fcf364cfda94d066dc Mon Sep 17 00:00:00 2001 From: Nic Crane Date: Thu, 2 Dec 2021 12:55:14 +0000 Subject: [PATCH 29/45] Add back in "on Linux" --- r/vignettes/install.Rmd | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/r/vignettes/install.Rmd b/r/vignettes/install.Rmd index 7e9da81fa0f..f23c5989991 100644 --- a/r/vignettes/install.Rmd +++ b/r/vignettes/install.Rmd @@ -1,8 +1,8 @@ --- -title: "Installing the Arrow Package" +title: "Installing the Arrow Package on Linux" output: rmarkdown::html_vignette vignette: > - %\VignetteIndexEntry{Installing the Arrow Package} + %\VignetteIndexEntry{Installing the Arrow Package on Linux} %\VignetteEngine{knitr::rmarkdown} %\VignetteEncoding{UTF-8} --- From f56f96f0928d3f50464173f0f6ee97bf9efb84bc Mon Sep 17 00:00:00 2001 From: Nic Crane Date: Thu, 2 Dec 2021 12:58:02 +0000 Subject: [PATCH 30/45] Add in why we care --- r/vignettes/install.Rmd | 2 ++ 1 file changed, 2 insertions(+) diff --git a/r/vignettes/install.Rmd b/r/vignettes/install.Rmd index f23c5989991..66d02edb9b4 100644 --- a/r/vignettes/install.Rmd +++ b/r/vignettes/install.Rmd @@ -26,6 +26,8 @@ a more detailed discussion of the code run during the installation process in th As mentioned above, on macOS and Windows, when you run `install.packages("arrow")`, and install arrow from CRAN, you get an R binary package that contains a precompiled version of libarrow, though CRAN does not host binary packages for Linux. This means that the default behaviour when you run `install.packages()` on Linux is to retrieve the source version of the R package that has to be compiled locally, including building libarrow from source. See method 2 below for details of this. +For a faster installation, we recommend that you instead use one of the methods below for installing arrow with a precompiled libarrow binary. + ### Method 1a - Binary R package containing libarrow binary via RSPM/conda ```{r, echo=FALSE, out.width="30%"} From f54c4c192bcaeeb879b641fda4ad2eeea19cc750 Mon Sep 17 00:00:00 2001 From: Nic Crane Date: Thu, 2 Dec 2021 13:48:43 +0000 Subject: [PATCH 31/45] typo --- r/vignettes/install.Rmd | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/r/vignettes/install.Rmd b/r/vignettes/install.Rmd index 66d02edb9b4..49e98529ffe 100644 --- a/r/vignettes/install.Rmd +++ b/r/vignettes/install.Rmd @@ -77,7 +77,7 @@ Sys.setenv("LIBARROW_BINARY" = FALSE) ``` By default, this is set to `TRUE`, and so libarrow will only be built from -source if this environment variable is set to `FALSE` or no compatiable binary +source if this environment variable is set to `FALSE` or no compatible binary for your OS can be found. When compiling libarrow from source, you have the power to really fine-tune From c4f07a7d45497f4a4c8a173ab499af6f1adddadb Mon Sep 17 00:00:00 2001 From: Nic Crane Date: Thu, 2 Dec 2021 16:12:39 +0000 Subject: [PATCH 32/45] Update r/vignettes/install.Rmd Co-authored-by: Dewey Dunnington --- r/vignettes/install.Rmd | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/r/vignettes/install.Rmd b/r/vignettes/install.Rmd index 49e98529ffe..daec40d4ea9 100644 --- a/r/vignettes/install.Rmd +++ b/r/vignettes/install.Rmd @@ -12,7 +12,7 @@ The Apache Arrow project is implemented in multiple languages, and the R package This vignette outlines the recommend approaches to installing arrow on Linux, starting from the simplest and least customisable to the most complex but with more flexbility to customise your installation. The intended audience for this document is arrow R package _users_ on Linux, and not Arrow _developers_. -If you're contributing to the Arrow project, see `vignette("developing", package = "arrow") for +If you're contributing to the Arrow project, see `vignette("developing", package = "arrow")` for resources to help you on set up your development environment. You can also find a more detailed discussion of the code run during the installation process in the [developers' installation docs](https://arrow.apache.org/docs/r/articles/developers/install_details.html) From 7b6c332a9b96414fc4a00e25b70aff5d71f5269f Mon Sep 17 00:00:00 2001 From: Nic Crane Date: Fri, 3 Dec 2021 15:46:28 +0000 Subject: [PATCH 33/45] Add RSPM link --- r/vignettes/install.Rmd | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/r/vignettes/install.Rmd b/r/vignettes/install.Rmd index 49e98529ffe..e4f2c16c83d 100644 --- a/r/vignettes/install.Rmd +++ b/r/vignettes/install.Rmd @@ -36,6 +36,16 @@ knitr::include_graphics("./img/r_binary_libarrow_binary.png") If you want a quicker installation process, and by default a more fully-featured build, you could install arrow from [RStudio's public package manager](https://packagemanager.rstudio.com/client/#/), which hosts binaries for both Windows and Linux. +For example, if you are using Ubuntu 20.04 (Focal): + +```{r, eval = FALSE} +install.packages("arrow", repos = "https://packagemanager.rstudio.com/all/__linux__/focal/latest") +``` + +For other Linux distributions, to get the relevant URL, you can visit +[the RSPM site](https://packagemanager.rstudio.com/client/#/repos/1/overview), +click on 'binary', and select your preferred distribution. + Similarly, if you use `conda` to manage your R environment, you can `conda install -c conda-forge --strict-channel-priority r-arrow` and you'll get the latest official release of the R package including libarrow. ### Method 1b - R source package with libarrow binary From c0481c895b1a5cd5bc2ba20f718abc914bcda322 Mon Sep 17 00:00:00 2001 From: Nic Crane Date: Fri, 3 Dec 2021 15:47:17 +0000 Subject: [PATCH 34/45] Split conda command onto new line --- r/vignettes/install.Rmd | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/r/vignettes/install.Rmd b/r/vignettes/install.Rmd index e4f2c16c83d..2759448c267 100644 --- a/r/vignettes/install.Rmd +++ b/r/vignettes/install.Rmd @@ -46,7 +46,12 @@ For other Linux distributions, to get the relevant URL, you can visit [the RSPM site](https://packagemanager.rstudio.com/client/#/repos/1/overview), click on 'binary', and select your preferred distribution. -Similarly, if you use `conda` to manage your R environment, you can `conda install -c conda-forge --strict-channel-priority r-arrow` and you'll get the latest official release of the R package including libarrow. +Similarly, if you use `conda` to manage your R environment, you can get the +latest official release of the R package including libarrow via: + +```shell +conda install -c conda-forge --strict-channel-priority r-arrow +``` ### Method 1b - R source package with libarrow binary From 89dfe697333f66ac1ecb5b23b5ca5da99bbdec7c Mon Sep 17 00:00:00 2001 From: Nic Crane Date: Fri, 3 Dec 2021 16:23:43 +0000 Subject: [PATCH 35/45] Add mention of winlibs and diagram --- r/vignettes/developers/install_details.Rmd | 26 ++++++++++++++++---- r/vignettes/img/install_diagram_windows.png | Bin 0 -> 112755 bytes 2 files changed, 21 insertions(+), 5 deletions(-) create mode 100644 r/vignettes/img/install_diagram_windows.png diff --git a/r/vignettes/developers/install_details.Rmd b/r/vignettes/developers/install_details.Rmd index 6cf2722f053..5d7aec47b54 100644 --- a/r/vignettes/developers/install_details.Rmd +++ b/r/vignettes/developers/install_details.Rmd @@ -25,6 +25,10 @@ This sets up the build process for our bundled builds (which is the default on linux) and checks for binaries or downloads libarrow from source depending on dependency availability and build configuration. +* `tools/winlibs.R` - this script is sometimes called by `configure.win` on Windows +when environment variable `ARROW_HOME=true`. It looks for an existing libarrow +installation, and if it can't find one downloads an appropriate libarrow binary. + * `inst/build_arrow_static.sh` - called by `tools/nixlibs.R` when libarrow needs to be built. It builds libarrow for a bundled, static build, and mirrors the steps described in the ["Arrow R Developer Guide" vignette](./setup.html) @@ -45,13 +49,23 @@ following section explains how this process works. ## How the R package finds libarrow -The diagram below shows how the R package finds a libarrow installation. +### Windows + +The diagram below shows how the R package finds a libarrow installation on Windows. + +```{r, echo=FALSE, out.width="70%"} +knitr::include_graphics("../img/install_diagram_windows.png") +``` + +### Linux + +The diagram below shows how the R package finds a libarrow installation on non-Windows systems. ```{r, echo=FALSE, out.width="70%"} knitr::include_graphics("../img/install_diagram.png") ``` -### Using pkg-config +#### Using pkg-config When you install the arrow R package on Linux, if no environment variables relating to the location of an existing libarrow installation have already by @@ -62,7 +76,7 @@ This will find either installed system packages or libraries you've built yourse In order for `install.packages("arrow")` to work with these system packages, you'll need to install them before installing the R package. -### Prebuilt binaries +#### Prebuilt binaries If libarrow is not found on the system, the R package installation script will next attempt to download prebuilt libarrow binaries @@ -74,7 +88,7 @@ If found, they will be downloaded and bundled when your R package compiles. For a list of supported distributions and versions, see the [arrow-r-nightly](https://github.com/ursa-labs/arrow-r-nightly/blob/master/README.md) project. -### Building from source +#### Building from source If no libarrow binary is found, it will attempt to build it locally. First, it will also look to see if you are in a checkout of the `apache/arrow` @@ -99,7 +113,9 @@ package unless you have a specific reason to do so. ## Using the R package with an existing libarrow build -This setup is much more common for arrow developers, who may be needing to make changes to both the R package and libarrow source code. See the [developer setup docs](./setup.html) for more information. +This setup is much more common for arrow developers, who may be needing to make +changes to both the R package and libarrow source code. See +the [developer setup docs](./setup.html) for more information. # libarrow dependencies diff --git a/r/vignettes/img/install_diagram_windows.png b/r/vignettes/img/install_diagram_windows.png new file mode 100644 index 0000000000000000000000000000000000000000..7c968ae51c0760ba93a1154ead528c4cc7537b15 GIT binary patch literal 112755 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 literal 0 HcmV?d00001 From 9d7facb68b2296aa9a1510375037ec591a21bfcc Mon Sep 17 00:00:00 2001 From: Nic Crane Date: Mon, 6 Dec 2021 13:12:27 +0000 Subject: [PATCH 36/45] Update r/vignettes/developers/install_details.Rmd Co-authored-by: Jonathan Keane --- r/vignettes/developers/install_details.Rmd | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/r/vignettes/developers/install_details.Rmd b/r/vignettes/developers/install_details.Rmd index 5d7aec47b54..d27d3332e4c 100644 --- a/r/vignettes/developers/install_details.Rmd +++ b/r/vignettes/developers/install_details.Rmd @@ -8,7 +8,7 @@ binaries that we host). This documented is intended specifically for arrow _developers_ who wish to know more about these scripts. If you are an arrow _user_ looking for help with -installing arrow, please see [the installation guide](../install.html) +installing arrow, please see [the installation guide](../install.html). An overview of these scripts is shown below: From 798f9b6ebeb2eceaebf3d507417fa6e0dec22fab Mon Sep 17 00:00:00 2001 From: Nic Crane Date: Mon, 6 Dec 2021 13:58:33 +0000 Subject: [PATCH 37/45] Rearrange so flows better --- r/vignettes/developers/install_details.Rmd | 42 +++++++++++----------- 1 file changed, 20 insertions(+), 22 deletions(-) diff --git a/r/vignettes/developers/install_details.Rmd b/r/vignettes/developers/install_details.Rmd index 5d7aec47b54..212b8a77748 100644 --- a/r/vignettes/developers/install_details.Rmd +++ b/r/vignettes/developers/install_details.Rmd @@ -1,15 +1,21 @@ -# How the R package is installed +# How the R package is installed - advanced + +This documented is intended specifically for arrow _developers_ who wish to know +more about these scripts. If you are an arrow _user_ looking for help with +installing arrow, please see [the installation guide](../install.html) In order for the arrow R package to work, it needs the Arrow C++ library, -also known as libarrow. There are a number of scripts that are triggered +also known as libarrow. There are a number of different ways you can install libarrow: + +* as part of the R package installation process +* a system package +* a library you've built yourself outside of the context of installing the R package + +There are a number of scripts that are triggered when `R CMD INSTALL .` is run and for Arrow users, these should all just work without configuration and pull in the most complete pieces (e.g. official binaries that we host). -This documented is intended specifically for arrow _developers_ who wish to know -more about these scripts. If you are an arrow _user_ looking for help with -installing arrow, please see [the installation guide](../install.html) - An overview of these scripts is shown below: * `configure` and `configure.win` - these scripts are triggered during @@ -26,7 +32,7 @@ linux) and checks for binaries or downloads libarrow from source depending on dependency availability and build configuration. * `tools/winlibs.R` - this script is sometimes called by `configure.win` on Windows -when environment variable `ARROW_HOME=true`. It looks for an existing libarrow +when environment variable `ARROW_HOME` is not set. It looks for an existing libarrow installation, and if it can't find one downloads an appropriate libarrow binary. * `inst/build_arrow_static.sh` - called by `tools/nixlibs.R` when libarrow @@ -37,16 +43,6 @@ This build script is also what is used to generate our prebuilt binaries. The actions taken by these scripts to resolve dependencies and install the correct components are described below. -There are a number of different ways you can install libarrow: - -* as part of the R package installation process -* a system package -* a library you've built yourself outside of the context of installing the R package - -When you install the R package, it will attempt to detect any existing -installation of libarrow, and if none are found, it will install a copy. The -following section explains how this process works. - ## How the R package finds libarrow ### Windows @@ -59,12 +55,19 @@ knitr::include_graphics("../img/install_diagram_windows.png") ### Linux +#### libarrow dependencies on Linux + +You'll need to install `libparquet-dev` on Debian and Ubuntu, or `parquet-devel` on CentOS. +This will also automatically install libarrow as a dependency. + The diagram below shows how the R package finds a libarrow installation on non-Windows systems. ```{r, echo=FALSE, out.width="70%"} knitr::include_graphics("../img/install_diagram.png") ``` +More information about these steps can be found below. + #### Using pkg-config When you install the arrow R package on Linux, if no environment variables @@ -116,8 +119,3 @@ package unless you have a specific reason to do so. This setup is much more common for arrow developers, who may be needing to make changes to both the R package and libarrow source code. See the [developer setup docs](./setup.html) for more information. - -# libarrow dependencies - -You'll need to install `libparquet-dev` on Debian and Ubuntu, or `parquet-devel` on CentOS. -This will also automatically install libarrow as a dependency. From 4d08f7d81b9f5c74eba5beec0405f975b2325d7e Mon Sep 17 00:00:00 2001 From: Nic Crane Date: Tue, 7 Dec 2021 12:54:50 +0000 Subject: [PATCH 38/45] Move images to directories --- r/vignettes/developers/install_details.Rmd | 4 ++-- r/vignettes/{img => developers}/install_diagram.png | Bin .../{img => developers}/install_diagram_windows.png | Bin r/vignettes/install.Rmd | 6 +++--- r/vignettes/{img => }/r_binary_libarrow_binary.png | Bin r/vignettes/{img => }/r_source_libarrow_binary.png | Bin r/vignettes/{img => }/r_source_libarrow_source.png | Bin 7 files changed, 5 insertions(+), 5 deletions(-) rename r/vignettes/{img => developers}/install_diagram.png (100%) rename r/vignettes/{img => developers}/install_diagram_windows.png (100%) rename r/vignettes/{img => }/r_binary_libarrow_binary.png (100%) rename r/vignettes/{img => }/r_source_libarrow_binary.png (100%) rename r/vignettes/{img => }/r_source_libarrow_source.png (100%) diff --git a/r/vignettes/developers/install_details.Rmd b/r/vignettes/developers/install_details.Rmd index c788175e054..4da2947fb87 100644 --- a/r/vignettes/developers/install_details.Rmd +++ b/r/vignettes/developers/install_details.Rmd @@ -58,7 +58,7 @@ correct components are described below. The diagram below shows how the R package finds a libarrow installation on Windows. ```{r, echo=FALSE, out.width="70%"} -knitr::include_graphics("../img/install_diagram_windows.png") +knitr::include_graphics("./install_diagram_windows.png") ``` ### Linux @@ -66,7 +66,7 @@ knitr::include_graphics("../img/install_diagram_windows.png") The diagram below shows how the R package finds a libarrow installation on non-Windows systems. ```{r, echo=FALSE, out.width="70%"} -knitr::include_graphics("../img/install_diagram.png") +knitr::include_graphics("./install_diagram.png") ``` More information about these steps can be found below. diff --git a/r/vignettes/img/install_diagram.png b/r/vignettes/developers/install_diagram.png similarity index 100% rename from r/vignettes/img/install_diagram.png rename to r/vignettes/developers/install_diagram.png diff --git a/r/vignettes/img/install_diagram_windows.png b/r/vignettes/developers/install_diagram_windows.png similarity index 100% rename from r/vignettes/img/install_diagram_windows.png rename to r/vignettes/developers/install_diagram_windows.png diff --git a/r/vignettes/install.Rmd b/r/vignettes/install.Rmd index 3274cba4643..1a16fba1ab0 100644 --- a/r/vignettes/install.Rmd +++ b/r/vignettes/install.Rmd @@ -30,7 +30,7 @@ For a faster installation, we recommend that you instead use one of the methods ### Method 1a - Binary R package containing libarrow binary via RSPM/conda ```{r, echo=FALSE, out.width="30%"} -knitr::include_graphics("./img/r_binary_libarrow_binary.png") +knitr::include_graphics("./r_binary_libarrow_binary.png") ``` If you want a quicker installation process, and by default a more fully-featured build, you could install arrow from [RStudio's public package manager](https://packagemanager.rstudio.com/client/#/), which hosts binaries for both Windows and Linux. @@ -55,7 +55,7 @@ conda install -c conda-forge --strict-channel-priority r-arrow ### Method 1b - R source package with libarrow binary ```{r, echo=FALSE, out.width="50%"} -knitr::include_graphics("./img/r_source_libarrow_binary.png") +knitr::include_graphics("./r_source_libarrow_binary.png") ``` Another way of achieving faster installation with all key features enabled is to use our self-hosted libarrow binaries. You can do this by setting the `NOT_CRAN` environment variable before you call `install.packages()`: @@ -70,7 +70,7 @@ This installs the source version of the R package, but during the installation p ## Method 2 - Installing an R source package and building libarrow from source ```{r, echo=FALSE, out.width="50%"} -knitr::include_graphics("./img/r_source_libarrow_source.png") +knitr::include_graphics("./r_source_libarrow_source.png") ``` Generally compiling and installing R packages with C++ dependencies, requires diff --git a/r/vignettes/img/r_binary_libarrow_binary.png b/r/vignettes/r_binary_libarrow_binary.png similarity index 100% rename from r/vignettes/img/r_binary_libarrow_binary.png rename to r/vignettes/r_binary_libarrow_binary.png diff --git a/r/vignettes/img/r_source_libarrow_binary.png b/r/vignettes/r_source_libarrow_binary.png similarity index 100% rename from r/vignettes/img/r_source_libarrow_binary.png rename to r/vignettes/r_source_libarrow_binary.png diff --git a/r/vignettes/img/r_source_libarrow_source.png b/r/vignettes/r_source_libarrow_source.png similarity index 100% rename from r/vignettes/img/r_source_libarrow_source.png rename to r/vignettes/r_source_libarrow_source.png From 7fee1337fe599ce5b1dc94a684f651edab83b1ac Mon Sep 17 00:00:00 2001 From: Nic Crane Date: Tue, 7 Dec 2021 15:00:24 +0000 Subject: [PATCH 39/45] Make image backgrounds white, remove incorrect dependencies info --- r/vignettes/developers/install_details.Rmd | 2 +- .../developers/install_diagram_windows.png | Bin 112755 -> 115780 bytes .../{install_diagram.png => install_nix.png} | Bin 99365 -> 99333 bytes r/vignettes/install.Rmd | 5 ----- 4 files changed, 1 insertion(+), 6 deletions(-) rename r/vignettes/developers/{install_diagram.png => install_nix.png} (97%) diff --git a/r/vignettes/developers/install_details.Rmd b/r/vignettes/developers/install_details.Rmd index 4da2947fb87..aef6420ca38 100644 --- a/r/vignettes/developers/install_details.Rmd +++ b/r/vignettes/developers/install_details.Rmd @@ -66,7 +66,7 @@ knitr::include_graphics("./install_diagram_windows.png") The diagram below shows how the R package finds a libarrow installation on non-Windows systems. ```{r, echo=FALSE, out.width="70%"} -knitr::include_graphics("./install_diagram.png") +knitr::include_graphics("./install_nix.png") ``` More information about these steps can be found below. diff --git a/r/vignettes/developers/install_diagram_windows.png b/r/vignettes/developers/install_diagram_windows.png index 7c968ae51c0760ba93a1154ead528c4cc7537b15..9fc50ea93301b610c85c96ede5db45a10cc1805d 100644 GIT binary patch literal 115780 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

    )(9gF$-%>a;|Z11Sw7IrnbNq3t}ZY?1e9I7qT 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 diff --git a/r/vignettes/developers/install_diagram.png b/r/vignettes/developers/install_nix.png similarity index 97% rename from r/vignettes/developers/install_diagram.png rename to r/vignettes/developers/install_nix.png index 17acad420a084b47a3f19e2cad9fa4899b4763e3..e8ddef94c1981c004cbe9d2f00e817c73fe1e8ba 100644 GIT binary patch delta 2542 zcmX9=x6Z`I5r$w`g{4-78@useN?;BpGkHwM96BD!W6tTw<_bfAN(+7l!<}2VeiQe8 z3h&v??#yDs&d$z!^S58V{rQ(~|MI7A{`KpZ`UCPKM7l8gg)$fh7Kr|dqM=`Z{_)4X zRblc-1j(?Dt%f7r^U*H^`9h#QpO56VG%`(mlW9sw~Ml;v z#cOULFj3l0LcKA`$G&~S2H3ukH*33Ty`l3CSiHQ02jIerq@E<;Ngo^6>=7C_a9k8# z8D4#G0vR!{Psu>DCm^k7Mj8nE(NAsYrlK^X@|~|mvM=3FJiqayF#GBxm9qNGIY&4G zU)mG45$92v--RovritGIYpS%Ncs6;e;XZw^O ztRq`A$0>V+wFvWW35QoU%5|R{Q>3mTa3u@5l#39;w78!sKgpGt7bfE^Z*t^st0Ww! z7EG|TNO$4#Q$)h2r`~d*2I6MTOSDFYn8c7Ivc-eP=QZYj=2Nxa$kl8O66+_$W3fV2 zEvFY}s?1WqoR?q@g5ql=tmWJN&MLcniM5jGj?nXcDAe>xAn&|6O$kX|g2v_R&Q#zj zMCiUly-BxyUnBea$uYPEK0nNul86T7bvb@*7SX1+w(f*Mj#)3C;^dSFzQC_IN>dUm zhYZ5$6zYKbz3Vzbww5&1dTiV@myXWFEtfJk-fR-@F5?Ww?%HlN#(pAotmMym56?N3H7g(38Z0WtB-cFao+h0g_f$&TWdz3F!;Z36Uk`!nBKMlaPshO~vz z%2f*%mi1G`5Cp9++)=^KX20GxYbrZJpqlXNb*%)pfR{eL{!cXLh{qV=+ljJxi7*Pb zIt5#$)qb%fB)K6Wx&>(11D)g9c+u7`TS{+0`Q*Uzf-8ub!K<1*r7e`9Et&5% z_i=JMKI_ODmI&+!4{TNh-7+CJypQ8L_G*wj(Z`gw5V2Udreb$s&Y;tZ7M)hi$j$cwvajZu8-=Y0tM$lrYj)4%Dr^XnM=%|0$gn!E#xNGa^c+SrQ2~? z%jL68jt|S~dKv+0NP^oWy{sfjBC}Bvi+9~Hdj=gJ?;RwKJ`<`7`vyS?MU)4%x>i=& zilC3MN`_f5G;aG$c!)q`dYt2;nA9WfN}47dhSvAy(~Aqq>d=loYMVD~&oNsO;Rd%& zQ&{9D@%0pSy?Iarg4_96wGkm$jt=@fG(~DXhcAH%+P9Tk;nfz1WT+VDMJz2=>UDgI ze^9GhasLMiuHY=Qp0dkh(geBAc<2~=t`RBmB|ayL;niReqnP%v=9%E!7T(m*hGe&h z6om32KX>+)g9zT@gYz{vVc<&AJU*}dJ^Ey=(kh7 z1yY;4w^hzf54pyEz8YdC+Ro784Kk|$atJ}`;d=;=Uf6RO-|XUJ3G#ciU}hiGqnr|S z<0jHT95-60WYb3>&pBV?o8R^Y)IdeP+{h*Mida#GVdX{x*AhzXViaGEsWlLz`$&Gi zn|P`_Oi9Qzpc3V!E5Makgmhj&d$B5a!$Y&uv7ln?Q~4ozT*mN10nOs_gS|9*8yY{i zvGpp_8v(tUBGo-_I8S?!G&NK(HDglw0-fh(#yS%PYm_%hjF8MsQ$EEza~y1zG691R z;2;&HBI9uVVT&9&qP?>2q?tZkcVEbya$p})C;WmLxmfcLhFlK8u3>uWZTn`G?tak6GfRr+G>IqDimnDPBuodI87pU8CtPG_vbdR17Sm zum|z!co+jw|+1l1(HFQ3*M z04bKrcGQ#m$ByESA7s6_GCQhkr^e5-AF&j7&RAVZNtPQ^NmyA@6 ziMTs8>4}9J3K+8xksC3M&AoKW7?z*$WS*@N;xAo3Dq*B=&47JE5cZl%h#-5JYYG|A zqk28_Ea$b)z@bOTgUdbx3^7h2*nWHHU?ThLe}4DJ-~8k6fB5tF-~IFZ@4or{`Cqif BLK6T0 delta 2574 zcmWkwx$d;c5!cGn24C*Li8t{-{8qqlhTPY1Ll2Mv!*Cx1!CRa0GE{j08D@yoA2{_EEt|M9mU{`cFL{%7<%#`qZWbzu<(z6j=L0w;d^ z<@5%&EU>=%MX<@3jPjMa@d=wq7 z&0;3fJvT2Z%Qc)SI{WrL@`P$Vc^C_8?rWQptea=NcC}+%dAi)bDU@XuAp8ELo>newe9|;N_(&u%-me>-g%bK1F9}wk3&bQMjjD zTCf}<#h&j{-n<8I7+E6;u5zl$Kq{r&%2rvWStIkAk#`>{cmfC0)jH@7V9Nwi>rYOj8o$9=$0J0GhL>9$9PK8b=~ zv3D;pZ~AR_q{g!QVcDG_dWQ9=S}&3#V5B9KY6Mwj z=I{!-z9&6Fo@=&w350B!rW_6v+EXqZ1>Z@zMb4sHW4uZt_frVDp?Ff9YR2K6EduIA z%W{@Qg7UJmkeSq82rhy!JGaYJ;!DnZcbE!EI<=v)-M17GO2Qujx76q(j!`du-c%VV zV=_=0v-p=9RC%suaBp#>x$MR_pnrV~ zuuhZYm*I-uVD>=RuSln`C-p+ojfLMVA{E^j(pt@kGEpblsO z98M}?Aq4Zd9dslHJ$M@e-KV?AXJR~JUII&i%EotksBVnZ6 zRmbA2GS6knnI3d>1qR+B9;R5nw2{5iJc72#wq~biTrGGl@r4U!cD-x0Byv=UyGx3M z!xHR!c7KZt+Y;Pz$yUab;$-YAj5gK~d{RTWX2wuM&V1(_`^RgZ!vm&AZi zgj-ASS=0+Ae}X`CsjfLt(^-cpXu=y9DPwGhu^^ptWKGk&qf8o^kc_!BB3p;crtNKS zjldtz;E8G65kR~py1kUb!|OoC7llH!FAPLGvNnsD(8%%-!VgIuG|0w574&o zY^3X0--(U}?*3u-${2>H3>CXjN2FHIUX5g#>3MhRF{s}k9HK5P4yC?R27}!T6dAB1^ zMgk1l6v_`hj-N5ny?pHMgI=+${O~&j9Wfe3qf<_{Ai4ND$$`9C85!ap*oqF_@u3tF z-HbBo{XJYW3@OpgyFO0}ev**b32iA!c==_RN z{6=y_CE(Bxv?aQE3DVl$N%NkXcrQOw>xa5~YNxiL_e>lo$v7{9oY8 aKY#!B)1UtO`@jGG$G89d@$HAd9RCN?hfwwa diff --git a/r/vignettes/install.Rmd b/r/vignettes/install.Rmd index 1a16fba1ab0..a998052c019 100644 --- a/r/vignettes/install.Rmd +++ b/r/vignettes/install.Rmd @@ -331,11 +331,6 @@ something other than the RSPM binary mirror URLs). * Create the environment variable `ARROW_THIRDPARTY_DEPENDENCY_DIR` on the offline computer, pointing to the copied directory. * Install the arrow package as usual. -# libarrow dependencies on Linux - -You'll need to install `libparquet-dev` on Debian and Ubuntu, or `parquet-devel` on CentOS. -This will also automatically install libarrow as a dependency. - # Installing with S3 support The arrow package allows you to work with data in AWS S3 or in other cloud From 39ed38d385dbbe95daed243db3c0c8650e6d7921 Mon Sep 17 00:00:00 2001 From: Nic Crane Date: Tue, 7 Dec 2021 17:52:00 +0000 Subject: [PATCH 40/45] Add content about downloading dependencies --- r/vignettes/install.Rmd | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/r/vignettes/install.Rmd b/r/vignettes/install.Rmd index a998052c019..3ffd8e70015 100644 --- a/r/vignettes/install.Rmd +++ b/r/vignettes/install.Rmd @@ -331,7 +331,23 @@ something other than the RSPM binary mirror URLs). * Create the environment variable `ARROW_THIRDPARTY_DEPENDENCY_DIR` on the offline computer, pointing to the copied directory. * Install the arrow package as usual. -# Installing with S3 support +# Installing libarrow dependencies + +When you install libarrow, its dependencies will be automatically downloaded. +The environment variable `ARROW_DEPENDENCY_SOURCE` controls whether the libarrow +installation also downloads or installs all dependencies (when set to `BUNDLED`), +uses only system-installed dependencies (when set to `SYSTEM`) or checks +system-installed dependencies first and only installs dependencies which aren't +already present (when set to `AUTO`). + +These dependencies vary by platform; however, if you wish to install these +yourself prior to libarrow installation, we recommend that you take a look at +the [docker file for whichever of our CI builds](https://github.com/apache/arrow/tree/master/ci/docker) +(the ones ending in "cpp" are for building Arrow's C++ libaries aka libarrow) +corresponds most closely to your setup. This will contain the most up-to-date +information about dependencies and minimum versions. + +## Dependencies for S3 support The arrow package allows you to work with data in AWS S3 or in other cloud storage system that emulate S3. However, support for working with S3 is not From da109cd0de9d28fe24d4d787e95b9d690a6353c4 Mon Sep 17 00:00:00 2001 From: Nic Crane Date: Tue, 7 Dec 2021 19:16:34 +0000 Subject: [PATCH 41/45] Explicitly mention FALSE --- r/vignettes/install.Rmd | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/r/vignettes/install.Rmd b/r/vignettes/install.Rmd index 3ffd8e70015..04a8022b273 100644 --- a/r/vignettes/install.Rmd +++ b/r/vignettes/install.Rmd @@ -96,7 +96,7 @@ for your OS can be found. When compiling libarrow from source, you have the power to really fine-tune which features to install. You can set the environment variable -`LIBARROW_MINIMAL` to enable a more full-featured build including S3 support +`LIBARROW_MINIMAL` to `FALSE` to enable a more full-featured build including S3 support and alternative memory allocators. ```{r, eval = FALSE} From 07e20466d0d5198de5947bfae4976cd08c5bf56c Mon Sep 17 00:00:00 2001 From: Nic Crane Date: Tue, 7 Dec 2021 19:19:15 +0000 Subject: [PATCH 42/45] Be more explicit about features being disabled --- r/vignettes/install.Rmd | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/r/vignettes/install.Rmd b/r/vignettes/install.Rmd index 04a8022b273..8e2325190e0 100644 --- a/r/vignettes/install.Rmd +++ b/r/vignettes/install.Rmd @@ -104,7 +104,7 @@ Sys.setenv("LIBARROW_MINIMAL" = FALSE) ``` By default this variable is unset; if set to `TRUE` a trimmed-down version of -arrow is installed. +arrow is installed with many features disabled. Note that in this guide, you will have seen us mention the environment variable `NOT_CRAN` - this is a convenience variable, which when set to `TRUE`, From 42686cda8826ec9cb51348ede631478601920d45 Mon Sep 17 00:00:00 2001 From: Nic Crane Date: Tue, 7 Dec 2021 19:20:25 +0000 Subject: [PATCH 43/45] Soften recommendation --- r/vignettes/install.Rmd | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/r/vignettes/install.Rmd b/r/vignettes/install.Rmd index 8e2325190e0..073b5bf9e9e 100644 --- a/r/vignettes/install.Rmd +++ b/r/vignettes/install.Rmd @@ -112,7 +112,8 @@ automatically sets `LIBARROW_MINIMAL` to `FALSE` and `LIBARROW_BINARY` to `TRUE` Building libarrow from source requires more time and resources than installing a binary. We recommend that you set the environment variable `ARROW_R_DEV` to -`TRUE` for more verbose output during the installation process. +`TRUE` for more verbose output during the installation process if anything goes +wrong. ```{r, eval = FALSE} Sys.setenv("ARROW_R_DEV" = TRUE) From 30a3141cf2596a11c3d51e69be321f62f0ad44d5 Mon Sep 17 00:00:00 2001 From: Nic Crane Date: Tue, 7 Dec 2021 19:22:45 +0000 Subject: [PATCH 44/45] Move dependencies to the top --- r/vignettes/install.Rmd | 74 ++++++++++++++++++++--------------------- 1 file changed, 37 insertions(+), 37 deletions(-) diff --git a/r/vignettes/install.Rmd b/r/vignettes/install.Rmd index 073b5bf9e9e..03a1eee8ffd 100644 --- a/r/vignettes/install.Rmd +++ b/r/vignettes/install.Rmd @@ -19,6 +19,43 @@ a more detailed discussion of the code run during the installation process in th > Having trouble installing arrow? See the "Troubleshooting" section below. +# Installing libarrow dependencies + +When you install libarrow, its dependencies will be automatically downloaded. +The environment variable `ARROW_DEPENDENCY_SOURCE` controls whether the libarrow +installation also downloads or installs all dependencies (when set to `BUNDLED`), +uses only system-installed dependencies (when set to `SYSTEM`) or checks +system-installed dependencies first and only installs dependencies which aren't +already present (when set to `AUTO`). + +These dependencies vary by platform; however, if you wish to install these +yourself prior to libarrow installation, we recommend that you take a look at +the [docker file for whichever of our CI builds](https://github.com/apache/arrow/tree/master/ci/docker) +(the ones ending in "cpp" are for building Arrow's C++ libaries aka libarrow) +corresponds most closely to your setup. This will contain the most up-to-date +information about dependencies and minimum versions. + +## Dependencies for S3 support + +The arrow package allows you to work with data in AWS S3 or in other cloud +storage system that emulate S3. However, support for working with S3 is not +enabled in the default build, and it has additional system requirements. To +enable it, set the environment variable `LIBARROW_MINIMAL=false` or +`NOT_CRAN=true` to choose the full-featured build, or more selectively set +`ARROW_S3=ON`. You also need the following system dependencies: + +* `gcc` >= 4.9 or `clang` >= 3.3; note that the default compiler on CentOS 7 is gcc 4.8.5, which is not sufficient +* CURL: install `libcurl-devel` (rpm) or `libcurl4-openssl-dev` (deb) +* OpenSSL >= 1.0.2: install `openssl-devel` (rpm) or `libssl-dev` (deb) + +The prebuilt libarrow binaries come with S3 support enabled, so you will need to meet +these system requirements in order to use them--the package will not install +without them. If you're building everything from source, the install script +will check for the presence of these dependencies and turn off S3 support in the +build if the prerequisites are not met--installation will succeed but without +S3 functionality. If afterwards you install the missing system requirements, +you'll need to reinstall the package in order to enable S3 support. + # Basic installation ## Method 1 - Installation with a precompiled libarrow binary @@ -332,43 +369,6 @@ something other than the RSPM binary mirror URLs). * Create the environment variable `ARROW_THIRDPARTY_DEPENDENCY_DIR` on the offline computer, pointing to the copied directory. * Install the arrow package as usual. -# Installing libarrow dependencies - -When you install libarrow, its dependencies will be automatically downloaded. -The environment variable `ARROW_DEPENDENCY_SOURCE` controls whether the libarrow -installation also downloads or installs all dependencies (when set to `BUNDLED`), -uses only system-installed dependencies (when set to `SYSTEM`) or checks -system-installed dependencies first and only installs dependencies which aren't -already present (when set to `AUTO`). - -These dependencies vary by platform; however, if you wish to install these -yourself prior to libarrow installation, we recommend that you take a look at -the [docker file for whichever of our CI builds](https://github.com/apache/arrow/tree/master/ci/docker) -(the ones ending in "cpp" are for building Arrow's C++ libaries aka libarrow) -corresponds most closely to your setup. This will contain the most up-to-date -information about dependencies and minimum versions. - -## Dependencies for S3 support - -The arrow package allows you to work with data in AWS S3 or in other cloud -storage system that emulate S3. However, support for working with S3 is not -enabled in the default build, and it has additional system requirements. To -enable it, set the environment variable `LIBARROW_MINIMAL=false` or -`NOT_CRAN=true` to choose the full-featured build, or more selectively set -`ARROW_S3=ON`. You also need the following system dependencies: - -* `gcc` >= 4.9 or `clang` >= 3.3; note that the default compiler on CentOS 7 is gcc 4.8.5, which is not sufficient -* CURL: install `libcurl-devel` (rpm) or `libcurl4-openssl-dev` (deb) -* OpenSSL >= 1.0.2: install `openssl-devel` (rpm) or `libssl-dev` (deb) - -The prebuilt libarrow binaries come with S3 support enabled, so you will need to meet -these system requirements in order to use them--the package will not install -without them. If you're building everything from source, the install script -will check for the presence of these dependencies and turn off S3 support in the -build if the prerequisites are not met--installation will succeed but without -S3 functionality. If afterwards you install the missing system requirements, -you'll need to reinstall the package in order to enable S3 support. - # Troubleshooting The intent is that `install.packages("arrow")` will just work and handle all C++ From 893825b0f06e94bbd22104cf31b3f2eec28ed0ad Mon Sep 17 00:00:00 2001 From: Jonathan Keane Date: Tue, 7 Dec 2021 15:19:19 -0600 Subject: [PATCH 45/45] A bit of shuffling --- r/vignettes/install.Rmd | 72 +++++++++++++++++++---------------------- 1 file changed, 34 insertions(+), 38 deletions(-) diff --git a/r/vignettes/install.Rmd b/r/vignettes/install.Rmd index 03a1eee8ffd..1ef8a35b6ef 100644 --- a/r/vignettes/install.Rmd +++ b/r/vignettes/install.Rmd @@ -19,44 +19,7 @@ a more detailed discussion of the code run during the installation process in th > Having trouble installing arrow? See the "Troubleshooting" section below. -# Installing libarrow dependencies - -When you install libarrow, its dependencies will be automatically downloaded. -The environment variable `ARROW_DEPENDENCY_SOURCE` controls whether the libarrow -installation also downloads or installs all dependencies (when set to `BUNDLED`), -uses only system-installed dependencies (when set to `SYSTEM`) or checks -system-installed dependencies first and only installs dependencies which aren't -already present (when set to `AUTO`). - -These dependencies vary by platform; however, if you wish to install these -yourself prior to libarrow installation, we recommend that you take a look at -the [docker file for whichever of our CI builds](https://github.com/apache/arrow/tree/master/ci/docker) -(the ones ending in "cpp" are for building Arrow's C++ libaries aka libarrow) -corresponds most closely to your setup. This will contain the most up-to-date -information about dependencies and minimum versions. - -## Dependencies for S3 support - -The arrow package allows you to work with data in AWS S3 or in other cloud -storage system that emulate S3. However, support for working with S3 is not -enabled in the default build, and it has additional system requirements. To -enable it, set the environment variable `LIBARROW_MINIMAL=false` or -`NOT_CRAN=true` to choose the full-featured build, or more selectively set -`ARROW_S3=ON`. You also need the following system dependencies: - -* `gcc` >= 4.9 or `clang` >= 3.3; note that the default compiler on CentOS 7 is gcc 4.8.5, which is not sufficient -* CURL: install `libcurl-devel` (rpm) or `libcurl4-openssl-dev` (deb) -* OpenSSL >= 1.0.2: install `openssl-devel` (rpm) or `libssl-dev` (deb) - -The prebuilt libarrow binaries come with S3 support enabled, so you will need to meet -these system requirements in order to use them--the package will not install -without them. If you're building everything from source, the install script -will check for the presence of these dependencies and turn off S3 support in the -build if the prerequisites are not met--installation will succeed but without -S3 functionality. If afterwards you install the missing system requirements, -you'll need to reinstall the package in order to enable S3 support. - -# Basic installation +# Installing a release version (the easy way) ## Method 1 - Installation with a precompiled libarrow binary @@ -104,6 +67,39 @@ install.packages("arrow") This installs the source version of the R package, but during the installation process will check for compatible libarrow binaries that we host and use those if available. If no binary is available or can't be found, then this option falls back onto method 2 below, but results in a more fully-featured build than default. +# Installing libarrow dependencies + +When you install libarrow, its dependencies will be automatically downloaded. +The environment variable `ARROW_DEPENDENCY_SOURCE` controls whether the libarrow +installation also downloads or installs all dependencies (when set to `BUNDLED`), +uses only system-installed dependencies (when set to `SYSTEM`) or checks +system-installed dependencies first and only installs dependencies which aren't +already present (when set to `AUTO`). + +These dependencies vary by platform; however, if you wish to install these +yourself prior to libarrow installation, we recommend that you take a look at +the [docker file for whichever of our CI builds](https://github.com/apache/arrow/tree/master/ci/docker) +(the ones ending in "cpp" are for building Arrow's C++ libaries aka libarrow) +corresponds most closely to your setup. This will contain the most up-to-date +information about dependencies and minimum versions. + +## Dependencies for S3 support + +The arrow package allows you to work with data in AWS S3 or in other cloud +storage system that emulate S3. However, support for working with S3 is not +enabled in the default build, and it has additional system requirements. To +enable it, set the environment variable `LIBARROW_MINIMAL=false` or +`NOT_CRAN=true` to choose the full-featured build, or more selectively set +`ARROW_S3=ON`. You also need the following system dependencies: + +* `gcc` >= 4.9 or `clang` >= 3.3; note that the default compiler on CentOS 7 is gcc 4.8.5, which is not sufficient +* CURL: install `libcurl-devel` (rpm) or `libcurl4-openssl-dev` (deb) +* OpenSSL >= 1.0.2: install `openssl-devel` (rpm) or `libssl-dev` (deb) + +The prebuilt libarrow binaries come with S3 support enabled, so you will need to meet these system requirements in order to use them--the package will not install without them (and will error with a message that explains this).If you're building everything from source, the install script will check for the presence of these dependencies and turn off S3 support in the build if the prerequisites are not met--installation will succeed but without S3 functionality. If afterwards you install the missing system requirements, you'll need to reinstall the package in order to enable S3 support. + +# Installing a release version (the less easy way) + ## Method 2 - Installing an R source package and building libarrow from source ```{r, echo=FALSE, out.width="50%"}