2018-08-15 19:58:10 +02:00
# **rpn v2.3.2** - generation
2017-06-12 19:32:26 +02:00
For now rpn is proposed only for **GNU/Linux**
It can be generated following the steps below
## version identification
2018-08-12 15:09:39 +02:00
rpn is dynamically linked against GNU MP and GNU MPFR
2017-06-12 19:32:26 +02:00
2018-08-12 15:09:39 +02:00
and embeds the source code of linenoise-ng as a submodule
2017-06-12 19:32:26 +02:00
2018-07-28 13:13:57 +02:00
It is necessary to get MPFR to generate rpn
2017-06-12 19:32:26 +02:00
2018-07-28 13:13:57 +02:00
## install GNU MPFR headers
2017-06-12 19:32:26 +02:00
2018-07-28 13:13:57 +02:00
- download **GNU MPFR** from http://www.mpfr.org
2017-06-28 23:14:01 +02:00
- install it with usual autotools commands `./configure && make && make install`
2017-06-12 19:32:26 +02:00
2017-06-28 23:14:01 +02:00
## generate rpn
2017-06-12 19:32:26 +02:00
2017-06-12 19:35:08 +02:00
- clone [rpn project ](https://github.com/louisrubet/rpn/ ) or download a zipped version from [the release directory ](https://github.com/louisrubet/rpn/releases )
2017-06-12 19:32:26 +02:00
```
# git clone https://github.com/louisrubet/rpn.git
```
- make
CMake must be installed on the generation machine
2017-06-12 21:59:10 +02:00
2017-06-12 19:32:26 +02:00
```
# cd rpn/
# mkdir build
# cd build & & cmake .. & & make
```
2017-06-12 21:59:10 +02:00
- install
2017-06-12 19:32:26 +02:00
```
2017-06-12 21:59:10 +02:00
# cd rpn/build
2017-06-12 19:32:26 +02:00
# sudo make install
```
2017-06-12 21:59:10 +02:00
- packages
2017-06-19 21:43:26 +02:00
To build RPM package you should install CMake 2.6.0 or higher
2017-06-12 21:59:10 +02:00
```
# cd rpn/build
2017-07-01 14:53:08 +02:00
# sudo make package
2017-06-19 21:43:26 +02:00
[100%] Built target rpn
Run CPack packaging tool...
CPack: Create package using DEB
(...)
CPack: Create package using RPM
(...)
CPack: Create package using TGZ
(...)
```