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
Kann es sein, dass das Packet falsch Konfiguriert ist und sich deswegen nicht installieren lässt ?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#