FpcUpDeluxe-Installation bricht ab

Warf
Beiträge: 2129
Registriert: Di 23. Sep 2014, 17:46
OS, Lazarus, FPC: Win10 | Linux
CPU-Target: x86_64

Re: FpcUpDeluxe-Installation bricht ab

Beitrag von Warf »

Einfach manuell updaten, es sind nur 3 Befehle:

Code: Alles auswählen

$> git pull
$> make clean lazbuild
$> ./lazbuild -B --build-ide=
Funktioniert auch mit separater FPC sekundärinstallationen, solang man eine FPC primärinstallation hat die neu genug ist um lazbuild zu kompilieren, da Lazbuild am ende die für Lazarus konfigurierte FPC version benutzt. Alternativ kann man auch direkt den Pfad zur zu verwendenden FPC installation angeben:

Code: Alles auswählen

$> git pull
$> make clean lazbuild PP=/path/to/custom/fpc
$> ./lazbuild -B --build-ide=
Es ist wirklich nicht schwer

Benutzeravatar
af0815
Lazarusforum e. V.
Beiträge: 6813
Registriert: So 7. Jan 2007, 10:20
OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
CPU-Target: 32Bit (64Bit)
Wohnort: Burgenland
Kontaktdaten:

Re: FpcUpDeluxe-Installation bricht ab

Beitrag von af0815 »

Code: Alles auswählen

$> git status
vorher gibt auch Infos über das Repository. Dort sieht man auch, ob sich was an den Sourcen geändert hat und welche Dateien nicht im git erfasst sind.

In Wirklichkeit kocht gerade bei Lazarus FPCUpdeluxe mit dünnen Wasser, er braucht natürlich ein paar Infos mehr um zu arbeiten, aber den Rest macht wie im Beispiel von Warf, git und lazbuild.
Ich habe schon auf der Konsole mit git die Version aktualisiert und dann einfach Lazarus einen Clean Build machen lassen, hat genauso funktioniert (Sprich kann funktionieren, muss es aber nicht).

Ich verwende FPCUpdeluxe deswegen beim bauen von Lazarus, weil FPCUpdeluxe auch gleich Patches einspielen kann (Und spezielle Versionen pinnen). Aber das sei auch meinem Vorlieben/Notwendigkeiten geschuldet. Klar geht das alles zu Fuß auch, aber es ist ja so viel bequemer :-)
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).

Benutzeravatar
Niesi
Lazarusforum e. V.
Beiträge: 593
Registriert: So 26. Jun 2016, 19:44
OS, Lazarus, FPC: Linux Mint Cinnamon, Laz 4.1 Fpc 3.2.3 und allerlei mit FpcUpDeLuxe
Kontaktdaten:

Re: FpcUpDeluxe-Installation bricht ab

Beitrag von Niesi »

photor hat geschrieben: So 25. Mai 2025, 18:33
...

Andere Frage: was ist mit FPCUPdeluxe selbst? Könnte da ein Fehler liegen? Welche Config-Files könnte/sollte ich da mal abgleichen und womit?

Am Besten, ich warte mal ne Woche und sehe dann weiter.

Ciao,
Photor

Kann ich nicht glauben, dass FpcUpDeLuxe was falsch macht: Gerade habe ich erfolgreich trunk / trunk damit installiert.

Ein kleines Testprojekt wurde kompiliert und lief so wie immer ...


About Lazarus_001.png
About Lazarus_001.png (149.73 KiB) 227 mal betrachtet

P.S.: Linux Mint und

About fpcupdeluxe_001.png
About fpcupdeluxe_001.png (31.18 KiB) 225 mal betrachtet
Wissen ist das einzige Gut, das sich vermehrt, wenn es geteilt wird ...

Benutzeravatar
af0815
Lazarusforum e. V.
Beiträge: 6813
Registriert: So 7. Jan 2007, 10:20
OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
CPU-Target: 32Bit (64Bit)
Wohnort: Burgenland
Kontaktdaten:

Re: FpcUpDeluxe-Installation bricht ab

Beitrag von af0815 »

Es gibt laut den Fehlermeldungen ein Problem mit GIT. Deswegen ist FPCUpdeluxe ausgestiegen. Steht klar im geposteten Log.
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).

Benutzeravatar
photor
Beiträge: 522
Registriert: Mo 24. Jan 2011, 21:38
OS, Lazarus, FPC: Arch Linux: L 3.2 (Gtk2) FPC 3.2.2
CPU-Target: 64Bit

Re: FpcUpDeluxe-Installation bricht ab

Beitrag von photor »

Warf hat geschrieben: Mo 26. Mai 2025, 09:49 Einfach manuell updaten, es sind nur 3 Befehle:

Code: Alles auswählen

$> git pull
$> make clean lazbuild
$> ./lazbuild -B --build-ide=
Funktioniert auch mit separater FPC sekundärinstallationen, solang man eine FPC primärinstallation hat die neu genug ist um lazbuild zu kompilieren, da Lazbuild am ende die für Lazarus konfigurierte FPC version benutzt. Alternativ kann man auch direkt den Pfad zur zu verwendenden FPC installation angeben:

Code: Alles auswählen

$> git pull
$> make clean lazbuild PP=/path/to/custom/fpc
$> ./lazbuild -B --build-ide=
Es ist wirklich nicht schwer
Ich habe gerade mal git pull im Verzeichnis ~/Lazarus-TRUNK/lazarus/ ausgeführt:

Code: Alles auswählen

─[photor@Spock:~/L/lazarus]─[G:(HEAD)]
╰─>$ git pull
remote: Enumerating objects: 66, done.
remote: Counting objects: 100% (17/17), done.
remote: Total 66 (delta 16), reused 16 (delta 16), pack-reused 49 (from 1)
Entpacke Objekte: 100% (66/66), 107.46 KiB | 1.33 MiB/s, fertig.
Von https://gitlab.com/freepascal.org/lazarus/lazarus
   204af2c079..897e7a112d  fixes_4    -> origin/fixes_4
   b23e7b9764..fc4d4103f2  main       -> origin/main
