Gambas weg na update naar openSUSE 15.4

Gambas heeft in de main repositories van openSUSE gezeten, en kan daaruit geïnstalleerd geweest zijn in een oorspronkelijke installatie.

Maar in 15.4 zit Gambas NIET MEER in de standaar repositories. Bij de Distribution Update (zypper dup) wordt Gambas3 GEWIST.

Je moet dan Gambas3 opnieuw installeren, en dat kan gemakkelijk van de opensuse software site:
https://software.opensuse.org/package/gambas3-ide

Kies gambas3-ide, dan komt de rest automatisch mee.

Fouten op “../GA/pool/” repositories zouden dat nog kunnen tegenhouden, schakel die uit of sla die over, de Gambas repository zal wel toegevoegd worden maar door de foutmeldingen is de installatie niet uitgevoerd. Die moet je opnieuw starten (kan ook vanuit Yast2; gambas3-ide aanduiden, rest bevestigen)

Gambas opstart: “set $EDITOR” bericht

Bij het opstarten geeft Gambas3 de melding:

Please set the $EDITOR environment variable with your favorite graphical text editor. Some version control commands need it.

Je kan die variabele instellen met:

export EDITOR=mijnprogramma
export VISUAL=mijnanderprogramma

bv
export EDITOR=nano

Om vast in te stellen:
.bashrc

In opensuse staan al een paar voorbeelden klaar, je moet enkel het hekje verwijderen:

#export EDITOR=/usr/bin/vim
#export EDITOR=/usr/bin/mcedit

Gebruik één van de voorbeelden of vul je eigen favoriet in, als ..

  1. /bin/ed
  2. /bin/nano
  3. /usr/bin/vim.basic
  4. /usr/bin/vim.tiny

Nadien zal de vraag niet meer gesteld worden.
Git zal ook die editor gebruiken. (?check)

Gambas 3 op openSUSE 15.4

Na installatie is er geen Gambas aanwezig in de software beheerder van Yast.
(openSUSE Leap 15.2 had een officiële 3.14.3)
(openSUSE Leap 15.3 had een officiële 3.14.3 bp153.1.25 ondertussen)

Zoek dan op software.opensuse.org:

https://software.opensuse.org/package/gambas3-ide

Show community packages, daar heb je keuze uit:

  • home:munix9 Community
    3.17.2
  • home:munix9:unstable Community
    3.17.90+git.20220519….

3.17.2 [1 click install]
Open with yast, install

Kreeg wat foutmeldingen:

An error occurred while initializing the software repository.
Details:
https-download.opensuse.org-e5b4b647: [https-download.opensuse.org-e5b4b647|https://download.opensuse.org/repositories/SUSE:/SLE-15-SP1:/GA/pool/] Valid metadata not found at specified URL
History:
– [https-download.opensuse.org-e5b4b647|https://download.opensuse.org/repositories/SUSE:/SLE-15-SP1:/GA/pool/] Repository type can’t be determined.

Try again?


Eerst ja, maar dat werkte niet, dus op den duur nee gezegd bij opnieuw proberen, en dan ging de isntallatie verder met de volgende onderdelen, weet niet wat er mist of mis zal gaan…

Gambas IDE komt niet voor in menu, dus ik ga terug naar yast en check de individuele paketten..

Repo is wel toegevoegd, ik kan nu gambas vinden bij software.
Ik selecteer en installeer verder van hieruit “gambas3-ide”, wat alle andere paketten automatisch selecteert (behalve de de debuginfo en nog een paar andere als gambas3-gb-web-form).

Installed Packages: 146
autoconf, automake, bison, bison-lang, dwz, gambas3, gambas3-dev-tools, gambas3-gb-args… (more)

Ok nu:
Menu Development, Gambas3: 3.17.2

Gambas3 zelf compileren

Van broncode
Als je de laatste nieuwe versie van gambas wil, kan je de broncode afhalen en zelf compileren; dat wordt op gambaswiki.org/wiki/install beschreven. In mijn geval had ik voordien al een werkende Gambas3 uit de distributis openSUSE 15.3, en vervolgde het zo (ik volg de bovenstaande handleiding):

Software te installeren:
– automake (gnu): 1.11.1 (OpenSuse: Ok; 1.15.1-4.10.2)
– autoconf (gnu): 2.68 (OpenSuse: Ok; 2.69-1.445)
– libtool (gnu): 2.4 (OpenSuse: Te installen: 2.4.6-3.4.1)
Deed ik via Yast, Software management.

Niet vermeld maar ook nodig: git
zypper in git

Dan zie ik onderaan nog een commando waarin veel meer dan dit geïnstalleerd wordt:

zypper update -y && zypper install -y libtool gcc glew-devel gmime-devel gtk2-devel gtk3-devel libqt5-qtx11extras-devel libqt5-qtwebengine-devel libQt5Xml-devel libQt5Sql-devel libqt5-qtsvg-devel libQt5Gui-devel libQt5Core-devel libQt5Sql5-postgresql libQt5Sql5-unixODBC libQt5Sql5-mysql libQt5Sql5-sqlite webkit2gtk3-devel libICE-devel libSM-devel unixODBC-devel libzip-devel libzstd-devel libmariadb-devel gsl-devel libopenssl-devel alure-devel postgresql-devel libcurl-devel libSDL_ttf-devel libSDL_mixer-devel libSDL-devel libSDL2_ttf-devel libSDL2_mixer-devel libSDL2_image-devel libSDL2-devel libxslt-devel libv4l-devel librsvg-devel gtkglext-devel libgnome-keyring-devel libjpeg62-devel libpoppler-devel libpoppler-glib-devel imlib2-devel gmp-devel gstreamermm-devel

Ik heb eerst wat “backports” repo’s moeten afzetten alvorens bovenstaande uit te kunnen voeren.
Ok.

Directory gemaakt om gambas in te compileren:
mkdir gambasfromsource
cd gambasfromsource

Afhalen van de gambas code (zonder history –depth=1):

$ git clone --depth=1 https://gitlab.com/gambas/gambas.git

Cloning into ‘gambas’…
remote: Enumerating objects: 7648, done.
remote: Counting objects: 100% (7648/7648), done.
remote: Compressing objects: 100% (6718/6718), done.
remote: Total 7648 (delta 1155), reused 5252 (delta 493), pack-reused 0
Receiving objects: 100% (7648/7648), 14.88 MiB | 13.98 MiB/s, done.
Resolving deltas: 100% (1155/1155), done.

Versie controleren:
cd ~/gambasfromsource/gambas>
cat VERSION

3.17.0

(latere versies waren bv 3.19, 3.19.90, ..)

Om te updaten naar weer laatste versie: git pull

git pull

Already up to date.

(omdat ik de code net afgehaald had).

Drie stappen:

Om te “compileren”; opeenvolgende commando’s van in de gambas dir:

./reconf-all
(cpu naar 65% en duurt ong 5 min)

./configure -C -q
(cpu naar 70% en duurt ong 2 min.)

Output: een heleboel “configure: WARNING: Unable to met … requirement: Qt.. ”
en eindigend:

|| THESE COMPONENTS ARE DISABLED:
|| – gb.db.sqlite2
|| – gb.qt4
|| – gb.qt4.ext
|| – gb.qt4.opengl
|| – gb.qt4.webkit
|| – gb.qt4.webview
|| – gb.qt5.webkit
||

Om te “maken” :

make -j $(nproc)

cpu: 100%, duurt ong. 15 min.

Om te “installeren”:
(moet als root)

sudo make install
Password:

cpu 50% duurt 4 min.

Daarna kan je gambas starten, en ik zie als versie nu 3.17 ipv 3.14.
In de titelbalk staat een waarschuwing:

ONTWIKKELVERSIE GEBRUIK OP EIGEN RISICO!

Nu ben je ook klaar om Gambas zelf aan te passen

Gambas3 na update opensuse 15.2

Vanuit Leap 42.3 – vanuit Leap 15.1

Vanuit Leap 42.3

Een werkend systeem op openSUSE Leap 42.3 is na een reeks upgrades tot openSUSE Leap 15.2 gekomen. Helaas lijkt gambas3 nu niet meer te werken. Op de desktop merk je gewoon dat de IDE niet start. Bestaande programma’s, gemaakt in gambas, blijven wel werken.

Op de commandolijn starten:
gambas3
gbx3: unable to find startup file

Dit verschijnsel zagen we vroeger al eens:
http://gambas.copyleft.be/blog/archives/1290

De oplossing is gelijkaardig; gambas3-gb-jit ontbreekt en moet bij-geïnstalleerd worden (of/ook gambas-ide).

Dat duurt maar een paar seconden… en de Gambas3 (IDE) start weer.
Continue reading

Gambas 3 openSUSE Leap 15.2

Bv via software.opensuse.
https://software.opensuse.org/package/gambas3

Dit (3.14) is een relatief nieuwe versie van Gambas3, in vorige versies van Leap was 3.10 de officiële versie. (Zie “Unsupported distributions”)
Je kan ook een nog nieuwere 3.15 installeren uit
home:munix9 Community: 3.15.2

(Wil je ook de IDE om zelf te programmeren? Dan moet je specifiek gambas3-IDE zoeken, ofwel nadien bij softwarebeheer de IDE bij-installeren; daarbij worden dan alle andere nodige gambas3 onderdelen afgehaald.)

Een klik op Direct install opent

Yast2 – 1 Click Install – ruby.ruby2.5

gambas3 installation
“gambas3”
BASIC interpreter under Linux

Gambas is a development environment based on a BASIC interpreter with
object extensions, similar to Visual Basic. With Gambas, you can
design program GUIs, access MySQL or PostgreSQL databases, control
KDE applications, translate your program into many languages, create
network applications, build RPMs of your apps automatically.

Bevestigen..

“Proposal”

If you continue, the following changes will be made to your system:
Repositories to be added:
http://download.opensuse.org/distribution/leap/15.2/repo/oss/ (openSUSE:Leap:15.2)
Note:

You will remain subscribed to these repositories after installation.
Software to be installed:
gambas3

Next..

“Perform Installation…”

Software installation
Installation was successful

Klaar.

Of niet?
In het KDE menu, onder development zie je nu gambas3 staan.
Als je er op klikt, en er gebeurt niets, dan heb je waarschijnlijk niet de IDE geînstalleerd, maar enkel de runtime om gemaakte gambas programma’s te kunnen draaien.

In softwarebeheer zoeken naar gambas3-ide uitkiezen en bevetigen, en alle bijhorende gambas3 onderdelen, en andere extra paketten nodig voor softwareontwikkeling bevestigen en installeren. Dat kan oplopen tot bv 133 paketten in totaal.

Packages
Installed Packages: 133
akonadi-server-sqlite, bison, bison-lang, dpkg, dpkg-lang, gambas3-devel, gambas3-gb-args, gambas3-gb-cairo… (more)
Statistics
Elapsed Time: 01:47
Total Installed Size: 239.86 MiB
Total Downloaded Size: 65.86 MiB

Veel programmeerplezier.

Gambas 3 op Sparky 5.0 (met omweg)

Sparky Linux 5.0 (ondertussen is ook 5.1 uit) heeft Gambas3 niet in zijn standaard software-aanbod zitten (via de desktop met softwarebeheer gezocht); evenmin Gambas2.
Sparky is een Debian-gebaseerde distributie (5.1: Debian Testing Buster), dus kan je proberen met apt-get:

apt-get install gambas3
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package gambas3 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
apt-get install gambas2
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package gambas2

Ik probeerde nog:

Je zal dus een andere bron moeten zoeken.
De uitleg voor Debian: http://gambaswiki.org/wiki/install/debian
In debian is het blijkbaar standaard wel beschikbaar.

Een ander debian-derivaat?
De uitleg voor Ubuntu: http://gambaswiki.org/wiki/install/ubuntu

$ sudo add-apt-repository ppa:gambas-team/gambas3

geeft:
add-apt-repository ppa:gambas-team/gambas3
bash: add-apt-repository: command not found

Ik las ergens:
The add-apt-repository command is part of the software-properties-common package
dus ik probeerde:

apt-get install software-properties-common

Maar ook dat gaf me geen toegang tot gambas3:

sudo add-apt-repository ppa:gambas-team/gambas-daily
Traceback (most recent call last):
File “/usr/bin/add-apt-repository”, line 95, in
sp = SoftwareProperties(options=options)
File “/usr/lib/python3/dist-packages/softwareproperties/SoftwareProperties.py”, line 109, in __init__
self.reload_sourceslist()
File “/usr/lib/python3/dist-packages/softwareproperties/SoftwareProperties.py”, line 599, in reload_sourceslist
self.distro.get_sources(self.sourceslist)
File “/usr/lib/python3/dist-packages/aptsources/distro.py”, line 93, in get_sources
(self.id, self.codename))
aptsources.distro.NoDistroTemplateException: Error: could not find a distribution template for Sparky/Nibiru

Ik heb Gambas dus niet aan de praat gekregen op deze Sparky 5

Een laatste poging:
(ik weet niet hoever je mag/kan gaan in het toevoegen van repo’s in debian)

$ sudo mcedit /etc/apt/sources.list

plak achteraan:
deb http://ftp.nl.debian.org/debian/ jessie main
deb-src http://ftp.nl.debian.org/debian/ jessie main

bewaar, sluit. Repo informatie terug inlezen en opnieuw proberen:

$ sudo apt-get update
$ sudo apt-get install gambas-ide

(die ide erachter is maar een probeersel, om niet enkel de runtime/compiler te krijgen maar ineens de hele programmeeromgeving.)

Daarna staat er netjes in het menu “Programming”: Gambas3.
Geinstalleerd is gambas 3.5.4.

Gambas 3 v 3.8.90.svn.7791

Om één of andere reden startte de gambas 3 IDE niet meer en na wat pogingen om een recentere versie af te halen en een de-installatie + installatie ging het nog steeds niet

Enkele van de foutmeldingen die ik zag:
~> gambas3
ERROR: #2: Cannot load class ‘Action!’: Unable to load class file
~> gambas3
gbx3: unable to find startup file
~> gambas3
bash: /usr/bin/gambas3: No such file or directory

Daarna gekeken in de repositories (via software.opensuse.org):

Education

3.8.4
32 Bit
64 Bit
Source

home:munix9

3.8.4
32 Bit
64 Bit
Source

home:munix9:unstable

3.8.90.svn.7791
32 Bit
64 Bit
Source

En dus de laatste versie gekozen, die heel wat Qt5 spullen afhaalt.

Nu draait 3.8.90!

openSUSE Leap 42.1 en Gambas2, Gambas3

Update 03/2016:
Ondertussen draait Gambas2 IDE (2.24) perfect op LEap 42.1!

* Een update van openSUSE 13.1 naar openSUSE Leap:
– Gambas2 programma’s compileren en draaien via runtime ok.
– Gambas IDE’s opstarten: werkt niet (meer), te checken.

Opgelet; Trek geen andere conclusie; dit is dus geen “verse installatie” van Leap; kan een verschil maken!
(inderdaad, na nieuwe installatie of updates was het in orde, zie boven)