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:
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ü).