Im Moment auf keinem Branch.
Bitte geben Sie den Branch an, welchen Sie zusammenführen möchten.
Siehe git-pull(1) für weitere Details.

    git pull <Remote-Repository> <Branch>

Ein anschließendes make clean lazbuild gibt folgendes:

Code: Alles auswählen

╭─[photor@Spock:~/L/lazarus]─[G:(HEAD)]
╰─>$ make clean lazbuild
make: *** Keine Regel, um „clean“ zu erstellen.  Schluss.
Das Verzeichnis ~/Lazarus-TRUNK/lazarus/ ist auch quasi leer:

Code: Alles auswählen

╭─[photor@Spock:~/L/lazarus]─[G:(HEAD)]
╰─>$ ls -al
insgesamt 0
drwxr-xr-x 1 photor photor   8 24. Mai 12:16 ./
drwxr-xr-x 1 photor photor 200 24. Mai 12:16 ../
drwxr-xr-x 1 photor photor 110 26. Mai 16:14 .git/
(Bei ~/Lazarus-4.x/lazarus/ sieht das anders aus). Also irgendwas stimmt da nicht.
Ich würde das Verzeichnis ~/Lazarus-TRUNK/ jetzt mal ganz löschen - das ist schließlich kaputt.

Vor dem nächsten Versuch, vielleicht auch FPCUPdeluxe neu installieren.

Danke bis hierher schon einmal und

Ciao,
Photor

Warf
Beiträge: 2129
Registriert: Di 23. Sep 2014, 17:46
OS, Lazarus, FPC: Win10 | Linux
CPU-Target: x86_64

Re: FpcUpDeluxe-Installation bricht ab

Beitrag von Warf »

Das Problem ist das du auf keinem Branch bist. Das hab ich hier mal nachgestellt:

Code: Alles auswählen

$> git checkout 26bcf54010b910340
Jetzt bin ich im so genannten detached HEAD state, also ich hab eine ganz bestimmte Versionsnummer (git commit) ausgewählt statt einem Branch zu folgen der geupdated werden kann. Wenn ich jetzt git pull mache bekomm ich die selbe Nachricht:

Code: Alles auswählen

$> git pull
remote: Enumerating objects: 29, done.
remote: Counting objects: 100% (8/8), done.
remote: Total 29 (delta 8), reused 8 (delta 8), pack-reused 21 (from 1)
Unpacking objects: 100% (29/29), 77.85 KiB | 1.28 MiB/s, done.
From https://gitlab.com/freepascal.org/lazarus/lazarus
   391c99e587..897e7a112d  fixes_4    -> origin/fixes_4
   7047edcb6f..fc4d4103f2  main       -> origin/main
You are not currently on a branch.
Please specify which branch you want to merge with.
See git-pull(1) for details.

    git pull <remote> <branch>
Deshalb wird auch nix geupdated, daher muss ich jetzt erst mal auf Main (der Haupt entwicklungsbranch in SVN früher trunk):

Code: Alles auswählen

$> git checkout main
Switched to branch 'main'
Your branch is behind 'origin/main' by 4 commits, and can be fast-forwarded.
  (use "git pull" to update your local branch)
Um irgendwelche seltsamen Änderungen loszuwerden kann ich noch ein reset machen:

Code: Alles auswählen

$> git reset --hard main
HEAD is now at 7047edcb6f AnchorEditor: Respect keyboard input in sibling ComboBox controls. Related to issue #41663.
Wenn der git checkout nicht funktioniert mach den reset zu erst., danach funktiuoniert der checkout meistens. Wenns immernoch fehl schlägt dann liegts daran das du Dateien neu hinzugefügt hast die später ins Git aufgenommen wurden. In diesem Fall kannst du ein

Code: Alles auswählen

git clean -xdff
machen, aber das Vernichtet dir alle Dateien die nicht zum build gehören, was bedeutet das deine lazarus.cfg dran glauben muss plus alles andere was du in dem selben ordner hast (config ordner, packages, docs, etc.), also nur mit Vorsicht zu genießen.

Danach bist du jetzt auf main und kannst wie oben gesagt updaten. Also insgesammt:

Code: Alles auswählen

$> git reset --hard main
$> git checkout main
$> git pull
$> make clean lazbuild
$> ./lazbuild -B --build-ide=
Damit kann man auch übrigens problemlos stable versionen von lazarus updaten. Wenn ich von lazarus 3.8 auf Lazarus 4 updaten will ist das einfach nur:

Code: Alles auswählen

$> git fetch --all # Download der branch informationen
$> git reset --hard
$> git checkout lazarus_4_0
$> make clean lazbuild
$> ./lazbuild -B --build-ide=
Hab ich erst vor kurzem genau so gemacht

Benutzeravatar
photor
Beiträge: 522
Registriert: Mo 24. Jan 2011, 21:38
OS, Lazarus, FPC: Arch Linux: L 3.2 (Gtk2) FPC 3.2.2
CPU-Target: 64Bit

Re: FpcUpDeluxe-Installation bricht ab

Beitrag von photor »

Hallo Warf,

danke für die ausführliche Anleitung. Ich habe das mal probiert:

Code: Alles auswählen

╭─[photor@Spock:~/L/lazarus]─[G:(HEAD)]
╰─>$ git checkout main
Aktualisiere Dateien: 100% (19347/19347), fertig.
Branch 'main' folgt nun 'origin/main'.
Zu neuem Branch 'main' gewechselt
╭─[photor@Spock:~/L/lazarus]─[G:main =]
╰─>$ git reset --hard main
HEAD ist jetzt bei fc4d4103f2 ideutils: fixed DeleteFileInteractive
╭─[photor@Spock:~/L/lazarus]─[G:main =]
╰─>$ git clean -xdff
╭─[photor@Spock:~/L/lazarus]─[G:main =]
╰─>$ git pull
Bereits aktuell.
╭─[photor@Spock:~/L/lazarus]─[G:main =]
╰─>$ make clean lazbuild
make: -iVSPTPSOTO: Datei oder Verzeichnis nicht gefunden
Makefile:251: *** The Makefile doesn't support target -, please run fpcmake first.  Schluss.
╭─[photor@Spock:~/L/lazarus]─[G:main =]
╰─>$ ls
buildenv.Dockerfile  COPYING.modifiedLGPL.txt  docs/            ide/          lcl/          packager/
components/          COPYING.txt               examples/        images/       localize.bat  README.md
converter/           debugger/                 fpmake_add.inc   install/      localize.sh*  startlazarus.app/
COPYING.GPL.txt      designer/                 fpmake.pp        languages/    Makefile      test/
COPYING.LGPL.txt     doceditor/                fpmake_proc.inc  lazarus.app/  Makefile.fpc  tools/
╭─[photor@Spock:~/L/lazarus]─[G:main =]
╰─>$
Da scheint aber immer noch irgenwas nicht zu stimmen. Der Befehl make clean lazbuild läuft nicht an.

