Halbautomatisches Update

Für Installationen unter Windows
Benutzeravatar
kralle
Lazarusforum e. V.
Beiträge: 1206
Registriert: Mi 17. Mär 2010, 14:50
OS, Lazarus, FPC: Manjaro Linux, Mint und Windows 10 ,Lazarus 3.99, FPC-Version: 3.3.1
CPU-Target: 64Bit
Wohnort: Bremerhaven
Kontaktdaten:

Re: Halbautomatisches Update

Beitrag von kralle »

shokwave hat geschrieben:Noch nicht. Lade doch mal das komplette Protokoll hoch.
okay, kommt ..

Die Einstellungen habe ich aus dem Handbuch:
https://forge.lazarusforum.de/attachmen ... ndbuch.pdf
Dateianhänge
Output_2011-04-12.txt
LazUpdater Protokoll
(33.6 KiB) 93-mal heruntergeladen
OS: MX Linux, Linux Mint und Windows 10
FPC-Version: 3.3.1 , Lazarus 3.99
+ Delphi XE7SP1

shokwave
Beiträge: 475
Registriert: Do 15. Nov 2007, 16:58
OS, Lazarus, FPC: Win11/Ubuntu Budgie (L 3.0 FPC 3.2.2)
CPU-Target: i386, x64
Wohnort: Gera

Re: Halbautomatisches Update

Beitrag von shokwave »

svn update -accept theirs-full
Die Option muss "--accept theirs-full" lauten(2x "-" vor "accept"). Durch den Schreibfehler lädt er die Sourcen nicht herunter. Mehr sehe ich im Moment nicht.
mfg Ingo

Benutzeravatar
kralle
Lazarusforum e. V.
Beiträge: 1206
Registriert: Mi 17. Mär 2010, 14:50
OS, Lazarus, FPC: Manjaro Linux, Mint und Windows 10 ,Lazarus 3.99, FPC-Version: 3.3.1
CPU-Target: 64Bit
Wohnort: Bremerhaven
Kontaktdaten:

Re: Halbautomatisches Update

Beitrag von kralle »

Guten Morgen,
shokwave hat geschrieben:
svn update -accept theirs-full
Die Option muss "--accept theirs-full" lauten(2x "-" vor "accept"). Durch den Schreibfehler lädt er die Sourcen nicht herunter. Mehr sehe ich im Moment nicht.
Das es zwei Striche sind war selbst im Handbuch schwer zu erkennen.
Jetzt läuft der FP-Teil durch nur Lazarus wird nicht erstellt.
Aktualisiert zu Revision 30276.
[LazUpdater] SVN Update done
[LazUpdater] starting make for Lazarus
[LazUpdater] cd C:\freepas\lazarus
[LazUpdater] C:\freepas\binw32\make.exe all OPT="-CX" FPC=C:\freepas\i386-win32-ppc386\ppc386.exe
C:/freepas/binw32/make.exe -C packager/registration all
make.exe[1]: Entering directory `C:/freepas/lazarus/packager/registration'
C:/freepas/binw32/rm.exe -f ../units/i386-win32/fcllaz.ppu
C:/freepas/binw32/gmkdir.exe -p ../units/i386-win32
C:/freepas/i386-win32-ppc386/ppc386.exe -MObjFPC -Scghi -O1 -gl -vewnhi -l -Fu. -FE. -FU../units/i386-win32 -CX -di386 fcllaz.pas
Free Pascal Compiler version 2.4.2 [2010/11/10] for i386
Copyright (c) 1993-2010 by Florian Klaempfl
Target OS: Win32 for i386
Compiling fcllaz.pas
Fatal: Can't find unit system used by fcllaz
Fatal: Compilation aborted
make.exe[1]: *** [fcllaz.ppu] Error 1
make.exe[1]: Leaving directory `C:/freepas/lazarus/packager/registration'
C:\freepas\binw32\make.exe: *** [packager/registration] Error 2
[LazUpdater] make Error: 2
[LazUpdater] finished on 2011-04-13 at 06:48:55
[LazUpdater] time needed: 00:08:14
Keine Ahnung zu warum er die Unit nicht findet.:cry:

