• Habe gerade versucht, das aktuell erhältliche SDK einzusetzen. Habe dazu den PCGEOS-Ordner ausgetauscht. Die Einstellungen in der GEOSSETUP waren schon genauso wie bisher.

    Ergebnis: mkmf bricht ab, weil die cpp-Datei des Projekts nicht gefunden wird.

    Muss ich den Borland-Compiler 5.0 nehmen?

    Wilfried

  • Hallo Wilfried,
    ich vermute du meinst das SDK v. 6.0.0.54 von der bluewaysw Seite. Ich habe das gerade mal auf meinen 'Notfall Windows Rechner' und da funktioniert das mkmf wie gewohnt. BCC 5 ist auf diesem Rechner nicht installiert.
    Jirka

    Es ist auch dein FreeGEOS!

  • Sorry, dass ich diesen Thread kapere, aber gibt es eigentlich eine Anleitung wie man den GEOS-Source-Code und den Watcom Compiler von der Github-Seite unter Linux zum Laufen bekommt?

    Ich habe den Source Code für GEOS und den angepassten Watcom-Compiler runtergeladen. Der Watcom-Compiler enthält aber keine Binaries und als ich versucht habe, den zu kompilieren (GCC), passierte nix außer einer ziemlich hoch angesiedelten Fehlermeldung...

    Jirka, Du bist doch fleißig am Kompilieren, hast Du ne Idee für 'nen Noob? (Wir könnten den Text dann ja ins Markdown auf Github übernehmen...)

    Bye,
    MeyerK

  • Nein Anleitung gibt es noch nicht, weil wir mit der entsprechenden Umarbeitung und entsprechenden Tests noch nicht durch ganz durch sind. Aber auf gutem Weg... Nach aktuellem Erkenntnisstand ist eine Errungenschaft, dass wir mit dem offiziellen unverändeten WATCOM arbeiten können, z.b. mit den dort verfügbaren nightly Builds (mit den älteren Installationspaketen geht es leider nicht ganz, da fehlen einige Header).

  • Hallo Falk,

    set cpp=BCC32 hat nichts verändert.

    Hier meine cmd-Datei:

    @echo off
    rem IMPORTANT:
    rem CHANGE THE ENVIRONMENT VARIABLES TO REFLECT YOUR OWN SETUP !!!

    rem Remove unneeded Windows environment variables.
    FOR /f "delims==" %%e IN ('set^|findstr /b /i /v "SystemRoot ProgramFiles"') DO (
    set %%e=
    )

    rem Setup script environment variables.
    set GSDK_DRV=D:

    rem Setup SDK environment variables.
    set GOC_COMPILER_DIR=%GSDK_DRV%\BCC
    set PERL_DIR=%GSDK_DRV%\PERL
    set ROOT_DIR=%GSDK_DRV%\PCGEOS
    set LOCAL_ROOT=%GSDK_DRV%\Source\PCGEOS\YourName\appl\ChunkArr
    rem Setup search path and temp environment variables.
    set PATH=%GSDK_DRV%;%GOC_COMPILER_DIR%\BIN;%PERL_DIR%\BIN;%ROOT_DIR%\BIN;%SYSTEMROOT%\SYSTEM32
    set TEMP=%GSDK_DRV%\Temp
    set TMP=%TEMP%

    rem Needed for Borland C++ Compiler before version 5.0 for long names.
    set CCOM=@DOSFRONT BCC
    set CPP=CPP32.EXE

    rem Change into local root.
    %GSDK_DRV%
    cd %LOCAL_ROOT%

    rem Remove script environment variables.
    set PERL_DIR=
    set GSDK_DRV=

    rem Start a new CMD to to stay open with this environment.
    start "GEOS-SDK Shell" cmd.exe /k "set PATHEXT=&&set COMSPEC="

    Ich habe mir das Sample ChunkArray genommen, in mein Arbeitsverzeichnis kopiert und dann mkmf eingegeben. Hier die Ausgabe:

  • Nein Anleitung gibt es noch nicht, weil wir mit der entsprechenden Umarbeitung und entsprechenden Tests noch nicht durch ganz durch sind. Aber auf gutem Weg... Nach aktuellem Erkenntnisstand ist eine Errungenschaft, dass wir mit dem offiziellen unverändeten WATCOM arbeiten können, z.b. mit den dort verfügbaren nightly Builds (mit den älteren Installationspaketen geht es leider nicht ganz, da fehlen einige Header).

    Danke, Falk! Im Moment habe ich keinen fähigen Rechner, aber dass man den Standard-Watcom verwenden können sollte, ist ja schon mal sehr geil. Ich werde es bei Gelegenheit einfach noch mal probieren...

    Bye,
    MeyerK

  • Hallo Konstantin,
    alles so hinzubekommen dass die Geos-Sourcen (besser gesagt Teile davon) übersetzt werden können hat mich auch vor einige Probleme gestellt. Allein habe ich es letztendlich auch nicht ganz hinbekommen. In der Hoffnung viele neuer Mitstreiter zu gewinnen poste ich hier mal eine Anleitung wie man es auf aktuellem Stand nutzen kann. Offiziell wird es sicher noch eine Anleitung geben.

    1) Watcom Compiler installieren
    Hier gibt fertige Installationspakete. Einfach das passende runter laden und installieren. Danach müssen noch ein paar Umgebungsvariablen gesetzt werden. Bei mir unter Linux sind das:

    PHP
    #Watcom Environment
    export WATCOM=~/development/Watcom
    export EDPATH=$WATCOM/eddat
    export INCLUDE=$WATCOM/lh:$WATCOM/h


    WATCOM muss in das Wurzelverzeichnis der konkreten Installation zeigen.
    Unter Windows sollte das ähnlich aussehen.

    Dann muss nur noch der Systempfad um folgende Elemente erweitert werden:

    PHP
    #Linux 64bit
    ${WATCOM}/binl64:${WATCOM}/binl

    2) Git installieren
    Hier gibt es eine sehr schöne Anleitung für alle möglichen Betriebssysteme.

    3) Die Sourcen auschecken.
    Einfach mal zum probieren kann man die Sourcen direkt vom Original-Master ziehen (wenn man selber Pull Requests erstellen will, sollte man vorher einen eigene Clone erstellen). Zuerst stellt man sich in das Verzeichnis in welchem die Sourcen liegen sollen und dann:

    PHP
    git clone https://github.com/bluewaysw/pcgeos.git


    Das dauert jetzt etwas....

    4) Systemvariablen für das SDK setzen
    Das ist wie beim 'alten' SDK:

    PHP
    #Geos SDK Environment
    export ROOT_DIR=~/development/pcgeos


    Und dann noch das bin Verzeichnis des SDKs in den Systempfad aufnehmen.

    5) pmake compilieren
    Im Sourcetree sich in das Verzeichnis pcgeos/Tools/pmake/pmake stellen und wmake install aufrufen.

    6) Toolchain compilieren
    Ins Verzeichnis pcgeos/Installed/Tools stellen und pmake install aufrufen.6) Geos übersetzen (das läuft noch nicht durch und die erzeugten Geodes sind nicht lauffähig).
    Ins Verzeichnis pcgeos/Installed und dort pmake aufrufen. Das dautert eine Weile und läuft wie geschrieben auch noch nicht durch.


    Das war es schon...
    Nochmal der Hinweis am Ende. Das ist alles noch nicht fertig, also für den 'Normal-User' (man möge mir den Ausdruck nachsehen) noch nicht geeignet.
    Jirka

    Es ist auch dein FreeGEOS!

    Edited once, last by Jirka Kunze (January 16, 2019 at 9:05 PM).

  • Hallo Wilfried,
    das Problem liegt offenbar darin, dass er chunkarr.cpp in PCGEOS Ordner sucht und nicht in deinem eigenen. Frag mich aber jetzt bitte nicht warum. :) Ich würde jetzt nach eine falschen / fehlenden Umgebungsvariablen oder Einstellung suchen.
    Leder bin ich dienstlich derart ausgelastet, dass ich noch keine Zeit gefunden habe, das neue PCGEOS herunterzuladen, geschweige den auszuprobieren.

    Gruß
    Rainer

    Es gibt 10 Arten von Menschen - die einen wissen was binär ist, die anderen nicht.

  • Zeugnisse?


    Sind im Anmarsch. Also Beurteilungen. Aber hauptsächlich haben wir einen neuen Lehrplan, so dass ich viel umbauen muss. Und da ich von jedem Dorf einne Köter habe ist das umfangreich. Na immerhin ist der vor-Syhra-liegengeblieben-Stau fast abgearbeitet ;)
    Rainer

    Es gibt 10 Arten von Menschen - die einen wissen was binär ist, die anderen nicht.

  • Mensch Jirka, vielen Dank! Ist schon klar, dass Falk gerne erst mal ein durchkompilierendes und lauffähiges System haben will, bevor er das alles auf die Menschheit loslässt. Ich denke trotzdem dass es nicht schaden kann, wenn ein paar Leute das Geheimnis kennen ;) So kann man wenigstens schon mal ein bisschen experimentieren und die späteren Dokumente vorbereiten. Vielen Dank für Eure Arbeit!

    Bye,
    MeyerK

  • Hallo Jirka,

    1) Watcom Compiler installieren
    Hier gibt fertige Installationspakete. Einfach das passende runter laden und installieren. Danach müssen noch ein paar Umgebungsvariablen gesetzt werden. Bei mir unter Linux sind das:


    Danke für die ausführliche Anleitung! Falk hat mir gerade noch einen kleinen Tipp zum Thema Watcom-Compiler geschickt, nachdem ich Probleme mit einer fehlenden Datei im Windows-Installer hatte.
    Es ist wohl am besten, statt der Installer die .zip-Datei von hier zu nehmen (Achtung: 139MB!) und ins gewünschte Verzeichnis auszupacken. Das ist die gepackte Version eines aktuellen nächtlichen Builds, also die jeweils letzte Version des Compilers, in der einige Probleme behoben sind, die die etwas älteren Installer noch enthalten.
    Aber, wie gesagt, richtig interessant wird das vermutlich erst, wenn sich das komplette System auf diese Weise übersetzen und in ein lauffähiges SDK verwandeln lässt.

    ciao marcus

  • Hi Wilfried,

    Bei meinem bisherigen SDK kann ich (unter Win XP) das Target- und das Swatfenster nebeneinander stellen. Das geht mit pcgeos-sdk-win32-6.0.0.54 nicht mehr. Die Targets laufen nur im Vollbild.


    Stimmt, diese Version enthält im Moment keine Unterstützung für den geosvdd.dll-basierten Treiber, der die Ausgabe des Targets in einem Windows-Fenster darstellt. Das erste Ziel im Moment ist mal, dafür DOSBox zu nehmen, da diese Lösung sowohl unter XP als auch Windows 10 und Linux läuft.

    ciao marcus