Ich habe dann das gleiche nochmal im Verzeichnis fpcsrc gemacht. Dort passierte deutlich mehr:

Code: Alles auswählen

╭─[photor@Spock:~/L/fpcsrc]─[G:main =]
╰─>$ git status
Auf Branch main
Ihr Branch ist auf demselben Stand wie 'origin/main'.

Änderungen, die nicht zum Commit vorgemerkt sind:
  (benutzen Sie "git add/rm <Datei>...", um die Änderungen zum Commit vorzumerken)
  (benutzen Sie "git restore <Datei>...", um die Änderungen im Arbeitsverzeichnis zu verwerfen)
	gelöscht:       packages/amunits/namespaced/Amiga.Core.Agraphics.pas
	gelöscht:       packages/amunits/namespaced/Amiga.Core.Akeyboard.pas
	gelöscht:       packages/amunits/namespaced/Amiga.Core.Amigados.pas
	gelöscht:       packages/amunits/namespaced/Amiga.Core.Amigaguide.pas
	gelöscht:       packages/amunits/namespaced/Amiga.Core.Amigalib.pas
	gelöscht:       packages/amunits/namespaced/Amiga.Core.Amigaprinter.pas
	gelöscht:       packages/amunits/namespaced/Amiga.Core.Asl.pas
	gelöscht:       packages/amunits/namespaced/Amiga.Core.Audio.pas
	gelöscht:       packages/amunits/namespaced/Amiga.Core.Bootblock.pas
	gelöscht:       packages/amunits/namespaced/Amiga.Core.Bullet.pas
	gelöscht:       packages/amunits/namespaced/Amiga.Core.Cd.pas
	gelöscht:       packages/amunits/namespaced/Amiga.Core.Clipboard.pas
	gelöscht:       packages/amunits/namespaced/Amiga.Core.Colorwheel.pas
	gelöscht:       packages/amunits/namespaced/Amiga.Core.Commodities.pas
	gelöscht:       packages/amunits/namespaced/Amiga.Core.Configregs.pas
	gelöscht:       packages/amunits/namespaced/Amiga.Core.Configvars.pas
	gelöscht:       packages/amunits/namespaced/Amiga.Core.Console.pas
	gelöscht:       packages/amunits/namespaced/Amiga.Core.Conunit.pas
	gelöscht:       packages/amunits/namespaced/Amiga.Core.Datatypes.pas
	gelöscht:       packages/amunits/namespaced/Amiga.Core.Diskfont.pas
	gelöscht:       packages/amunits/namespaced/Amiga.Core.Exec.pas
	gelöscht:       packages/amunits/namespaced/Amiga.Core.Expansion.pas
	gelöscht:       packages/amunits/namespaced/Amiga.Core.Expansionbase.pas
	gelöscht:       packages/amunits/namespaced/Amiga.Core.Gadtools.pas
	gelöscht:       packages/amunits/namespaced/Amiga.Core.Gameport.pas
	gelöscht:       packages/amunits/namespaced/Amiga.Core.Gradientslider.pas
	gelöscht:       packages/amunits/namespaced/Amiga.Core.Hardblocks.pas
	gelöscht:       packages/amunits/namespaced/Amiga.Core.Hardware.pas
	gelöscht:       packages/amunits/namespaced/Amiga.Core.Icon.pas
	gelöscht:       packages/amunits/namespaced/Amiga.Core.Iffparse.pas
	gelöscht:       packages/amunits/namespaced/Amiga.Core.Input.pas
	gelöscht:       packages/amunits/namespaced/Amiga.Core.Inputevent.pas
	gelöscht:       packages/amunits/namespaced/Amiga.Core.Intuition.pas
	gelöscht:       packages/amunits/namespaced/Amiga.Core.Keymap.pas
	gelöscht:       packages/amunits/namespaced/Amiga.Core.Layers.pas
	gelöscht:       packages/amunits/namespaced/Amiga.Core.Locale.pas
	gelöscht:       packages/amunits/namespaced/Amiga.Core.Lowlevel.pas
	gelöscht:       packages/amunits/namespaced/Amiga.Core.Nonvolatile.pas
	gelöscht:       packages/amunits/namespaced/Amiga.Core.Parallel.pas
	gelöscht:       packages/amunits/namespaced/Amiga.Core.Prefs.pas
	gelöscht:       packages/amunits/namespaced/Amiga.Core.Prtbase.pas
	gelöscht:       packages/amunits/namespaced/Amiga.Core.Prtgfx.pas
	gelöscht:       packages/amunits/namespaced/Amiga.Core.Realtime.pas
	gelöscht:       packages/amunits/namespaced/Amiga.Core.Rexx.pas
	gelöscht:       packages/amunits/namespaced/Amiga.Core.Romboot_base.pas
	gelöscht:       packages/amunits/namespaced/Amiga.Core.Scsidisk.pas
	gelöscht:       packages/amunits/namespaced/Amiga.Core.Serial.pas
	gelöscht:       packages/amunits/namespaced/Amiga.Core.Tapedeck.pas
	gelöscht:       packages/amunits/namespaced/Amiga.Core.Timer.pas
	gelöscht:       packages/amunits/namespaced/Amiga.Core.Trackdisk.pas
	gelöscht:       packages/amunits/namespaced/Amiga.Core.Translator.pas
	gelöscht:       packages/amunits/namespaced/Amiga.Core.Utility.pas
	gelöscht:       packages/amunits/namespaced/Amiga.Core.Workbench.pas
	gelöscht:       packages/cocoaint/namespaced/Api.Cocoa.CoreAudio.pas
	gelöscht:       packages/cocoaint/namespaced/Api.Cocoa.CoreAudioKit.pas
	gelöscht:       packages/cocoaint/namespaced/Api.Cocoa.CoreBluetooth.pas
	gelöscht:       packages/cocoaint/namespaced/Api.Cocoa.CoreData.pas
	gelöscht:       packages/cocoaint/namespaced/Api.Cocoa.CoreFoundation.pas
	gelöscht:       packages/cocoaint/namespaced/Api.Cocoa.CoreGraphics.pas
	gelöscht:       packages/cocoaint/namespaced/Api.Cocoa.CoreImage.pas
	gelöscht:       packages/cocoaint/namespaced/Api.Cocoa.CoreLocation.pas
	gelöscht:       packages/cocoaint/namespaced/Api.Cocoa.CoreMedia.pas
	gelöscht:       packages/cocoaint/namespaced/Api.Cocoa.CoreMediaIO.pas
	gelöscht:       packages/cocoaint/namespaced/Api.Cocoa.CoreVideo.pas
	gelöscht:       packages/palmunits/namespaced/PalmApi.Coretraps.pp
	gelöscht:       packages/univint/namespaced/MacOsApi.CoreAudioTypes.pas
	gelöscht:       packages/univint/namespaced/MacOsApi.CoreFoundation.pas
	gelöscht:       packages/univint/namespaced/MacOsApi.CoreGraphics.pas
	gelöscht:       packages/univint/namespaced/MacOsApi.CoreText.pas

