[GNC] Update F::Q in flatpak GC?
rsbrux
rsbrux at yahoo.com
Thu Aug 17 15:21:32 EDT 2023
I don’t need IndiaMutual.pm, but I don’t want to go back to 1.56
because I would like to try out the updated version of six.pm. Can I
just delete IndaiMutual.pm?
Sent from my iPad
On 17 Aug 2023, at 19:30, john <jralls at ceridwen.us> wrote:
IndiaMutual.pm has a new perl dependency IO::String
([1]https://metacpan.org/pod/IO::String) as of F::Q 1.57. That
dependency is in the nightlies but not the release flatpak. It's
pure perl and has no dependencies so you have a couple of ways
forward:
* Get the source code (there are links in the sidebar on the left on
the IO::String page) and install it in the flatpak's perl directory as
IO/String.pm
* Install a recent nightly build and apply the F::Q update to that
* If you don't need the IndiaMutual module you can restore the 1.56
version that doesn't need IO::String.
Regards,
John Ralls
On Aug 17, 2023, at 01:59, rsbrux <rsbrux at yahoo.com> wrote:
Thanks for the further tips. I was unable to find gnucash.trace in
either /tmp or /var/tmp (or their subdirectories. Before trying to
pipe the logs to the console as described in
[2]https://wiki.gnucash.org/wiki/Flatpak#Getting_Console_Output, I
tried running the quote retrieval from the command line, as you
suggested. This resulted in the following error message:
>>
Price retrieval failed: Finance::Quote check returned error Can't
locate IO/String.pm in @INC (you may
need to install the IO::String module) (@INC contains:
/app/lib/perl5/site_perl/5.32.0/x86_64-linux /ap
p/lib/perl5/site_perl/5.32.0 /app/lib/perl5/5.32.0/x86_64-linux
/app/lib/perl5/5.32.0) at /app/lib/perl
5/site_perl/5.32.0/Finance/Quote/IndiaMutual.pm line 33.
BEGIN failed--compilation aborted at
/app/lib/perl5/site_perl/5.32.0/Finance/Quote/IndiaMutual.pm line
33.
Compilation failed in require at
/app/lib/perl5/site_perl/5.32.0/Module/Load.pm line 78.
Can't locate Finance/Quote/IndiaMutual in @INC (@INC contains:
/app/lib/perl5/site_perl/5.32.0/x86_64-l
inux /app/lib/perl5/site_perl/5.32.0 /app/lib/perl5/5.32.0/x86_64-linux
/app/lib/perl5/5.32.0) at /app/
lib/perl5/site_perl/5.32.0/Module/Load.pm line 78.
at /app/bin/finance-quote-wrapper line 113.
Attempt to reload Finance/Quote/IndiaMutual.pm aborted.
Compilation failed in require at
/app/lib/perl5/site_perl/5.32.0/Module/Load.pm line 78.
Can't locate Finance/Quote/IndiaMutual in @INC (@INC contains:
/app/lib/perl5/site_perl/5.32.0/x86_64-l
inux /app/lib/perl5/site_perl/5.32.0 /app/lib/perl5/5.32.0/x86_64-linux
/app/lib/perl5/5.32.0) at /app/
lib/perl5/site_perl/5.32.0/Module/Load.pm line 78.
at /app/bin/finance-quote-wrapper line 114.
<<
This suggests to me that the changes in the pm scripts depend on
changes in the actual program code.
Can I just copy the entire tarball extract into
/var/lib/flatpak/app/org.gnucash.GnuCash/current/active/, or do I need
to limit what I copy or keep any residual files in that directory tree?
Thanks for your support!
On 15.08.23 19:19, john wrote:
Look in the tracefile ([3]https://wiki.gnucash.org/wiki/Tracefile) or
run `gnucash-cli -Q info` (see
[4]https://wiki.gnucash.org/wiki/Flatpak#Using_Command_Line_Tools for
how to run that from a flatpak) to see what the errors are.
Regards,
John Ralls
On Aug 15, 2023, at 08:26, rsbrux [5]<rsbrux at yahoo.com> wrote:
Now that I copied over the Quote directory and the Quote.pm script in
/var/lib/flatpak/app/org.gnucash.GnuCash/current/active/files/lib/perl5
/site_perl/5.32.0/Finance/ with the files from the 1.58 release
package, the "Get Quotes" button in the Price Database tool is
disabled. I already gave universal execute privileges to all of the
newly copied files (and directory). What else might be the cause?
On 15.08.23 14:51, rsbrux wrote:
Sorry, dumb question. I found the tarball here:
[6]https://sourceforge.net/projects/finance-quote/
On 15.08.23 14:48, rsbrux wrote:
Thanks for the tip, but I'm not sure I'm getting the right source.
[7]https://github.com/finance-quote/finance-quote offers a zip
download of the code from master. Is this the 1.58 release code or
the current development version? If the latter, where should I be
looking for the release?
On 14.08.23 18:58, john wrote:
On Aug 14, 2023, at 04:33, rsbrux via gnucash-user
[8]<gnucash-user at gnucash.org> wrote:
I am running GC 5.3+ as a flatpak under Ubuntu Studio 22.04 LTS.
The included F::Q version is 1..56, which I have modified with the
Yahoo as JSON patch already published to this mailing list.
However, it looks as though the current F::Q release, 1.58, includes
quite a few fixes for various sources.
The last I heard, it wasn't possible to update F::Q within a
flatpak installation of GC. Is that still the case?
If so, when can a flatpak update of GC containing F::Q 1.58 be
expected?
If not, how can I update F::Q within my flatpak installation?
The update will be available when someone (probably I) have time to
update the F::Q module in gnucash-on-flatpak. That update will be
immediately available in nightly builds; it won't be available on
Flathub until the regular release at the end of September.
It's not possible to use CPAN, and consequently gnc-fq-update, in
the flatpak, but you can do it manually similarly to the way you
applied the yahoo_json patch: Download and untar the release tarball
or clone the repo then copy Quote.pm and the contents of Quote/ into
the right places in your flatpak.
Regards,
John Ralls
References
1. https://metacpan.org/pod/IO::String
2. https://wiki.gnucash.org/wiki/Flatpak#Getting_Console_Output
3. https://wiki.gnucash.org/wiki/Tracefile
4. https://wiki.gnucash.org/wiki/Flatpak#Using_Command_Line_Tools
5. mailto:rsbrux at yahoo.com
6. https://sourceforge.net/projects/finance-quote/
7. https://github.com/finance-quote/finance-quote
8. mailto:gnucash-user at gnucash.org
More information about the gnucash-user
mailing list