Gruß Heiko
OS: MX Linux, Linux Mint und Windows 10
FPC-Version: 3.3.1 , Lazarus 3.99
+ Delphi XE7SP1

Benutzeravatar
af0815
Lazarusforum e. V.
Beiträge: 6848
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: Halbautomatisches Update

Beitrag von af0815 »

Code: Alles auswählen

C:/freepas/i386-win32-ppc386/ppc386.exe -MObjFPC -Scghi -O1 -gl -vewnhi -l -Fu. -FE. -FU../units/i386-win32 -CX -di386 fcllaz.pas
Free Pascal Compiler version 2.4.2 [2010/11/10] for i386
Copyright (c) 1993-2010 by Florian Klaempfl
Target OS: Win32 for i386
Compiling fcllaz.pas
Fatal: Can't find unit system used by fcllaz
Fatal: Compilation aborted
Stimmt die fpc.cfg bzw. ist die vorhanden ? Diese Fehlermeldungen kommen mir bekannt vor, wenn die grundlegende fpc Installation (nicht Lazarus) nicht sauber ist. Nur mit einem Startupcompiler ist das kompilieren von Lazarus nicht möglich. Nur der Bootstrap der fpc-neuerstellung selbst. Ich vermute dies, weil die Kommandozeile meiner Meinung nach auf einen Bootstrapcompiler hindeutet, aber auf keine komplette für Lazarus nötige fpc Installation.

Meiner Meinung (und tests) nach einfachste Vorgehensweise:
*) Installieren eines Standardpakets mit Lazarus und dem dem gewünschten fpc
*) Testen ob ein Lazarus neu erstellen durchläuft
*) Lazarusquellen löschen (aber nicht fpc !! und die exe's)
*) Lazupdater aktivieren
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).

Benutzeravatar
kralle
Lazarusforum e. V.
Beiträge: 1206
Registriert: Mi 17. Mär 2010, 14:50
OS, Lazarus, FPC: Manjaro Linux, Mint und Windows 10 ,Lazarus 3.99, FPC-Version: 3.3.1
CPU-Target: 64Bit
Wohnort: Bremerhaven
Kontaktdaten:

Re: Halbautomatisches Update

Beitrag von kralle »

Hallo,
af0815 hat geschrieben:Stimmt die fpc.cfg bzw. ist die vorhanden ?
Die Datei ist nirgends zu finden. Hmm, im Log sind aber keine FPC-Fehler ...
af0815 hat geschrieben: Diese Fehlermeldungen kommen mir bekannt vor, wenn die grundlegende fpc Installation (nicht Lazarus) nicht sauber ist. Nur mit einem Startupcompiler ist das kompilieren von Lazarus nicht möglich. Nur der Bootstrap der fpc-neuerstellung selbst. Ich vermute dies, weil die Kommandozeile meiner Meinung nach auf einen Bootstrapcompiler hindeutet, aber auf keine komplette für Lazarus nötige fpc Installation.
Was müsste ich den bei LazUpdater dafür ändern?
af0815 hat geschrieben: Meiner Meinung (und tests) nach einfachste Vorgehensweise:
*) Installieren eines Standardpakets mit Lazarus und dem dem gewünschten fpc
*) Testen ob ein Lazarus neu erstellen durchläuft
*) Lazarusquellen löschen (aber nicht fpc !! und die exe's)
*) Lazupdater aktivieren
Machst Du das ohne LazUpdater?

Gruß Heiko
OS: MX Linux, Linux Mint und Windows 10
FPC-Version: 3.3.1 , Lazarus 3.99
+ Delphi XE7SP1