Unversionierte Dateien:
  (benutzen Sie "git add <Datei>...", um die Änderungen zum Commit vorzumerken)
	revhash_0cac40d2b0.difff

keine Änderungen zum Commit vorgemerkt (benutzen Sie "git add" und/oder "git commit -a")
╭─[photor@Spock:~/L/fpcsrc]─[G:main =]
╰─>$ make clean lazbuild
make: -iVSPTPSOTO: Datei oder Verzeichnis nicht gefunden
Makefile:252: *** The Makefile doesn't support target -, please run fpcmake first.  Schluss.
╭─[photor@Spock:~/L/fpcsrc]─[G:main =]
╰─>$ git checkout main
D	packages/amunits/namespaced/Amiga.Core.Agraphics.pas
D	packages/amunits/namespaced/Amiga.Core.Akeyboard.pas
D	packages/amunits/namespaced/Amiga.Core.Amigados.pas
D	packages/amunits/namespaced/Amiga.Core.Amigaguide.pas
D	packages/amunits/namespaced/Amiga.Core.Amigalib.pas
D	packages/amunits/namespaced/Amiga.Core.Amigaprinter.pas
D	packages/amunits/namespaced/Amiga.Core.Asl.pas
D	packages/amunits/namespaced/Amiga.Core.Audio.pas
D	packages/amunits/namespaced/Amiga.Core.Bootblock.pas
D	packages/amunits/namespaced/Amiga.Core.Bullet.pas
D	packages/amunits/namespaced/Amiga.Core.Cd.pas
D	packages/amunits/namespaced/Amiga.Core.Clipboard.pas
D	packages/amunits/namespaced/Amiga.Core.Colorwheel.pas
D	packages/amunits/namespaced/Amiga.Core.Commodities.pas
D	packages/amunits/namespaced/Amiga.Core.Configregs.pas
D	packages/amunits/namespaced/Amiga.Core.Configvars.pas
D	packages/amunits/namespaced/Amiga.Core.Console.pas
D	packages/amunits/namespaced/Amiga.Core.Conunit.pas
D	packages/amunits/namespaced/Amiga.Core.Datatypes.pas
D	packages/amunits/namespaced/Amiga.Core.Diskfont.pas
D	packages/amunits/namespaced/Amiga.Core.Exec.pas
D	packages/amunits/namespaced/Amiga.Core.Expansion.pas
D	packages/amunits/namespaced/Amiga.Core.Expansionbase.pas
D	packages/amunits/namespaced/Amiga.Core.Gadtools.pas
D	packages/amunits/namespaced/Amiga.Core.Gameport.pas
D	packages/amunits/namespaced/Amiga.Core.Gradientslider.pas
D	packages/amunits/namespaced/Amiga.Core.Hardblocks.pas
D	packages/amunits/namespaced/Amiga.Core.Hardware.pas
D	packages/amunits/namespaced/Amiga.Core.Icon.pas
D	packages/amunits/namespaced/Amiga.Core.Iffparse.pas
D	packages/amunits/namespaced/Amiga.Core.Input.pas
D	packages/amunits/namespaced/Amiga.Core.Inputevent.pas
D	packages/amunits/namespaced/Amiga.Core.Intuition.pas
D	packages/amunits/namespaced/Amiga.Core.Keymap.pas
D	packages/amunits/namespaced/Amiga.Core.Layers.pas
D	packages/amunits/namespaced/Amiga.Core.Locale.pas
D	packages/amunits/namespaced/Amiga.Core.Lowlevel.pas
D	packages/amunits/namespaced/Amiga.Core.Nonvolatile.pas
D	packages/amunits/namespaced/Amiga.Core.Parallel.pas
D	packages/amunits/namespaced/Amiga.Core.Prefs.pas
D	packages/amunits/namespaced/Amiga.Core.Prtbase.pas
D	packages/amunits/namespaced/Amiga.Core.Prtgfx.pas
D	packages/amunits/namespaced/Amiga.Core.Realtime.pas
D	packages/amunits/namespaced/Amiga.Core.Rexx.pas
D	packages/amunits/namespaced/Amiga.Core.Romboot_base.pas
D	packages/amunits/namespaced/Amiga.Core.Scsidisk.pas
D	packages/amunits/namespaced/Amiga.Core.Serial.pas
D	packages/amunits/namespaced/Amiga.Core.Tapedeck.pas
D	packages/amunits/namespaced/Amiga.Core.Timer.pas
D	packages/amunits/namespaced/Amiga.Core.Trackdisk.pas
D	packages/amunits/namespaced/Amiga.Core.Translator.pas
D	packages/amunits/namespaced/Amiga.Core.Utility.pas
D	packages/amunits/namespaced/Amiga.Core.Workbench.pas
D	packages/cocoaint/namespaced/Api.Cocoa.CoreAudio.pas
D	packages/cocoaint/namespaced/Api.Cocoa.CoreAudioKit.pas
D	packages/cocoaint/namespaced/Api.Cocoa.CoreBluetooth.pas
D	packages/cocoaint/namespaced/Api.Cocoa.CoreData.pas
D	packages/cocoaint/namespaced/Api.Cocoa.CoreFoundation.pas
D	packages/cocoaint/namespaced/Api.Cocoa.CoreGraphics.pas
D	packages/cocoaint/namespaced/Api.Cocoa.CoreImage.pas
D	packages/cocoaint/namespaced/Api.Cocoa.CoreLocation.pas
D	packages/cocoaint/namespaced/Api.Cocoa.CoreMedia.pas
D	packages/cocoaint/namespaced/Api.Cocoa.CoreMediaIO.pas
D	packages/cocoaint/namespaced/Api.Cocoa.CoreVideo.pas
D	packages/palmunits/namespaced/PalmApi.Coretraps.pp
D	packages/univint/namespaced/MacOsApi.CoreAudioTypes.pas
D	packages/univint/namespaced/MacOsApi.CoreFoundation.pas
D	packages/univint/namespaced/MacOsApi.CoreGraphics.pas
D	packages/univint/namespaced/MacOsApi.CoreText.pas
Bereits auf 'main'
Ihr Branch ist auf demselben Stand wie 'origin/main'.
╭─[photor@Spock:~/L/fpcsrc]─[G:main =]
╰─>$ git pull
remote: Enumerating objects: 88, done.
remote: Counting objects: 100% (88/88), done.
remote: Compressing objects: 100% (57/57), done.
remote: Total 62 (delta 49), reused 6 (delta 4), pack-reused 0 (from 0)
Entpacke Objekte: 100% (62/62), 6.29 KiB | 160.00 KiB/s, fertig.
Von https://gitlab.com/freepascal.org/fpc/source
   2d351ba50d..80883ee7c0  main       -> origin/main
