1
0
forked from GitHub/gf-core

Considerable updates to 3.11 download page

This commit is contained in:
John J. Camilleri
2020-11-26 23:57:09 +01:00
parent 6b7e9c8c7a
commit 629a574dfa

View File

@@ -2,56 +2,60 @@
title: Grammatical Framework Download and Installation title: Grammatical Framework Download and Installation
... ...
**GF 3.11** was released on ? December 2020. **GF 3.11** was released on ... December 2020.
What's new? See the [release notes](release-3.11.html). What's new? See the [release notes](release-3.11.html).
## Binary packages #### Note: GF core and RGL
Unlike previous versions, these binary packages include only the GF core (compiler and runtime). The following instructions explain how to install **GF core**, i.e. the compiler, shell and run-time systems.
Obtaining the **Resource Grammar Library (RGL)** is done separately; see the section at the bottom of this page.
| Platform | Download | Features | How to install | ## Installing from a binary package
|:----------------|:---------------------------------------------------|:---------------|:---------------------------------|
| macOS | [gf-3.11.pkg](gf-3.11.pkg) | GF, S, C, J, P | Double-click on the package icon |
| Ubuntu (32-bit) | [gf\_3.11\_i386.deb](gf_3.11_i386.deb) | GF, S, C, J, P | `sudo dpkg -i gf_3.11_i386.deb` |
| Ubuntu (64-bit) | [gf\_3.11\_amd64.deb](gf_3.11_amd64.deb) | GF, S, C, J, P | `sudo dpkg -i gf_3.11_amd64.deb` |
| Windows | [gf-3.11-bin-windows.zip](gf-3.11-bin-windows.zip) | GF, S | `unzip gf-3.11-bin-windows.zip` |
**Features** Binary packages are available for Debian/Ubuntu, macOS, and Windows and include:
- GF = GF shell and grammar compiler - GF shell and grammar compiler
- S = `gf -server` mode - `gf -server` mode
- C = C run-time system - C run-time system
- J/P = Java/Python binding to the C run-time system - Java & Python bindings to the C run-time system
### Notes Unlike in previous versions, the binaries **do not** include the RGL.
The Windows package is installed by just unpacking it anywhere. You will [Binary packages on GitHub](https://github.com/GrammaticalFramework/gf-core/releases/tag/RELEASE-3.11)
probably need to set the `PATH` and `GF_LIB_PATH` environment variables,
see Inari's notes on [Installing GF on Windows](http://www.grammaticalframework.org/~inari/gf-windows.html#toc3).
The Ubuntu `.deb` packages should work on Ubuntu 16.04 and 18.04 and ### Debian/Ubuntu
similar Linux distributions. The `.deb` packages were updated
to version 3.10-2 after the release of GF 3.10.
(Because of a packaging bug the Resource Grammar Library was missing
in the 3.10-1 packages.)
The packages for macOS (Mac OS X) should work on at least 10.13 and To install the package use:
10.14 (High Sierra and Mojave) ```
sudo dpkg -i gf_3.11.deb
```
The Ubuntu `.deb` packages should work on Ubuntu 16.04, 18.04 and similar Linux distributions.
### macOS
To install the package, just double-click it and follow the installer instructions.
The packages should work on at least 10.13 (High Sierra) and 10.14 (Mojave).
### Windows
To install the package, unpack it anywhere.
You will probably need to update the `PATH` environment variable to include your chosen install location.
<!-- see Inari's notes on [Installing GF on Windows](http://www.grammaticalframework.org/~inari/gf-windows.html#toc3). -->
## Installing the latest release from source ## Installing the latest release from source
[GF is on Hackage](http://hackage.haskell.org/package/gf), so under [GF is on Hackage](http://hackage.haskell.org/package/gf), so under
normal circumstances the procedure is fairly simple: normal circumstances the procedure is fairly simple:
1. Install a recent version of the [Haskell 1. Install a recent version of the [Haskell Platform](http://hackage.haskell.org/platform) (see note below)
Platform](http://hackage.haskell.org/platform) (see note below)
2. `cabal update` 2. `cabal update`
3. On Linux: install some C libraries from your Linux distribution (see note below) 3. On Linux: install some C libraries from your Linux distribution (see note below)
4. `cabal install gf` 4. `cabal install gf`
This installs the GF executable and Haskell libraries, but **does not include the RGL**.
You can also download the source code release from [GitHub](https://github.com/GrammaticalFramework/gf-core/releases), You can also download the source code release from [GitHub](https://github.com/GrammaticalFramework/gf-core/releases),
and follow the instructions below under **Installing from the latest developer source code**. and follow the instructions below under **Installing from the latest developer source code**.
@@ -59,22 +63,14 @@ and follow the instructions below under **Installing from the latest developer s
**Installation location** **Installation location**
The above steps installs GF for a single user. The executables are put The above steps installs GF for a single user.
in `$HOME/.cabal/bin` (or, with recent versions of the Haskell platform The executables are put in `$HOME/.cabal/bin` (or on macOS in `$HOME/Library/Haskell/bin`),
on Mac OS X, in `$HOME/Library/Haskell/bin`), so it is a good idea to so you might want to add this directory to your path (in `.bash_profile` or similar):
put a line in your `.bash_profile` or `.profile` to add that directory
to you path:
``` ```
PATH=$HOME/.cabal/bin:$PATH PATH=$HOME/.cabal/bin:$PATH
``` ```
or
```
PATH=$HOME/Library/Haskell/bin:$PATH
```
**Build tools** **Build tools**
In order to compile GF you need the build tools **Alex** and **Happy**. In order to compile GF you need the build tools **Alex** and **Happy**.
@@ -98,8 +94,7 @@ Here is one way to do this:
**GHC version** **GHC version**
The GF source code has been updated to compile with GHC 8.4. The GF source code has been updated to compile with GHC versions 7.10 through to 8.8.
Using older versions of GHC (e.g. 8.2, 8.0 and 7.10) should still work too.
## Installing from the latest developer source code ## Installing from the latest developer source code
@@ -131,26 +126,6 @@ The above notes for installing from source apply also in these cases.
For more info on working with the GF source code, see the For more info on working with the GF source code, see the
[GF Developers Guide](../doc/gf-developers.html). [GF Developers Guide](../doc/gf-developers.html).
## Installing the RGL from source
To install the RGL from source,
you can download a release from [GitHub](https://github.com/GrammaticalFramework/gf-rgl/releases)
or get the latest version by cloning the repository:
```
git clone https://github.com/GrammaticalFramework/gf-rgl.git
```
In both cases, once you have the RGL sources you can install them by running:
```
make
```
in the RGL folder.
This assumes that you already have GF installed.
For more details about building the RGL, see the [RGL README](https://github.com/GrammaticalFramework/gf-rgl/blob/master/README.md).
## Installing the Python bindings from PyPI ## Installing the Python bindings from PyPI
The Python library is available on PyPI as `pgf`, so it can be installed using: The Python library is available on PyPI as `pgf`, so it can be installed using:
@@ -159,11 +134,33 @@ The Python library is available on PyPI as `pgf`, so it can be installed using:
pip install pgf pip install pgf
``` ```
We provide binary wheels for Linux and OSX (with Windows missing so far), which We provide binary wheels for Linux and macOS, which include the C runtime and are ready-to-go.
include the C runtime and a ready-to-go. If there is no binary distribution for If there is no binary distribution for your platform, this will install the source tarball,
your platform, this will install the source tarball, which will attempt to build which will attempt to build the binding during installation,
the binding during installation, and requires the GF C runtime to be installed on and requires the GF C runtime to be installed on your system.
your system.
---
## Installing the RGL from a binary release
Binary releases of the RGL are made available on [GitHub](https://github.com/GrammaticalFramework/gf-rgl/releases).
In general the steps to follow are:
1. Download a binary release and extract it somewhere on your system.
2. Set the environment variable `GF_LIB_PATH` to point to wherever you extracted the RGL.
## Installing the RGL from source
To compile the RGL, you will need to have GF already installed and in your path.
1. Obtain the RGL source code, either by:
- cloning with `git clone https://github.com/GrammaticalFramework/gf-rgl.git`
- downloading a source archive [here](https://github.com/GrammaticalFramework/gf-rgl/archive/master.zip)
2. Run `make` in the source code folder.
For more options, see the [RGL README](https://github.com/GrammaticalFramework/gf-rgl/blob/master/README.md).
---
## Older releases ## Older releases