Configuració de l’entorn de construcció

El vostre ordinador d’amfitrió necessita una sèrie d’eines instal·lades abans de començar a portar. En aquest apartat es descriuen els preparatius necessaris.

Prerequisits

En configurar l’entorn de construcció, heu de tenir instal·lat el Python 3.6 o més nou al sistema. Això es pot instal·lar a través del sistema de gestió de paquets del vostre sistema. Es van introduir canvis significatius en la sintaxi des de Python 2 a Python 3, i algunes etapes del procés de portatge poden requerir Python 2 en lloc de Python 3. Per a comprovar quina versió està activa en el vostre sistema, escriviu:

python -V

Nota

Qualsevol distribució de Linux es pot configurar fàcilment per canviar entre versions de Python. Consulta la documentació per a la teva distribució per saber com es pot fer.

Mageia 9

Instal·leu les dependències requerides:

sudo urpmi git gnupg2 flex bison glibc gcc gcc-g++ make dpkg-dev zip breezy curl glibc-static-devel libncurses-devel x11-proto-devel libx11-devel libreadline-devel libgl1 libmesagl-devel gcc-cpp wine64-devel tofrodos python3-markdown libxml2-utils xsltproc libzlib-devel schedtool liblz4_1 bc lzop imagemagick libncurses5 rsync python3 python

Debian (Estira o més recent) / Ubuntu (16.04 o 18.04)

Si el vostre ordinador té una arquitectura de 64 bits (amd64), habiliteu l’ús de l’arquitectura i386:

sudo dpkg --add-architecture i386

Actualitzeu les llistes de paquets per aprofitar la nova arquitectura:

sudo apt update

Instal·leu les dependències requerides:

sudo apt install git gnupg flex bison gperf build-essential \
zip bzr curl libc6-dev libncurses5-dev:i386 x11proto-core-dev \
libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 \
libgl1-mesa-dev g++-multilib mingw-w64-i686-dev tofrodos \
python-markdown libxml2-utils xsltproc zlib1g-dev:i386 schedtool \
repo liblz4-tool bc lzop imagemagick libncurses5 rsync

Ubuntu (20.04 o més recent)

Si el vostre ordinador té una arquitectura de 64 bits (amd64), habiliteu l’ús de l’arquitectura i386:

sudo dpkg --add-architecture i386

Actualitzeu les llistes de paquets per aprofitar la nova arquitectura:

sudo apt update

Instal·leu les dependències requerides:

sudo apt install git gnupg flex bison gperf build-essential \
zip bzr curl libc6-dev libncurses5-dev:i386 x11proto-core-dev \
libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 \
libgl1-mesa-dev g++-multilib mingw-w64-i686-dev tofrodos \
python3-markdown libxml2-utils xsltproc zlib1g-dev:i386 schedtool \
liblz4-tool bc lzop imagemagick libncurses5 rsync \
python-is-python3 python2

Creeu un directori anomenat «bin» al vostre directori d’inici i incloeu-lo al vostre camí:

mkdir -p ~/bin
echo export PATH=\$PATH:\$HOME/bin >> ~/.bashrc
source ~/.bashrc

Baixeu l’script de dipòsit i feu-lo executable:

curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
chmod a+rx ~/bin/repo

Arc

Si el vostre ordinador amfitrió té una arquitectura de 64 bits, heu d’afegir el repositori [multilib] al vostre /etc/pacman.conf . Això us permetrà instal·lar i executar paquets i686. Consulteu «Repositoris oficials/multilib» a la wiki d’arquitectura.

Assegureu-vos que teniu el paquet base-devel instal·lat.

Instal·leu les dependències requerides des d’AUR:

git clone https://aur.archlinux.org/halium-devel.git && cd halium-devel && makepkg -i

Tingueu en compte que a partir de la tardor de 2021 aquest paquet ja no es manté. No podreu clonar i construir Halium a Arch, ja que no es compleixen totes les dependències.