Aktualisiere 2d351ba50d..80883ee7c0
Fast-forward
 packages/graph/src/msdos/graph.pp         |  4 ++--
 packages/libtar/src/libtar.pp             |  8 ++++---
 packages/regexpr/src/regexpr.pas          |  4 ++++
 packages/rtl-objpas/fpmake.pp             | 18 +++++++--------
 packages/rtl-objpas/src/inc/dateutil.inc  | 17 +++++++++-----
 packages/rtl-objpas/src/inc/rtti.pp       | 18 ++++++++++-----
 packages/rtl-objpas/src/inc/varutilh.inc  |  2 +-
 packages/rtl-unicode/src/inc/utf8utils.pp | 16 +++++++++-----
 rtl/inc/heap.inc                          | 86 +++++++++++++++++++++++++++++++----------------------------------------
 9 files changed, 92 insertions(+), 81 deletions(-)
╭─[photor@Spock:~/L/fpcsrc]─[G:main =]
╰─>$ git reset --hard main
HEAD ist jetzt bei 80883ee7c0 Fix compilation for win16 OS by using USE_WINDOWS_UNIT macro, defined for other Windows OSes
╭─[photor@Spock:~/L/fpcsrc]─[G:main =]
╰─>$ git clean -xdff
Lösche base.build-stamp.x86_64-linux
Lösche build-stamp.x86_64-linux
Lösche compiler/msg2inc
Lösche compiler/msgidx.inc
Lösche compiler/msgtxt.inc
Lösche compiler/revision.inc
Lösche compiler/utils/fpc
Lösche compiler/utils/fpcmade.x86_64-linux
Lösche compiler/utils/mka64ins
Lösche compiler/utils/mkarmins
Lösche compiler/utils/mkx86inl
Lösche compiler/utils/mkx86ins
Lösche compiler/utils/mkz80ins
Lösche compiler/utils/msg2inc
Lösche compiler/utils/ppudump
Lösche compiler/utils/ppufiles
Lösche compiler/utils/ppumove
Lösche compiler/utils/units/
Lösche compiler/x86_64/bin/
Lösche compiler/x86_64/units/
Lösche packages/a52/units/
Lösche packages/aspell/units/
Lösche packages/bfd/units/
Lösche packages/bzip2/units/
Lösche packages/cairo/units/
Lösche packages/cdrom/units/
Lösche packages/chm/bin/
Lösche packages/chm/units/
Lösche packages/dblib/units/
Lösche packages/dbus/units/
Lösche packages/dts/units/
Lösche packages/fastcgi/units/
Lösche packages/fcl-async/units/
Lösche packages/fcl-base/units/
Lösche packages/fcl-css/units/
Lösche packages/fcl-db/units/
Lösche packages/fcl-extra/units/
Lösche packages/fcl-fpcunit/units/
Lösche packages/fcl-fpterm/units/
Lösche packages/fcl-hash/units/
Lösche packages/fcl-image/units/
Lösche packages/fcl-js/units/
Lösche packages/fcl-json/units/
Lösche packages/fcl-jsonschema/units/
Lösche packages/fcl-mustache/units/
Lösche packages/fcl-net/units/
Lösche packages/fcl-openapi/units/
Lösche packages/fcl-passrc/units/
Lösche packages/fcl-pdf/units/
Lösche packages/fcl-process/units/
Lösche packages/fcl-registry/units/
Lösche packages/fcl-report/units/
Lösche packages/fcl-res/units/
Lösche packages/fcl-sdo/units/
Lösche packages/fcl-sound/units/
Lösche packages/fcl-stl/units/
Lösche packages/fcl-web/units/
Lösche packages/fcl-xml/units/
Lösche packages/fcl-yaml/units/
Lösche packages/fftw/units/
Lösche packages/fpgtk/units/
Lösche packages/fpindexer/units/
Lösche packages/fpmake
Lösche packages/fpmake.o
Lösche packages/fpmkunit/units/
Lösche packages/fpmkunit/units_bs/
Lösche packages/fppkg/units/
Lösche packages/fv/units/
Lösche packages/gdbint/bin/
Lösche packages/gdbint/units/
Lösche packages/gdbm/units/
Lösche packages/ggi/units/
Lösche packages/gitlab/units/
Lösche packages/gmp/units/
Lösche packages/gnome1/units/
Lösche packages/gnutls/units/
Lösche packages/googleapi/units/
Lösche packages/graph/units/
Lösche packages/gstreamer/units/
Lösche packages/gtk1/units/
Lösche packages/gtk2/units/
Lösche packages/hash/units/
Lösche packages/hermes/units/
Lösche packages/httpd22/units/
Lösche packages/httpd24/units/
Lösche packages/ibase/units/
Lösche packages/iconvenc/units/
Lösche packages/ide/units/
Lösche packages/imagemagick/units/
Lösche packages/imlib/units/
Lösche packages/jni/units/
Lösche packages/ldap/units/
Lösche packages/libcups/units/
Lösche packages/libcurl/units/
Lösche packages/libenet/units/
Lösche packages/libffi/units/
Lösche packages/libfontconfig/units/
Lösche packages/libgc/units/
Lösche packages/libgd/units/
Lösche packages/libjack/units/
Lösche packages/libmagic/units/
Lösche packages/libmicrohttpd/units/
Lösche packages/libnettle/units/
Lösche packages/libpcre/units/
Lösche packages/libpipewire/units/
Lösche packages/libpng/units/
Lösche packages/librsvg/units/
Lösche packages/libsee/units/
Lösche packages/libsndfile/units/
Lösche packages/libtar/units/
Lösche packages/libusb/units/
Lösche packages/libvlc/units/
Lösche packages/libxml/units/
Lösche packages/lua/units/
Lösche packages/mad/units/
Lösche packages/modplug/units/
Lösche packages/mysql/units/
Lösche packages/ncurses/units/
Lösche packages/newt/units/
Lösche packages/numlib/units/
Lösche packages/odata/units/
Lösche packages/odbc/units/
Lösche packages/oggvorbis/units/
Lösche packages/openal/units/
Lösche packages/opencl/units/
Lösche packages/opengl/units/
Lösche packages/opengles/units/
Lösche packages/openssl/units/
Lösche packages/oracle/units/
Lösche packages/pasjpeg/units/
Lösche packages/pastojs/units/
Lösche packages/paszlib/units/
Lösche packages/pcap/units/
Lösche packages/postgres/units/
Lösche packages/proj4/units/
Lösche packages/ptc/units/
Lösche packages/ptckvm/units/
Lösche packages/pthreads/units/
Lösche packages/pxlib/units/
Lösche packages/regexpr/units/
Lösche packages/rtl-console/units/
Lösche packages/rtl-extra/units/
Lösche packages/rtl-generics/units/
Lösche packages/rtl-objpas/units/
Lösche packages/rtl-unicode/units/
Lösche packages/sdl/units/
Lösche packages/sqlite/units/
Lösche packages/svgalib/units/
Lösche packages/symbolic/units/
Lösche packages/syslog/units/
Lösche packages/tcl/units/
Lösche packages/testinsight/units/
Lösche packages/tplylib/units/
Lösche packages/unzip/units/
Lösche packages/users/units/
Lösche packages/utmp/units/
Lösche packages/uuid/units/
Lösche packages/vcl-compat/units/
Lösche packages/wasm-job/units/
Lösche packages/wasmedge/units/
Lösche packages/wasmtime/units/
Lösche packages/webidl/units/
Lösche packages/x11/units/
Lösche packages/xforms/units/
Lösche packages/zlib/units/
Lösche packages/zorba/units/
Lösche revhash_0cac40d2b0.diff
Lösche revhash_0cac40d2b0.difff
Lösche revhash_17ae93f916.diff
Lösche revhash_67df8802b1.diff
Lösche rtl/Package.fpc
Lösche rtl/linux/fpcmade.x86_64-linux
Lösche rtl/units/
Lösche utils/fpcm/bin/
Lösche utils/fpcm/units/
Lösche utils/fpcmkcfg/bin/
Lösche utils/fpcmkcfg/units/
Lösche utils/fpcres/bin/
Lösche utils/fpcres/units/
Lösche utils/fpcreslipo/bin/
Lösche utils/fpcreslipo/units/
Lösche utils/fpdoc/bin/
Lösche utils/fpdoc/units/
Lösche utils/fpmake
Lösche utils/fpmake.o
Lösche utils/fppkg/bin/
Lösche utils/fppkg/units/
Lösche utils/fprcp/bin/
Lösche utils/fprcp/units/
Lösche utils/h2pas/bin/
Lösche utils/h2pas/units/
Lösche utils/ihxutil/bin/
Lösche utils/ihxutil/units/
Lösche utils/instantfpc/bin/
Lösche utils/instantfpc/units/
Lösche utils/json2pas/bin/
Lösche utils/json2pas/units/
Lösche utils/openapi/bin/
Lösche utils/openapi/units/
Lösche utils/pas2fpm/bin/
Lösche utils/pas2fpm/units/
Lösche utils/pas2jni/bin/
Lösche utils/pas2jni/units/
Lösche utils/pas2js/bin/
Lösche utils/pas2js/units/
Lösche utils/pas2ut/bin/
Lösche utils/pas2ut/units/
Lösche utils/tply/bin/
Lösche utils/tply/units/
Lösche utils/unicode/bin/
Lösche utils/unicode/units/
Lösche utils/units/
Lösche utils/wasmbin/bin/
Lösche utils/wasmbin/units/
╭─[photor@Spock:~/L/fpcsrc]─[G:main =]
╰─>$ ls
compiler/        fpmake.pp         installer/  Makefile      packages/  rtl/    utils/
fpmake_add1.inc  fpmake_proc1.inc  LICENSE     Makefile.fpc  README.md  tests/
╭─[photor@Spock:~/L/fpcsrc]─[G:main =]
╰─>$ make fpcmake
make: -iVSPTPSOTO: Datei oder Verzeichnis nicht gefunden
Makefile:252: *** The Makefile doesn't support target -, please run fpcmake first.  Schluss.
╭─[photor@Spock:~/L/fpcsrc]─[G:main =]
╰─>$ make fpc
make: -iVSPTPSOTO: Datei oder Verzeichnis nicht gefunden
Makefile:252: *** The Makefile doesn't support target -, please run fpcmake first.  Schluss.
╭─[photor@Spock:~/L/fpcsrc]─[G:main =]
╰─>$ 

