Hi, F::Q uses Dist::Zilla to create the distribution and Dist::Zilla provides a mechanism to list all dependencies.
Is it possible in the build commands for a flatpack to bootstrap - install perl, install Dist::Zilla, use Dist::Zilla to install all F::Q perl dependencies, then install F::Q? Vince > On Oct 5, 2022, at 4:27 PM, Bruce Schuck <bsch...@asgard-systems.com> wrote: > > Thank you for the response. > > I really wasn't expecting a fix, just clarification as I never worked with > flatpak before. Makes sense that one would not want to be able to modify any > of the related tools and supported applications (like perl and the F::Q > modules for GnuCash). Making changes would violate the concept of why it's a > flatpak. > > At first my mindset is too used to the chroot, Solaris Zones, VMs, LXC/LXD > way of thinking. > > Thanks again also to John R for his responses. > > Official F::Q v1.53 should be pushed to CPAN this Saturday, 10/08/2022. > > - Bruce S. > > On 10/5/22 1:08 PM, Geert Janssens wrote: >> Op maandag 3 oktober 2022 00:38:23 CEST schreef Bruce Schuck: >> > Hello all, >> > >> > Noticing that the most recent Flatpak version of GnuCash (4.12+ (Flathub >> > 4.12)) has v1.49 of Finance::Quote, I wanted to update to the recent >> > release candidate I pushed to CPAN. I believe there are issues running >> > gnc-fq-update or cpan within the flatpak container because some of the >> > modules required by F::Q v1.52 and later require the gcc compiler to >> > make and install. As far as I can see, gcc is not in the flatpak GnuCash >> > distribution. >> > >> > While copying the ./lib/Finance tree from GitHub or a downloaded tarball >> > may seem to work, some of the lesser used methods for data retrieval may >> > not work. >> > >> > - Bruce S. >> Flatpak follows a completely different distribution model than typical >> distributions do. It starts from the concept of an immutable base system. >> You are not supposed to manipulate this directly. So running gnc-fq-update >> is unfortunately not supposed to work within flatpak and the whole concept >> is designed to make that difficult to do. >> The runtime that's normally used to run flatpak applications doesn't have >> any developer tools. You can switch to using sdk packages instead as Frank >> linked to, but it remains limited. >> Having said that, there are several options to get newer versions of >> Finance::Quote in the hands of gnucash flatpak users. Though all involve >> rebuilding the gnucash flatpak in some way. >> 1. We have our own flatpak repository in which we publish nightly builds. >> The source for these nightly builds is the Gnucash/gnucash-on-flatpak repo >> on github. The build system is fairly automated (more on that later). >> 2. You can also use the same repo to set up your own build environment for >> gnucash flatpaks, if your main goal is to test for yourself or before you >> submit a PR to gnucash-on-flatpak. I don't know how easy or hard this is >> perceived by outsiders (I created that repo and the scripts in there, so to >> me it's obviously not too hard). >> 3. The flatpaks as distributed on flathub are also under the gnucash >> project's control. We typically first test our changes in gnucash-on-flatpak >> and if proven ok, we copy the same patches to flathub. Flathub offers both a >> stable and a beta branch. On stable we should only push stable software, so >> release candidates for Finance::Quote don't belong there. However we could >> experiment on the beta branch if that helps. >> The idea is the same in all cases: flatpak builds follow a recipe as >> describe in a manifest file. Our manifest file is split up in smaller parts >> for readability but in general this contains a list of source packages, >> where to find them and how to build them. The sources for Finance::Quote are >> in >> https://github.com/Gnucash/gnucash-on-flatpak/blob/master/modules/finance-quote-sources.json >> >> <https://github.com/Gnucash/gnucash-on-flatpak/blob/master/modules/finance-quote-sources.json> >> The way to update is to change version numbers of tar balls and the sha256 >> sums for these tarballs. Pushing these changes to the correct upstream repos >> will trigger new builds of the respective flatpaks. >> Regards, >> Geert > > _______________________________________________ > gnucash-devel mailing list > gnucash-devel@gnucash.org > https://lists.gnucash.org/mailman/listinfo/gnucash-devel _______________________________________________ gnucash-devel mailing list gnucash-devel@gnucash.org https://lists.gnucash.org/mailman/listinfo/gnucash-devel