Hallo Stevie,
vielen Dank für diese rasante Antwort. Nein, fpcupdeluxe war mir noch kein Begriff.
Daher habe ich das erste Posting auch nicht richtig verstanden.
Also habe ich mich eben gleich mal ran gemacht, das nachzuvollziehen was du dankenswerterweise erklärt hast
Leider bin ich aber am Punkt "Patches unter Setup+ konfigurieren, wie im ersten Post beschrieben" deines letzten Postings gescheitert, da mich die Anwendung weder das Verzeichnis meines Patch-Ordners (fpcsrc_patched) noch eines Unterordners (fpcsrc_patched/compiler/systems) oder die geänderte Datei (fpcsrc_patched/compiler/systems/t_darwin.pas) auswählen ließ. Ich konnte zwar die Ordner auswählen. Diese wurden dann aber nur wieder im Auswahl-Dialog geladen anstatt ausgewählt zu werden. Im Ordner fpcsrc_patched/compiler/systems/ wurden mir alle Dateien angezeigt aber nicht zur Auswahl bereitgestellt.
Aber: Wenn ich es Recht verstehe, kann man damit auch die grundlegende Installation durchführen, selbst wenn man keine Anpassungen durchführen möchte.
Also habe ich mir den Spass gegönnt:
Ich habe kurzer Hand den Mac von der bisherigen Installation befreit, um dann mit dem Wundertool fpcupdeluxe eine Installation des Trunk Zweigs durchzuführen.
Wow!
Das funktionierte auf Anhieb und es gibt auch keine Meldung mehr, dass eine MACOSX_VERSION_MIN nun kein X mehr im Namen trägt.
Dafür erhalte ich 278 Warnungen, dass *.o Dateien für ein neueres macOS erzeugt wurden, als die gelinkte Anwendung
Beispiel:
Warning: ld: warning: object file (/Users/***/fpcupdeluxe/lazarus/lcl/units/aarch64-darwin/buttonpanel.o) was built for newer 'macOS' version (11.0) than being linked (10.9)
Auch das verwenden von visuellen Controls geht nun ohne Fehlermeldung oder gar Lazarus-Absturz.
Also warum weiter rumbasteln so kann man damit arbeiten.
Aber neugierig ist man ja doch - daher habe ich mir die t_darwin.pas mal angeschaut. Da steht:
Code: Alles auswählen
...
function tlinkerdarwin.GetLinkVersion: TCmdStr;
begin
if MacOSXVersionMin.isvalid then
begin
result:='-macosx_version_min '+MacOSXVersionMin.str;
end
...
Und auch die create_lazarus_dmg.sh sieht so aus:
Code: Alles auswählen
...
if [ "$ARCH" = "i386" ]; then
LINKEROPTS="-WM10.5"
else
LINKEROPTS="-k-macosx_version_min -k10.4 -XR/Developer/SDKs/MacOSX10.4u.sdk/"
fi
...
Wie auch immer - die letzten beiden Punkte Deiner Liste haben 100% für mich funktioniert:
- Warten, bis Lazarus-Icon auf dem Desktop erscheint
Anklicken und freuen.
Daher vielen lieben Dank für Deine Unterstützung.
Sollte nun noch jemand wissen warum sich das Patch nicht auswählen gelassen hat ist das ein Bonus für das nächste Mal, falls man doch noch etwas anpassen muss.