shokwave
Beiträge: 475
Registriert: Do 15. Nov 2007, 16:58
OS, Lazarus, FPC: Win11/Ubuntu Budgie (L 3.0 FPC 3.2.2)
CPU-Target: i386, x64
Wohnort: Gera

Re: Halbautomatisches Update

Beitrag von shokwave »

Moin,
• Wurde FPC erfolgreich erstellt und installiert, sollte mit dem Knopf Konfigurationsdatei auf
der Seite Werkzeuge eine neue Konfigurationsdatei für FPC erstellt werden. Außerdem sollte
die FPC-Binärdatei auf den neu erstellten FPC umgestellt werden.

• Nun werden die Aufgaben auf der Seite Lazarus aktiviert und die CheckOut-URL für
Lazarus, sowie der Pfad für Lazarus eingetragen.
• Jetzt können die getroffenen Einstellungen mit Speichern als als neues Profil angelegt
werden.
• Abschließend wird mit dem Knopf Los auf der Seite Start der Checkout für Lazarus
gestartet. Sollten zu diesem Zeitpunkt bereits Aktualisierungen für FPC vorliegen, werden
diese eingespielt und FPC neu erstellt.
• Bei zukünftige Updates muss lediglich überprüft werden, ob das richtige Profil geladen ist
und der Knopf Los betätigt werden.
mfg Ingo

Benutzeravatar
kralle
Lazarusforum e. V.
Beiträge: 1206
Registriert: Mi 17. Mär 2010, 14:50
OS, Lazarus, FPC: Manjaro Linux, Mint und Windows 10 ,Lazarus 3.99, FPC-Version: 3.3.1
CPU-Target: 64Bit
Wohnort: Bremerhaven
Kontaktdaten:

Re: Halbautomatisches Update

Beitrag von kralle »

Moin,

ich habe das jetzt so gemacht:
Ein Profil für FPC und eines Für Lazarus.
Nachdem FPC durch gelaufen ist, die fpc.cfg aktualisiert und LazUpdater mit dem Lazarus-Profil durchlaufen lassen.

Aber ist beim Make Fehlermeldungen.
Aber ein anderes make als das das ich mit "binw32" heruntergeladen habe ich ja nicht.
Lazupdater - Lazarus Einstellungen
Lazupdater - Lazarus Einstellungen
LazUpdater - Tools Einstellungen
LazUpdater - Tools Einstellungen
Entweder lese ich Eure Antworten falsch oder bei mir ist wieder mal was anders als bei anderen.

MfG
Heiko
Dateianhänge
Output_2011-04-13.txt
LazUpdater Protokoll
(91.9 KiB) 89-mal heruntergeladen
OS: MX Linux, Linux Mint und Windows 10
FPC-Version: 3.3.1 , Lazarus 3.99
+ Delphi XE7SP1

shokwave
Beiträge: 475
Registriert: Do 15. Nov 2007, 16:58
OS, Lazarus, FPC: Win11/Ubuntu Budgie (L 3.0 FPC 3.2.2)
CPU-Target: i386, x64
Wohnort: Gera

Re: Halbautomatisches Update

Beitrag von shokwave »

kralle hat geschrieben:Entweder lese ich Eure Antworten falsch oder bei mir ist wieder mal was anders als bei anderen.
Letzeres.
[TExternalToolList.Run] CmdLine="C:\Programme\Borland\BDS\4.0\Bin\make.exe cleanlaz" WorkDir="C:\freepas\lazarus\"

MAKE Version 5.2 Copyright (c) 1987, 2000 Borland
Bedeutet, du hast noch eine andere make.exe, welche sich mit "unserem" make nicht verträgt.

Eine optimale Lösung fällt mir jetzt nicht ein, aber probier mal die make.exe im BinW32 in gmake.exe umzubenennen und in LazUpdater entsprechend zu ändern.

[EDIT]
Probiere es gerade aus, scheint zu funktionieren. Du darfst dann nur nicht vergessen auch in Lazarus (unter Werkzeuge/Einstellungen) das richtige make einzustellen.
mfg Ingo

