Hi Marco, hi Josef, thank you very much for your input.
I greatly underestimated the work needed for using the given installer script in the yocto context. I'm glad that you showed me the implications of my plan beforehand, this saves me a few wasted hours :D Greetings, Felix Am Mon, Oct 21, 2024 at 11:39:14AM +0200 schrieb Josef Holzmayr: > Hi Felix, > > I presume you are talking about > https://github.com/thiagoralves/OpenPLC_v3/tree/master? In that case, what > *actually* runs in that installation script is > https://github.com/thiagoralves/OpenPLC_v3/blob/master/background_installer.sh, > which is a highly general purpose distribution targeted approach, which > basically relies on being able to pull in packages at random. This is > nowhere near reproducible, and therefore will cause you a lot of pain if > you want to put it into a recipe. So what you really need to do is: > 1. make sure that all dependencies are already available as recipes so you > can treat them as DEPENDS/RDEPENDS. The entry point for working through it > is probably > https://github.com/thiagoralves/OpenPLC_v3/blob/b2ef6d15d0ec92110cf44ad3f58e364db60dec72/background_installer.sh#L241 > 2. factor out the hidden systemd service into a proper file and use the > systemd.bbclass mechanisms to install it: > https://github.com/thiagoralves/OpenPLC_v3/blob/b2ef6d15d0ec92110cf44ad3f58e364db60dec72/background_installer.sh#L215 > 3. understand whatever magic is needed additionally, starting point > probably is > https://github.com/thiagoralves/OpenPLC_v3/blob/b2ef6d15d0ec92110cf44ad3f58e364db60dec72/background_installer.sh#L250 > > Plus whatever goes wrong along the way. :-( > > Greetz, > Josef > > On Sun, Oct 20, 2024 at 11:20 AM Marco Cavallini via lists.yoctoproject.org > <koansoftware=gmail....@lists.yoctoproject.org> wrote: > > > Hello Felix, > > probably I don't have enough details to give you a complete hint. > > However, the solution usually suggested is to create your own recipe, > > perhaps using "recipetool create" [1] and then adapt its content (this is > > what I usually explain during my Yocto training courses). > > Then you can include in your recipe the installation and the management of > > a launcher script and its systemd service for example (if you are using > > systemd) [2]. > > > > [1] > > https://docs.yoctoproject.org/next/dev-manual/new-recipe.html?highlight=systemd > > [2] > > https://wiki.koansoftware.com/index.php/Add_a_systemd_service_file_into_a_Yocto_image > > > > Marco Cavallini > > Yocto Project ambassador > > > > > > > >
-=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#64067): https://lists.yoctoproject.org/g/yocto/message/64067 Mute This Topic: https://lists.yoctoproject.org/mt/109099192/21656 Group Owner: yocto+ow...@lists.yoctoproject.org Unsubscribe: https://lists.yoctoproject.org/g/yocto/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-