Im Endeffekt bringt mich das aber nicht weiter. Ich stochere hier im Nebel.

Die saubere Lösung wird wahrscheinlich wirklich sein: löschen und ganz neu anfangen. Aber es bleibt für mich die Frage, was ist schief gelaufen?

Ciao,
Photor

PS: Infos zum System:
  • OS: EndeavourOS (tagesaktuell)
  • aktuelle Gnome-Umgebung
  • Git version 2.49.0

Warf
Beiträge: 2129
Registriert: Di 23. Sep 2014, 17:46
OS, Lazarus, FPC: Win10 | Linux
CPU-Target: x86_64

Re: FpcUpDeluxe-Installation bricht ab

Beitrag von Warf »

Du hast vermutlich keine FPC Systeminstallation. In dem Fall musst du bei make einen Pfad zu fpc angeben.

Code: Alles auswählen

make all PP=/pfad/zu/Bau/fpc
Fpcup müsste den dir in ein bootstrap Verzeichnis legen für den FPC zu bauen. Lazarus baust du dann einfach mit dem fpc den du vorher gebaut hast

Bin grade nur am Handy, kann dir heute abend gerne ausführlicher schreiben.

Mein Tipp, installier dir immer einen fpc systemweit, über Linux einfach mit dem Paketmanager, mit dem kannst du dann Sachen einfach bauen. Du kannst dann sogar auf fpcup sagen es soll den system fpc verwenden