Benutzeravatar
kralle
Lazarusforum e. V.
Beiträge: 1206
Registriert: Mi 17. Mär 2010, 14:50
OS, Lazarus, FPC: Manjaro Linux, Mint und Windows 10 ,Lazarus 3.99, FPC-Version: 3.3.1
CPU-Target: 64Bit
Wohnort: Bremerhaven
Kontaktdaten:

Re: Halbautomatisches Update

Beitrag von kralle »

Hallo,
shokwave hat geschrieben:
Eine optimale Lösung fällt mir jetzt nicht ein, aber probier mal die make.exe im BinW32 in gmake.exe umzubenennen und in LazUpdater entsprechend zu ändern.

Probiere es gerade aus, scheint zu funktionieren. Du darfst dann nur nicht vergessen auch in Lazarus (unter Werkzeuge/Einstellungen) das richtige make einzustellen.
Brachte auch nichts.
Das Lazarus-Profil läuft nicht durch.

Update - OK
Make - Ok
Build - Error

ICh aheb jetzt schon alle Dateien im Lazarus-Verzeichnis gelöscht gehabt, aber es ändert sich nichts.
Sind die Build-optionen "-B --build-ide="-CX"" falsch?

Gruß Heiko
OS: MX Linux, Linux Mint und Windows 10
FPC-Version: 3.3.1 , Lazarus 3.99
+ Delphi XE7SP1

shokwave
Beiträge: 475
Registriert: Do 15. Nov 2007, 16:58
OS, Lazarus, FPC: Win11/Ubuntu Budgie (L 3.0 FPC 3.2.2)
CPU-Target: i386, x64
Wohnort: Gera

Re: Halbautomatisches Update

Beitrag von shokwave »

Das Problem: LazBuild holt sich die Einstellungen von Lazarus und das steht noch make.exe(oder nix) drin und das ist die falsche!

1. Deaktiviere das "build mit LazBuild"
2. Update starten
3. IDE starten und die Einstellungen anpassen (Compiler, FPC-Sourcen, make.exe)
4. Jetzt sollte es auch mit LazBuild klappen
mfg Ingo

Benutzeravatar
kralle
Lazarusforum e. V.
Beiträge: 1206
Registriert: Mi 17. Mär 2010, 14:50
OS, Lazarus, FPC: Manjaro Linux, Mint und Windows 10 ,Lazarus 3.99, FPC-Version: 3.3.1
CPU-Target: 64Bit
Wohnort: Bremerhaven
Kontaktdaten:

Re: Halbautomatisches Update

Beitrag von kralle »

Moin,
shokwave hat geschrieben: 4. Jetzt sollte es auch mit LazBuild klappen
Nee, also ich glaube langsam ich bin zublöd dazu.
Wer von den Mitlesenden, kann mir mal seine LazUpdater-Einstellungen (Windows XP) als. Z.B. Hardcopy oder seine "LazUpdater.ini" zukommen lassen?

MfG
Heiko
OS: MX Linux, Linux Mint und Windows 10
FPC-Version: 3.3.1 , Lazarus 3.99
+ Delphi XE7SP1

shokwave
Beiträge: 475
Registriert: Do 15. Nov 2007, 16:58
OS, Lazarus, FPC: Win11/Ubuntu Budgie (L 3.0 FPC 3.2.2)
CPU-Target: i386, x64
Wohnort: Gera

Re: Halbautomatisches Update

Beitrag von shokwave »

kralle hat geschrieben:
af0815 hat geschrieben: Meiner Meinung (und tests) nach einfachste Vorgehensweise:
*) Installieren eines Standardpakets mit Lazarus und dem dem gewünschten fpc
*) Testen ob ein Lazarus neu erstellen durchläuft
*) Lazarusquellen löschen (aber nicht fpc !! und die exe's)
*) Lazupdater aktivieren
Machst Du das ohne LazUpdater?
Um die Frage mal stellvertretend zu beantworten. LazUpdater macht nichts anderes, als ein paar Kommandozeilenbefehle auszuführen. Die kann man natürlich auch selbst in die Kommandozeile hacken oder eine Batchdatei erstellen(machen die meisten, denke ich). Alle Befehle die ausgeführt werden landen auch im Protokoll. z.B: [LazUpdater]cd C:\freepas\lazarus

