3013
edycji
Nie podano opisu zmian |
Nie podano opisu zmian |
||
(Nie pokazano 2 pośrednich wersji utworzonych przez tego samego użytkownika) | |||
Linia 32: | Linia 32: | ||
= Ręczna instalacja ze źródeł = | = Ręczna instalacja ze źródeł = | ||
Do budowania potrzebne będą następujące narzędzia: | Do budowania potrzebne będą następujące narzędzia i biblioteki: | ||
* git | * git (jeśli emulator budowany będzie ze źródeł z git-a) | ||
* gcc lub clang | |||
* cmake | * cmake | ||
* GNU make | * GNU make | ||
* bison | * bison | ||
* flex | * flex | ||
* readline | |||
* ncursesi (opcjonalnie, jeśli emulator ma mieć stary, nie wspierany już interfejs tekstowy curses) | |||
* Qt5 (opcjonalnie, jesli emulator ma mieć GUI) | |||
* pulseaudio (opcjonalnie, jeśli emulator ma wydawać dźwięki) | |||
* ALSA (opcjonalnie względem pulseaudio, jeśli emulator ma wydawać dźwięki) | |||
Do uruchomienia emulatora terminala ''e4term'' instalowanego przez em400 wymagany jest też netcat (nc). | |||
W przypadku Ubuntu i dystrybucji pochodnych zależności można spełnić następującym poleceniem: | |||
apt install cmake gcc g++ bison flex libreadline-dev libncurses-dev libpulse-dev libasound2-dev qtbase5-dev qtmultimedia5-dev | |||
W przypadku ręcznej kompilacji emulatora i narzędzi istotne jest zachowanie kolejności budowania komponentów, tak, aby odpowiednie zależności zostały spełnione. | W przypadku ręcznej kompilacji emulatora i narzędzi istotne jest zachowanie kolejności budowania komponentów, tak, aby odpowiednie zależności zostały spełnione. | ||
Poniższe skrypty w bash-u pokazują kolejne kroki instalacji całości oprogramowania. | |||
== Ostatnia stabilna wersja == | |||
mkdir mera400 | mkdir mera400 | ||
cd mera400 | cd mera400 | ||
for PKG in emawp emcrk emelf emdas em400 emas emlin | for PKG in emawp emcrk emelf emdas em400 emas emlin ; do | ||
wget http://mera400.pl/releases/$PKG/$PKG-latest.tar.gz | wget http://mera400.pl/releases/$PKG/$PKG-latest.tar.gz | ||
tar zxf $PKG-latest.tar.gz | tar zxf $PKG-latest.tar.gz | ||
mkdir $(ls -d $PKG*/)/build | |||
cd $PKG*/build | |||
cmake .. | |||
make | |||
sudo make install | |||
sudo ldconfig | |||
cd ../.. | |||
done | |||
== Wersja rozwojowa z git-a == | |||
mkdir mera400 | |||
cd mera400 | |||
for PKG in emawp emcrk emdas em400 emas ; do | |||
git clone https://github.com/jakubfi/$PKG | |||
mkdir $(ls -d $PKG*/)/build | mkdir $(ls -d $PKG*/)/build | ||
cd $PKG*/build | cd $PKG*/build |