Determinisztikus összeállítás

Megjegyzés

A következő utasítások a Jami Qt Creator alkalmazással történő felépítéséhez szolgálnak egy Guix által kezelt tartályban.

A következő egy determinisztikus környezetet generál, amely könnyen építhető és programozható a Jami forráskódjaira.

A Jami projekt gyökérkönyvtárából, egy friss Guix kóddal a véglegesítés c087d1d paranccsal:

guix shell -CFN -E GTK_DATA_PREFIX \
  -E QT_QPA_PLATFORM -E XAUTHORITY \
  -E XCURSOR_PATH -E ^XDG -E WAYLAND_DISPLAY \
  -E TARBALLS --share=$HOME --share=/run --share=/scratch \
  --share=/dev --share=/sys \
  qt-creator qtwayland -m manifest.scm -- qtcreator

Megjegyzés

Ha nincs szükség a tartályban lévő videokamerához (például webkamerához) való hozzáférésre, akkor a következő sor eltávolítható:

--share=/dev --share=/sys \

Fontos

Vigyázz a Qt Creator alkalmazás hibájára, amely miatt a készlet fordítója visszaáll None (Nincs) értékre, ha a helye megváltozik (ami meglehetősen könnyen kiváltható különböző Guix profilok/revíziók használatakor).

Törlés vagy módosítás a --share=/scratch helyet, ahol a rendszerfolyamatok hozzájárulásainak tarballjai tárolnak. Beállítás a TARBALLS környezeti változót a következővel:

export TARBALLS=/scratch/cache/jami

Ha a nem tartályos verziót részesíti előnyben, akkor a következőt használja.

guix shell --pure -E GTK_DATA_PREFIX \
  -E QT_QPA_PLATFORM -E XAUTHORITY \
  -E XCURSOR_PATH -E ^XDG -E WAYLAND_DISPLAY \
  -E TARBALLS qt-creator qtwayland -m manifest.scm -- qtcreator

Először is, gondoskodjon a környezet tisztaságáról:

git checkout nightly/20260220.0  # there seems to be a QML issue in trunk
./build.py --clean --clean-contribs=all
./build.py --init   # set up the submodules

Ezután nyisd meg a projektet a Qt Creator alkalmazásban a FájlProjekt megnyitása menüponttal, és válaszd ki a CMakeLists.txt fájlt a Jami git-kijelentkezés gyökerében.

Kattintson a Projekt beállítása gombra a kezdeti CMake futtatásához és az építésrendszer létrehozásához.

Párhuzamos építéshez (több mag használatával) a Build Steps (Lépések építése) alatt kattintson a Details (Részletek) gombra a Build (Építés) művelet kibontásához. A CMake arguments (CMake argumentumok) mezőben adja hozzá a -jN argumentumot, ahol N a CPU-magok száma.

Siker esetén Jami a Qt Creator alkalmazásból, a Valgrinddal profilt készít, vagy a Qt Creator IDE integrált fejlesztői környezetből lépésenkénti végrehajtással fordítása és futtatása.