Benutzeravatar
Niesi
Lazarusforum e. V.
Beiträge: 593
Registriert: So 26. Jun 2016, 19:44
OS, Lazarus, FPC: Linux Mint Cinnamon, Laz 4.1 Fpc 3.2.3 und allerlei mit FpcUpDeLuxe
Kontaktdaten:

Re: FpcUpDeluxe-Installation bricht ab

Beitrag von Niesi »

Warf hat geschrieben: Di 27. Mai 2025, 16:07 Du hast vermutlich keine FPC Systeminstallation. In dem Fall musst du bei make einen Pfad zu fpc angeben.

Code: Alles auswählen

make all PP=/pfad/zu/Bau/fpc
Fpcup müsste den dir in ein bootstrap Verzeichnis legen für den FPC zu bauen. Lazarus baust du dann einfach mit dem fpc den du vorher gebaut hast

Bin grade nur am Handy, kann dir heute abend gerne ausführlicher schreiben.

Mein Tipp, installier dir immer einen fpc systemweit, über Linux einfach mit dem Paketmanager, mit dem kannst du dann Sachen einfach bauen. Du kannst dann sogar auf fpcup sagen es soll den system fpc verwenden

Du meinst über den Paketmanager als Systempaket installieren?

Damit habe ich leider keine guten Erfahrungen gemacht ...
Wissen ist das einzige Gut, das sich vermehrt, wenn es geteilt wird ...

Benutzeravatar
af0815
Lazarusforum e. V.
Beiträge: 6813
Registriert: So 7. Jan 2007, 10:20
OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
CPU-Target: 32Bit (64Bit)
Wohnort: Burgenland
Kontaktdaten:

Re: FpcUpDeluxe-Installation bricht ab

Beitrag von af0815 »

Niesi hat geschrieben: Di 27. Mai 2025, 17:20 Damit habe ich leider keine guten Erfahrungen gemacht ...
Unterschreibe ich sofort.
Ich installiere NIE einen System FPC. Das gibt bei Side by Side Installationen maximal nicht nachvollziehbare Überraschungen. Ist Ok bei nur EINER Installation.
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).

Warf
Beiträge: 2129
Registriert: Di 23. Sep 2014, 17:46
OS, Lazarus, FPC: Win10 | Linux
CPU-Target: x86_64

Re: FpcUpDeluxe-Installation bricht ab

Beitrag von Warf »

Solang man seine Lazarus Pfade richtig angibt bzw. bei den Makefiles den PP parameter setzt funktioniert das eigentlich wunderbar.

Das einzige Problem ist mMn. das das Installscript akutell die fpc.cfg der bestehenden installation überschreibt oder, wenn man sie mit Userberechtigungen ausführt, eine Userconfig anlegt die aus irgendwelchen unerfindlichen Gründen die höchste priorität hat. D.h. wenn man z.B. sich einen Version vom Fixes Snapshot installieren will und das mitgelieferte Installscript benutzt zerschießt das einem die Systeminstallation.

pascoli
Beiträge: 7
Registriert: So 4. Mai 2025, 21:21

Re: FpcUpDeluxe-Installation bricht ab

Beitrag von pascoli »

Unterschreibe ich sofort.
Anscheinend benutze ich Lazarus nicht lange und aggressiv genug, sprich keine zusätzlichen packages, keine Datenbaken oder ähnliches. Bislang habe ich noch keine Probleme gehabt.
  • linux EndeavourOS mit KDE
  • lazarus-qt5 4.0, qt5pas und qt6pas aus den arch-repo
  • diverse Lazarus über fpcupdeluxe
