--- a/README.md Tue Jul 25 21:26:31 2023 +0200
+++ b/README.md Wed Jul 26 16:40:51 2023 +0200
@@ -41,33 +41,16 @@
## Build on Linux (developer setup) ##
-### Prerequisites (Ubuntu/Debian) :
-```
-sudo apt-get install build-essential bison flex autoconf
-sudo apt-get install python2-dev libpython2.7-dev libgtk-3-dev libssl-dev libgl1-mesa-dev libglu1-mesa-dev python-setuptools
-
-python2 -m pip install \
- future \
- matplotlib \
- msgpack_python \
- u-msgpack-python \
- zeroconf2 \
- enum34 \
- pyro \
- sslpsk \
- posix_spawn \
- twisted \
- nevow \
- autobahn \
- click \
- opcua \
- pycountry \
- fonttools \
- Brotli \
- lxml==4.5.0 \
- wxPython==4.1.1
-
-```
+### System prerequisites (Ubuntu 22.04) :
+```
+# install required system packages as root
+sudo apt-get install \
+ build-essential automake flex bison mercurial \
+ libgtk-3-dev libgl1-mesa-dev libglu1-mesa-dev \
+ libpython3.10-dev libssl-dev \
+ python3.10 virtualenv cmake git mercurial
+```
+
### Prepare build directory
@@ -94,6 +77,16 @@
git clone https://github.com/beremiz/matiec
```
+### Python prerequisites (virtualenv) :
+```
+# setup isolated python environment
+virtualenv ~/Beremiz/venv
+
+# install required python packages
+~/Beremiz/venv/bin/pip install -r ~/Beremiz/beremiz/requirements.txt
+
+```
+
### Build MatIEC compiler
```
@@ -109,8 +102,12 @@
```
cd ~/Beremiz
-hg clone http://hg.beremiz.org/CanFestival-3
-cd ~/Beremiz/CanFestival-3
+
+hg clone http://hg.beremiz.org/canfestival
+# -- or --
+git clone https://github.com/beremiz/beremiz
+
+cd ~/Beremiz/canfestival
./configure --can=virtual
make
```
@@ -121,7 +118,11 @@
```
cd ~/Beremiz
-hg clone https://hg.beremiz.org/Modbus
+
+hg clone http://hg.beremiz.org/Modbus
+# -- or --
+git clone https://github.com/beremiz/Modbus
+
cd ~/Beremiz/Modbus
make
```
@@ -140,8 +141,7 @@
### Launch Beremiz IDE
```
-cd ~/Beremiz/beremiz
-python Beremiz.py
+~/Beremiz/venv/python ~/Beremiz/beremiz/Beremiz.py
```
## Run standalone Beremiz runtime ##
@@ -150,7 +150,7 @@
```
mkdir ~/beremiz_runtime_workdir
-python Beremiz_service.py -p 61194 -i localhost -x 0 -a 1 ~/beremiz_runtime_workdir
+~/Beremiz/venv/python ~/Beremiz/beremiz/Beremiz_service.py -p 61194 -i localhost -x 0 -a 1 ~/beremiz_runtime_workdir
```
To connect IDE with runtime, enter target location URI in project's settings (project->Config->BeremizRoot/URI_location) pointed to your running Beremiz service in this case :