gambas2020

2 in 2020?
Gambas3 natuurlijk, maar ook Gambas2 draait nog steeds op een huidige openSUSE Linux desktop die steeds bijgewerkt werd.
bv: Een OpenSUSE 15.1 heeft nog een Gambas2 versie: 2.24.0-2.1 uit Education/ openSUSE_Leap_42.2 repository (-nu buiten gebruik; daarom “rood” in Yast/Software management).
Daardoor kan je programma’s die nog niet omgezet zijn naar Gambas3 toch blijven gebruiken…

ps: in principe kan je ook je gambas2 project importeren in gambas3, en dan aanpassen waar nodig.

Kan je het ook nog nieuw installeren?

Distributies

  • openSUSE Tumbleweed: Gambas v 2.20.2, Repository: Community home:swyear
  • openSUSE Leap 15.1 en 15.2 : Gambas v 2.24.0 Repository: KDE:KDE3 Experimenteel
  • Er wordt op software.openuse.org nog een community versie vermeld voor Tumbleweed/Factory

    URL: https://download.opensuse.org/repositories/home:/swyear/openSUSE_Factory/
    Categorie: YUM

Dus in theorie kan het nog, weliswaar “experimenteel”.

  • Je kan proberen alleen de “runtime” te installeren, zodat je bestaande .gambas programma’s nog kan draaien.
  • Of waarschijnlijk moeilijker: de hele IDE installaren, zodat je gambas2 programma’s kan wijzigen/nieuw maken.

Maar in de praktijk is het niet zo eenvoudig….
Op een nieuwe installatie van 15.1 draait het (voorlopig) niet bij een gewone install van gambas2 uit de genoemde repo; ik volg mogelijk updates en geef in het 2.x update artikel aan met een (-) dat het nog niet veranderd is (zonder zelf extra dingen bij te installeren of linken).

Log:

1. Education ?
2. OpenSUSE software.

1. Education:

https://software.opensuse.org/download.html?project=Education&package=gambas3
maar geen gambas2 meer… doodlopend spoor.

2. OpenSUSE software:

Na installatie van OpenSUSE Leap 15.1:
– zoek Gambas op opensuse software site, installeer “gambas2” (Gambas runtime environment van Gambas2).
(Versie: 2.24.0-lp151.40.3.x86_64)

Extra bij aanduiden in Yast2, software, zoeken “gambas2”:
– gambas2-runtime (gbx2, gbr2..)

Dan je applicatie starten van de commandolijn met:
gambas2 MyApplication.gambas

ERROR: ld.so: object ‘libqt-mt.so.3’ from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
ERROR: #27: Cannot load component ‘gb.qt’: cannot find library file

Gebruik Yast of zypper om bij te installeren:

1) Yast

Yast2 Software, zoek “gambas2”, installeer bij wat ontbreekt, in dit geval “gb.qt”, dus
gambas2-gb-qt (The Qt GUI component).

Opniew je app starten van de commandolijn en kijken wat je nog nodig hebt; telkens bij-installeren.

gambas2 MyApplication.gambas

ERROR: #27: Cannot load component ‘gb.form’: cannot find library file

Ontbrekende gb.form geeft gambas2-gb-form, enz.

2) Zypper:
zypper in gambas2-gb-form-mdi

Gegevens van opslagruimte laden…
Lezen van geïnstalleerde pakketten…
Pakketafhankelijkheden oplossen…

Het volgende NIEUWE pakket zal worden geïnstalleerd:
gambas2-gb-form-mdi

1 nieuw te installeren pakket.
Totale downloadgrootte: 22,3 KiB. Reeds in de cache: 0 B. Na de bewerking zal
aanvullend 37,4 KiB worden gebruikt.
Doorgaan? [j/n/v/…? alle opties tonen] (j)
pakket gambas2-gb-form-mdi-2.24.0-lp151.40.3.x86_64 wordt opgehaald
(1/1), 22,3 KiB ( 37,4 KiB uitgepakt)
Ophalen: gambas2-gb-form-mdi-2.24.0-lp151.40.3.x86_64.rpm ……………….[gereed]

Controleren op conflicten tussen bestanden: ……………………………[gereed]
(1/1) Installeren van: gambas2-gb-form-mdi-2.24.0-lp151.40.3.x86_64 ………[gereed]

De hele lijst voor mijn app:

https://software.opensuse.org/package/gambas2
gambas2 – Runtime Environment for Gambas
(er is geen officieel pakket, dit komt uit de “experimental packages”)
In yast of op de commandolijn aanvullen met:

gambas2-runtime – The Gambas runtime
gb.qt -> gambas2-gb-qt – The Qt GUI component
gb.form -> gambas2-gb-form – The control component for both GTK+ and qt
gb.desktop -> gambas2-gb-desktop – The desktop component
gb.form.dialog -> gambas2-gb-form-dialog – Implements the Dialog Class
gb.form.mdi -> gambas2-gb-form-mdi – Implements the Workspace control
gb.qt.ext -> gambas2-gb-qt-ext
gb.settings -> gambas2-gb-settings

Ok, ik zit nog met een segmentation error bij het starten van gambas2.

gambas2
Segmentatiefout (geheugendump gemaakt)

Ik installeer de hele gambas2 IDE om te checken wat er aan de hand is. Die haalt ook alle andere onderdelen af; ook niet erg als er nog eens een andere app bijgeïnstalleerd wordt, dan is alles aanwezig*.

Helaas nog niet opgelost.

Voorlopige conclusie: Gambas2 uit de standaard repositories werkt niet…

Vuile truuk
Ik heb een referentie-systeem dat een werkende Gambas2 installatie heeft uit de Education repositories, en nadien geupgrade is naar 15.1.
– Ik kopieer manueel alle gambas2 bestanden of directories (/usr/lib64/gambas2, /usr/share/gambas2, /usr/share/doc/packages/gambas2-ide, /usr/share/doc/packages/gambas2-runtime en /usr/bin/gba2, gbc2, gbi2, gbr2, gbs2, gbs2.gambas, gbw2, gbx2, )
– Ik kijk naar de foutmelding op de commandolijn bij het starten van gambas2: libffi.so.4.
– Ik installeer via yast2 libffi (is ondertussen versie .so.7)
– Ik kopieer de links in /usr/lib64 libffi.so.4 en libffi.so.4.0.1

Ik kan nu gambas2 starten (de IDE), maar met mijn projecten heb ik problemen. bv Component missing FForm.CreateControl.1037. Daarna is de FForm gewoon verdwenen uit het project!

Dit is dus ook nog geen oplossing.

Toch moet het kunnen want de suse’s die alle updates hebben gevolgd draaien nog gambas2… wordt vervolgd?



* OpenSuse software; log:

Geïnstalleerde pakketten: 54
enscript, fileshareset, gambas2-devel, gambas2-gb-chart, gambas2-gb-compress, gambas2-gb-compress-bzlib2, gambas2-gb-compress-zlib, gambas2-gb-corba…
Verstreken tijd: 02:04
Totale installatiegrootte: 118,09 MiB
Totale downloadgrootte: 45,07 MiB

Meer bepaald:

enscript
fileshareset
gambas2-devel
gambas2-gb-chart
gambas2-gb-compress
gambas2-gb-compress-bzlib2
gambas2-gb-compress-zlib
gambas2-gb-corba
gambas2-gb-crypt
gambas2-gb-db
gambas2-gb-db-form
gambas2-gb-db-mysql
gambas2-gb-db-odbc
gambas2-gb-db-postgresql
gambas2-gb-db-sqlite3
gambas2-gb-gtk
gambas2-gb-gtk-ext
gambas2-gb-gtk-svg
gambas2-gb-gui
gambas2-gb-image
gambas2-gb-info
gambas2-gb-net
gambas2-gb-net-curl
gambas2-gb-net-smtp
gambas2-gb-opengl
gambas2-gb-option
gambas2-gb-pcre
gambas2-gb-qt-kde
gambas2-gb-qt-kde-html
gambas2-gb-report
gambas2-gb-v4l
gambas2-gb-vb
gambas2-gb-web
gambas2-gb-xml
gambas2-ide
gambas2-script
ispell
ispell-american
kdebase3
kdebase3-nsplugin
kdebase3-runtime
kdelibs3
kdelibs3-doc
libart_lgpl_2-2
libdbus-1-qt3-0
libdns_sd
libIexMath-2_2-23
libImath-2_2-23
libpcreposix0
libusb-0_1-4
misc-console-font
omniORB
words
yast2-control-center-qt3-icons

Debuginfo?

Geïnstalleerde pakketten: 3
gambas2-debuginfo, gambas2-debugsource, gambas2-runtime-debuginfo

This entry was posted in Gambas2. Bookmark the permalink.