Ohne Protokoll ist es schwer zu sagen, woran es scheitert, aber du könntest auch mal probieren die Optionen für lazbuild leer zu lassen.
mfg Ingo

Benutzeravatar
kralle
Lazarusforum e. V.
Beiträge: 1206
Registriert: Mi 17. Mär 2010, 14:50
OS, Lazarus, FPC: Manjaro Linux, Mint und Windows 10 ,Lazarus 3.99, FPC-Version: 3.3.1
CPU-Target: 64Bit
Wohnort: Bremerhaven
Kontaktdaten:

Re: Halbautomatisches Update

Beitrag von kralle »

Hallo,
shokwave hat geschrieben: MAKE Version 5.2 Copyright (c) 1987, 2000 Borland
Bedeutet, du hast noch eine andere make.exe, welche sich mit "unserem" make nicht verträgt.
[/quote]

Woher bekomme ich denn "eurer" make?

Gruß Heiko
OS: MX Linux, Linux Mint und Windows 10
FPC-Version: 3.3.1 , Lazarus 3.99
+ Delphi XE7SP1

Benutzeravatar
kralle
Lazarusforum e. V.
Beiträge: 1206
Registriert: Mi 17. Mär 2010, 14:50
OS, Lazarus, FPC: Manjaro Linux, Mint und Windows 10 ,Lazarus 3.99, FPC-Version: 3.3.1
CPU-Target: 64Bit
Wohnort: Bremerhaven
Kontaktdaten:

Re: Halbautomatisches Update

Beitrag von kralle »

Moin,
shokwave hat geschrieben: Ohne Protokoll ist es schwer zu sagen, woran es scheitert, aber du könntest auch mal probieren die Optionen für lazbuild leer zu lassen.
So, Protokoll liegt bei.

Gruß Heiko
Dateianhänge
Output_2011-04-13.txt
LazUpdate Protokoll
(91.55 KiB) 105-mal heruntergeladen
OS: MX Linux, Linux Mint und Windows 10
FPC-Version: 3.3.1 , Lazarus 3.99
+ Delphi XE7SP1

shokwave
Beiträge: 475
Registriert: Do 15. Nov 2007, 16:58
OS, Lazarus, FPC: Win11/Ubuntu Budgie (L 3.0 FPC 3.2.2)
CPU-Target: i386, x64
Wohnort: Gera

Re: Halbautomatisches Update

Beitrag von shokwave »

kralle hat geschrieben:Hallo,
shokwave hat geschrieben:
MAKE Version 5.2 Copyright (c) 1987, 2000 Borland
Bedeutet, du hast noch eine andere make.exe, welche sich mit "unserem" make nicht verträgt.
Woher bekomme ich denn "eurer" make?
Das hast du schon. Das ist das, welches du in gmake.exe umbenannt und bei LazUpader eingetragen hast. Deswegen funktioniert das erstellen vom FPC und Lazarus mit (g)make. Lazbuild hingegen holt sich die Information, welche make.exe es nutzen soll, aus den Einstellungen von Lazarus.
Deshalb muss ich dich noch mal explizit fragen, ob in Lazarus(0.9.31) unter "Werkzeuge/Einstellungen" in "Pfad zum Make-Programm" wirklich "C:\freepas\binw32\gmake.exe" eingetragen ist.

Habe das ganze gerade auf meiner alten XP-Möhre durchgespielt und wenn die gmake.exe, in Lazarus eingetragen ist, funktioniert es auch.
mfg Ingo

Antworten