Habe grade ein aktuelles fpcupdeluxe als user in ein leeres Verzeichnis im /usr/home/ kopiert und dort trunk-trunk in ein ebenso leeres Unterverzeichnis installiert. Lief ohne Probleme durch und startet auch normal und übersetzt mein derzeitiges Projekt. In fpcupdeluxe setzte ich unter Setup+ nur "Include Help" und "Docked IDE". Zur istallation nehme ich den großen "Install/Update FPC+Lazarus" Button. Die Installationen kommen sich bislang nicht ins Gehege.

Benutzeravatar
photor
Beiträge: 522
Registriert: Mo 24. Jan 2011, 21:38
OS, Lazarus, FPC: Arch Linux: L 3.2 (Gtk2) FPC 3.2.2
CPU-Target: 64Bit

Re: FpcUpDeluxe-Installation bricht ab

Beitrag von photor »

Hallo Forum,

hier nochmal ausdrücklich ein Danke für's helfen. Ich lerne.

Zur Installation: nachdem ich bis vor etwa 1 Jahr strikt nur die Distributionspakete installiert habe - also immer die stabile Version, die in den Archlinux-Repos lag, bin ich damals (notgedrungen) umgestiegen - und im Großen und Ganze auch zufrieden damit.

Der Grund für den Umstieg war, dass Arch damals nur noch ein Paket anbietet, dass gegen Gtk3 gebaut ist - das ist aber nicht wirklich nutzbar. Daher der Versuch mit FPCUPdeluxe. Und ich werde das auch weiter benutzen.

Ich habe festgestellt, dass das aber nur dann gut funktioniert, wenn kein lazarus- oder fpc-Paket daneben installiert ist. Deshalb ist alles aus dem System gelöscht, was mit Lazarus/FPC zu tun hat; auf meinem Rechner befindet sich keine Installation aus einer anderen Quelle. Dann kann ich mit FPCUPdeluxe mehrere Versionen parallel installieren und nutzen.

Ciao,
Photor


PS: ich habe letztens gesehn, dass es im AUR ein lazarus-gtk2 4.0-1 Paket anbietet; jetzt bin ich aber umgestiegen. Basta.

Benutzeravatar
photor
Beiträge: 522
Registriert: Mo 24. Jan 2011, 21:38
OS, Lazarus, FPC: Arch Linux: L 3.2 (Gtk2) FPC 3.2.2
CPU-Target: 64Bit

Re: FpcUpDeluxe-Installation bricht ab

Beitrag von photor »

pascoli hat geschrieben: Di 27. Mai 2025, 19:18 Anscheinend benutze ich Lazarus nicht lange und aggressiv genug, sprich keine zusätzlichen packages, keine Datenbaken oder ähnliches. Bislang habe ich noch keine Probleme gehabt.
  • linux EndeavourOS mit KDE
  • lazarus-qt5 4.0, qt5pas und qt6pas aus den arch-repo
  • diverse Lazarus über fpcupdeluxe
Habe grade ein aktuelles fpcupdeluxe als user in ein leeres Verzeichnis im /usr/home/ kopiert und dort trunk-trunk in ein ebenso leeres Unterverzeichnis installiert. Lief ohne Probleme durch und startet auch normal und übersetzt mein derzeitiges Projekt. In fpcupdeluxe setzte ich unter Setup+ nur "Include Help" und "Docked IDE". Zur istallation nehme ich den großen "Install/Update FPC+Lazarus" Button. Die Installationen kommen sich bislang nicht ins Gehege.
Hier auch EndeavourOS allerdings mit Gnome. Und damit harmoniert leider die Qt-Variante nicht gut. Meine Idee lazarus-qt5 bzw qt6 zu installieren war, dass das mit der Wayland-Integration besser funktioniert. Hat es leider nicht.

Und wie bereits in dem anderen Post beschrieben, habe ich alles mit Lazarus-Bezug aus den Paken de-installiert.

Ciao,
Photor

Warf
Beiträge: 2129
Registriert: Di 23. Sep 2014, 17:46
OS, Lazarus, FPC: Win10 | Linux
CPU-Target: x86_64

Re: FpcUpDeluxe-Installation bricht ab

Beitrag von Warf »

Man sollte auch nochmal zwischen FPC und Lazarus unterscheiden. FPC ist der Compiler ein reines Kommando zeilen Tool, da installiert man keine packages und muss auch nicht regelmäßig neu Kompilieren. Im Grunde braucht man jede Version des FPC im regelfall genau einmal. Aktuell hab ich eine FPC 3.2.2 und eine trunk "installation" an der ich selbst rumbastel. Keine Custom Konfiguration, einfach out of the box FPC.

Lazarus hingegen ist eine andere Sache. Lazarus versionen kommen viel schneller als FPC versionen (die letzten 10 Lazarus Versionen basierten auf der selben FPC version) und Lazarus Konfiguriert man sich, installiert Custom packages die potentiell inkompatibel sind und so kompiliert man sich eigene Versionen von denen man potentiell auch mehr als eine Braucht.
Aber verschiedene Lazarus Versionen können die selbe FPC Version benutzen,.

D.h. mein Setup ist immer die Aktuellste Stable FPC version systemweit installiert, dann noch einmal Trunk selbst kompiliert, und dann damit entsprechend 5-6 Lazarus "installationen" die ich selbst konfiguriere

Ich würde nicht Empfehlen Lazarus über den Systeminstaller zu installieren. Dafür ist die Architektur von Lazarus eigentlich nicht wirklich gemacht. Aber beim FPC kann ich das nur empfehlen.

Geht mal durch eure Lazarus installationen durch und schaut mal wie viele davon die selbe FPC version 3.2.2., das ist eigentlich absolute Verschwendung alles doppelt und dreifach zu installieren. Wenn man jede Lazarus version seit 2.2.0 installiert hat, hat man sich 10 mal FPC 3.2.2 installiert

Das gesagt, einen Vorteil haben die Lazarus System-repos, sie installieren dir alle Dependencies, da die nicht sehr gut dokumentiert sind, Deshalb hab ich in der Vergangenheit schonmal lazarus installiert für die Dependencies und danach direkt wieder runtergeschmissen

Antworten