Cygwin

(Übersetztung - Stand der EN Seite vom 20.03.2024)

Binäre Pakete

Zur Installation öffnen Sie cmd.exe und führen das Cygwin-Tool setup mit den folgenden Parametern aus:
cmd> setup.exe --packages gambas3

Übersetzen aus der Quelle

Gambas 3.9.2 und höher kann unter Cygwin wie folgt kompiliert werden:

Schritt 1a. Öffnen Sie cmd.exe und führen Sie das Cygwin-Tool setup-x86_64.exe mit den folgenden Parametern aus, um die (Build-)Abhängigkeiten zu installieren:
cmd> setup-x86_64.exe --packages patch,gcc-core,gcc-g++,automake,autoconf,libtool,pkg-config,xdg-utils,libffi-devel,libpcre-devel,zlib-devel,libcairo-devel,libsqlite3-devel,libdbus1-devel,libXtst-devel,libgnome-keyring-devel,libgsl-devel,libgtk2.0-devel,librsvg2-devel,libgtkglext1.0-devel,libgdk_pixbuf2.0-devel,libImlib2-devel,libxml2-devel,libgstreamer1.0-devel,libgmime2.6-devel,libncurses-devel,libcurl-devel,libglib2.0-devel,libGL-devel,libGLEW-devel,libGLU-devel,openssl-devel,libpoppler-devel,libSDL-devel,libSDL2-devel,libSDL2_ttf-devel,libSDL_ttf-devel,libSDL_mixer-devel,libSDL2_mixer-devel,libxslt-devel,libQt5Core-devel,libQt5Gui-devel,libQt5WebKit-devel,libQt5Svg-devel,libQt5X11Extras-devel,libQt5Widgets-devel,libQt5PrintSupport-devel,libQt5Network-devel,libQt5Xml-devel,libQtCore4-devel,libopenal-devel,libalure-devel,libgtk3-devel,libSM-devel,libICE-devel,libpq-devel,libSDL2_image-devel,libQtGui4-devel,libQtSvg4-devel,libQtScript4-devel,libQt3Support4-devel,libQtNetwork4-devel,libQtDBus4-devel,libQtXml4-devel,libQtWebKit4-devel,libQtOpenGL4-devel,libX11-devel,libgstinterfaces1.0-devel,libbz2-devel,libcrypt-devel,libgmp-devel,libmysqlclient-devel,libiodbc-devel,postgresql-devel

Schritt 1b. Wenn Sie unter 32-Bit-Cygwin kompilieren wollen, verwenden Sie setup-x86.exe mit denselben Parametern. Außerdem müssen Sie nach der Installation einige Dateien löschen (oder vorübergehend umbenennen), da sie aus älteren X11-Paketen stammen, während den neueren im Repository, von denen sie abhängig sind, libtool-Dateien fehlen.
Sie können diese Dateien mit dem Cygwin-Terminal wie folgt löschen:

$ rm /usr/lib/libXcomposite.la /usr/lib/libXcursor.la /usr/lib/libXext.la /usr/lib/libXinerama.la /usr/lib/libXmu.la

Schritt 2. Holen Sie sich den Gambas-Quellcode (laden Sie entweder das Paket von der Gambas-Hauptseite herunter und entpacken Sie es oder lesen Sie How to deal with Git and Gitlab for Gambas).

Schritt 3. Öffnen Sie ein Cygwin-Terminal und wechseln Sie in das Gambas-Quellverzeichnis.

Schritt 4 (optional). Wenn Sie alle Komponenten kompilieren wollen, sollten Sie die Patches prüfen, die für die Version, die Sie kompilieren wollen, verfügbar sind (siehe die git-Tags), sie in das aktuelle Verzeichnis kopieren und mit anwenden:

$ patch -p0 *.patch

Schritt 5 (optional). Wenn Sie die veraltete Komponente gb.db.sqlite2 kompilieren wollen, müssen Sie SQLite 2 kompilieren und installieren, das nicht in den Standard-Cygwin-Repositories verfügbar ist. Für weitere Informationen konsultieren Sie bitte die entsprechende Website.

Schritt 6. Um Gambas zu übersetzen und zu installieren, führen Sie Folgendes aus:

$ ./reconf-all
$ ./configure -C --disable-inotify --disable-v4l
$ make
$ make install -j1

Schritt 7 (optional). Wenn Sie einen Menüeintrag für Gambas haben möchten, installieren Sie es wie folgt:

$ xdg-icon-resource install --novendor --size 48 app/desktop/gambas3.png
$ xdg-desktop-menu  install --novendor app/desktop/gambas3.desktop

Laufende Gambas-Anwendungen

Für einige Gambas-Funktionen (z.B. die gb.qt5-Komponente) müssen Sie Cygserver laufen lassen.

Für Anwendungen mit GUI ist es erforderlich, das Paket xinit zu installieren und die Anwendung oder das Terminal, das es aufruft, über xwin-xdg-menu zu starten. Sie finden xwin-xdg-menu in Ihrer Taskleiste, wenn der XWin Server läuft (verfügbar im Windows Startmenü).