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ájl → Projekt 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.