Richmemo Componente in Lazarus Docker installieren... [gelöst]

Für Installationen unter MacOS u.a. Betriebssystemen
Antworten
Benutzeravatar
corpsman
Lazarusforum e. V.
Beiträge: 1496
Registriert: Sa 28. Feb 2009, 08:54
OS, Lazarus, FPC: Linux Mint Mate, Lazarus GIT Head, FPC 3.0
CPU-Target: 64Bit
Wohnort: Stuttgart
Kontaktdaten:

Richmemo Componente in Lazarus Docker installieren... [gelöst]

Beitrag von corpsman »

Hallo Zusammen,

ich habe ja nur noch Linux und muss aber für Win64 Veröffentlichen, also habe mache ich das nun mit einem Crosscompiling docker von Christian W. (welches vor ein paar Lazarustreffen vorgestellt wurde).

Ansich ist das Teil total cool aber leider lässt sich das Richmemo Packet nicht in den Docker / die Lazarus version im Docker integrieren und nun bin ich auf Eure Hilfe angewiesen.

Zur Erklärung, das Docker von Christian installiert ein FPC / Lazarus welches für Win64, Win32 und Linux64 jeweils ein lazbuild* zur verfügung stellt mit dem man dann das jeweilige Ziel binary bauen kann.

Folgendes Dockerfile habe ich:

Code: Alles auswählen

# Den Docker selbst erstellen
#FROM lazarus-base

# Den Docker von Christians Vorlage "erben"
FROM wimmercg/lazarus-docker:1.0.3

# Beschribung
LABEL Name="FCP Source and Lazarus Git main, Linux64 and Win32, Win64 crosscompile with lazbuild, adjusted for the needs of Corpsman" 

#
# Nach installieren von unique instanz -> Das geht 1a und ohne Probleme
#
RUN wget https://packages.lazarus-ide.org/UniqueInstance.zip && unzip UniqueInstance.zip && rm UniqueInstance.zip && \
     cd $LAZARUSDIR && ./lazbuild --add-package ../../uniqueinstance/uniqueinstance_package.lpk --primary-config-path=$LAZARUSDIR --lazarusdir=$LAZARUSDIR 

#
# Nach installieren von Richmemo instanz -> das geht leider nicht
#
RUN wget https://packages.lazarus-ide.org/RichMemo.zip && unzip RichMemo.zip && rm RichMemo.zip && \
     cd $LAZARUSDIR && ./lazbuild --add-package ../../richmemo/richmemopackage.lpk --primary-config-path=$LAZARUSDIR --lazarusdir=$LAZARUSDIR 
Führe ich den Docker aus dann bekomme ich in der Letzten Zeile folgende Fehlermeldung:
root@8b0ec842c6ad:/lazarus# ./lazbuild --add-package ../../richmemo/richmemopackage.lpk --primary-config-path=$LAZARUSDIR --lazarusdir=$LAZARUSDIR
SetPrimaryConfigPath NewValue="/lazarus" -> "/lazarus"
Hint: (lazarus) [RunTool] "/usr/bin/fpc" "-iWTOTP"
Hint: (lazarus) [RunTool] "/usr/bin/fpc" "-va" "compilertest.pas"
Error: (lazbuild) Package ../../richmemo/richmemopackage.lpk is only for runtime.
root@8b0ec842c6ad:/lazarus#
Kann es sein, dass das Packet falsch Konfiguriert ist und sich deswegen nicht installieren lässt ?
Zuletzt geändert von corpsman am So 7. Aug 2022, 13:12, insgesamt 1-mal geändert.
--
Just try it

Benutzeravatar
corpsman
Lazarusforum e. V.
Beiträge: 1496
Registriert: Sa 28. Feb 2009, 08:54
OS, Lazarus, FPC: Linux Mint Mate, Lazarus GIT Head, FPC 3.0
CPU-Target: 64Bit
Wohnort: Stuttgart
Kontaktdaten:

Re: Richmemo Componente in Lazarus Docker installieren...

Beitrag von corpsman »

Also wenn ich die Einstellungen des Package von hand auf design und runtime umstelle
Einstellungen.png
Einstellungen.png (78.61 KiB) 1039 mal betrachtet
Dann geht der lazbuild add durch:
root@8b0ec842c6ad:/lazarus# ./lazbuild --add-package ../../richmemo/richmemopackage.lpk --primary-config-path=$LAZARUSDIR --lazarusdir=$LAZARUSDIR
SetPrimaryConfigPath NewValue="/lazarus" -> "/lazarus"
Hint: (lazarus) [RunTool] "/usr/bin/fpc" "-iWTOTP"
Hint: (lazarus) [RunTool] "/usr/bin/fpc" "-va" "compilertest.pas"
root@8b0ec842c6ad:/lazarus#
Damit ich den compile starten kann brauche ich dann aber noch zusätzlich
root@8b0ec842c6ad:/lazarus# ./lazbuild --add-package ../../richmemo/ide/richmemo_design.lpk --primary-config-path=$LAZARUSDIR --lazarusdir=$LAZARUSDIR
SetPrimaryConfigPath NewValue="/lazarus" -> "/lazarus"
Hint: (lazarus) [RunTool] "/usr/bin/fpc" "-iWTOTP"
Hint: (lazarus) [RunTool] "/usr/bin/fpc" "-va" "compilertest.pas"
root@8b0ec842c6ad:/lazarus#
Also ist schon mal bewiesen dass es prinzipiel geht ;).
--
Just try it

Benutzeravatar
corpsman
Lazarusforum e. V.
Beiträge: 1496
Registriert: Sa 28. Feb 2009, 08:54
OS, Lazarus, FPC: Linux Mint Mate, Lazarus GIT Head, FPC 3.0
CPU-Target: 64Bit
Wohnort: Stuttgart
Kontaktdaten:

Re: Richmemo Componente in Lazarus Docker installieren...

Beitrag von corpsman »

Code: Alles auswählen

#
# Nach installieren von Richmemo instanz
#
RUN wget https://packages.lazarus-ide.org/RichMemo.zip && unzip RichMemo.zip && rm RichMemo.zip && \
     cd $LAZARUSDIR && ./lazbuild --add-package-link ../../richmemo/richmemopackage.lpk --primary-config-path=$LAZARUSDIR --lazarusdir=$LAZARUSDIR 
RUN cd $LAZARUSDIR && ./lazbuild --add-package-link ../../richmemo/ide/richmemo_design.lpk --primary-config-path=$LAZARUSDIR --lazarusdir=$LAZARUSDIR 

Mache ich es direkt so, gehts, ka warum aber es geht ;)
--
Just try it

Antworten