Hi John, I had already run into problems trying to build GnuCash on MacPorts. I was encouraged to try to build by reading <https://wiki.gnucash.org/wiki/MacOS/Quartz>.
Peter — Peter West p...@ehealth.id.au “For behold, when the sound of your greeting came to my ears, the baby in my womb leaped for joy.” > On 17 Aug 2021, at 1:02 am, John Ralls <jra...@ceridwen.us> wrote: > > > Support for gtk-osx is on its mailing list, > https://mail.gnome.org/mailman/listinfo/gtk-osx-users-list > <https://mail.gnome.org/mailman/listinfo/gtk-osx-users-list>, but before you > go there I'll remind you that one of gtk-osx's basic requirements is that you > must not have Homebrew or MacPorts visible to it. > > Since you have MacPorts installed already the simplest way forward is to use > that to build GnuCash. > > That said there's no shared code between anything to do with GnuCash and perl > or any CPAN modules beyond the macOS SDK. Building GnuCash from source won't > help you get Finance::Quote going. > > Regards, > John Ralls > >> On Aug 16, 2021, at 7:18 AM, Peter West <p...@pbw.id.au >> <mailto:p...@pbw.id.au>> wrote: >> >> I removed the offending PREFIX line from jhbuildrc-custom, and immediately >> ran into a similar problem. >> >> File "/Users/gtkdev/Source/jhbuild/jhbuild/config.py", line 194, in load >> execfile(filename, config) >> File "/Users/gtkdev/Source/jhbuild/jhbuild/utils/compat.py", line 67, in >> execfile >> exec(code, globals, locals) >> File "/Users/gtkdev/.config/jhbuildrc", line 470, in <module> >> exec(compile(open(_user_rc, "rb").read(), _user_rc, 'exec')) >> File "/Users/gtkdev/.config/jhbuildrc-custom", line 26, in <module> >> module_extra_env['icu'] = {'CXXFLAGS':os.environ['CXXFLAGS'] + ' >> -std=c++17'} >> File >> "/opt/local/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/os.py", >> line 675, in __getitem__ >> raise KeyError(key) from None >> KeyError: 'CXXFLAGS' >> jhbuild: could not load config file >> >> In this one, there is obviously a default value, but the Error is >> propagating all the way up. >> >> Peter >> >> >> — >> Peter West >> p...@ehealth.id.au >> “For behold, when the sound of your greeting came to my ears, the baby in my >> womb leaped for joy.” >> >>> On 16 Aug 2021, at 8:21 pm, Peter West <p...@pbw.id.au> wrote: >>> >>> I’ve decided to go the whole hog and build GNC. Hopefully, I can get >>> M1-specific GNC and Finance::Quote working together without any mysterious >>> issues. >>> >>> After gtk-osx-setup.sh, I try to run jhbuild bootstrap-gtk-osx, and it >>> fails immediately. >>> >>> ~ 20:14:24$ jhbuild bootstrap-gtk-osx >>> Loading .env environment variables... >>> Traceback (most recent call last): >>> File "/Users/gtkdev/Source/jhbuild/jhbuild/config.py", line 194, in load >>> execfile(filename, config) >>> File "/Users/gtkdev/Source/jhbuild/jhbuild/utils/compat.py", line 67, in >>> execfile >>> exec(code, globals, locals) >>> File "/Users/gtkdev/.config/jhbuildrc", line 470, in <module> >>> exec(compile(open(_user_rc, "rb").read(), _user_rc, 'exec')) >>> File "/Users/gtkdev/.config/jhbuildrc-custom", line 3, in <module> >>> prefix = os.environ['PREFIX'] >>> File >>> "/opt/local/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/os.py", >>> line 675, in __getitem__ >>> raise KeyError(key) from None >>> KeyError: 'PREFIX' >>> jhbuild: could not load config file >>> >>> >>> I' >>> >>> The first thing in .config/jhbuildrc-custom is >>> prefix = os.environ['PREFIX’] >>> >>> So there is no envar PREFIX defined in my environment. That’s easy enough >>> to fix, but what is it supposed to be? Should this Error jusst be caught >>> and defaulted? >>> >>> I don’t do python, so I don’t know how the error/exception process works. >>> >>> Peter >>> >>> — >>> Peter West >>> p...@ehealth.id.au <mailto:p...@ehealth.id.au> <mailto:p...@ehealth.id.au >>> <mailto:p...@ehealth.id.au>> >>> “For behold, when the sound of your greeting came to my ears, the baby in >>> my womb leaped for joy.” >>> >>>> On 4 Aug 2021, at 7:39 pm, Geoff <cleanoutmys...@gmail.com >>>> <mailto:cleanoutmys...@gmail.com> <mailto:cleanoutmys...@gmail.com >>>> <mailto:cleanoutmys...@gmail.com>>> wrote: >>>> >>>> Yes, I don't like doing forced installations either, but this particular >>>> module isn't very important in the overall Finance::Quote scheme of events. >>>> >>>> Here are two suggestions. >>>> >>>> (1) Hack. I'm not familiar with MAC directory structures, but I had a >>>> look at the particular test that is failing, and I reckon that if you >>>> create an empty file here it might just trick it into passing: >>>> >>>> /System/Library/Perl/5.30/darwin-thread-multi-2level/CORE/keywords.h >>>> >>>> >>>> (2) Manual install of B::Keywords without using CPAN: >>>> (a) Download B-Keywords-1.22.tar.gz from here: >>>> https://metacpan.org/pod/B::Keywords >>>> <https://metacpan.org/pod/B::Keywords> >>>> <https://metacpan.org/pod/B::Keywords >>>> <https://metacpan.org/pod/B::Keywords>> >>>> >>>> (b) Unzip and untar it to a temp directory. >>>> >>>> (c) From the command line in that directory: >>>> perl Makefile.pl >>>> gmake >>>> gmake test >>>> gmake install >>>> >>>> [Excuse my MAC ignorance - hopefully you have gmake or an equivalent make >>>> command that will do the job.] >>>> >>>> If either of those work, go back to CPAN and try to install Finance::Quote >>>> normally. >>>> >>>> >>>> Good luck. >>>> >>>> Geoff >>>> ===== >>>> >>>> On 4/08/2021 6:38 pm, Peter West wrote: >>>>> It sill reports the same failure, even though I run >>>>> sudo cpan -f -i B::Keywords >>>>> — >>>>> Peter West >>>>> p...@ehealth.id.au <mailto:p...@ehealth.id.au> >>>>> But immediately Jesus spoke to them, saying, “Take heart; it is I. Do not >>>>> be afraid.” >>>>>> On 4 Aug 2021, at 5:53 pm, Geoff <cleanoutmys...@gmail.com >>>>>> <mailto:cleanoutmys...@gmail.com>> wrote: >>>>>> >>>>>> Try and force the installation of B::Keywords: >>>>>> >>>>>> cpan> force install B::Keywords >>>>>> >>>>>> From: >>>>>> https://www.thegeekstuff.com/2013/06/cpan-force-install-perl-module/ >>>>>> <https://www.thegeekstuff.com/2013/06/cpan-force-install-perl-module/> >>>>>> >>>>>> If that works, try to reinstall Finance::Quote normally. >>>>>> >>>>>> Fingers crossed. >>>>>> >>>>>> Geoff >>>>>> ===== >>>>>> >>>>>> On 4/08/2021 5:24 pm, Peter West wrote: >>>>>>> Here’s the output. >>>>>>> Rosie:.30/darwin-thread-multi-2level 16:53:50$ sudo cpan -i >>>>>>> Finance::Quote >>>>>>> Password: >>>>>>> Loading internal logger. Log::Log4perl recommended for better logging >>>>>>> CPAN::SQLite not installed, trying to work without >>>>>>> Reading '/Users/pbw/.cpan/sources/authors/01mailrc.txt.gz' >>>>>>> ............................................................................DONE >>>>>>> Reading '/Users/pbw/.cpan/sources/modules/02packages.details.txt.gz' >>>>>>> Database was generated on Wed, 04 Aug 2021 04:17:03 GMT >>>>>>> ............. >>>>>>> New CPAN.pm version (v2.28) available. >>>>>>> [Currently running version is v2.22] >>>>>>> You might want to try >>>>>>> install CPAN >>>>>>> reload cpan >>>>>>> to both upgrade CPAN.pm and run the new version without leaving >>>>>>> the current session. >>>>>>> ...............................................................DONE >>>>>>> Reading '/Users/pbw/.cpan/sources/modules/03modlist.data.gz' >>>>>>> DONE >>>>>>> Running install for module 'Finance::Quote' >>>>>>> CPAN: Module::Signature security checks disabled because >>>>>>> Module::Signature >>>>>>> not installed. Please consider installing the Module::Signature module. >>>>>>> You may also need to be able to connect over the Internet to the public >>>>>>> key servers like pool.sks-keyservers.net >>>>>>> <http://pool.sks-keyservers.net> or pgp.mit.edu <http://pgp.mit.edu>. >>>>>>> Checksum for >>>>>>> /Users/pbw/.cpan/sources/authors/id/B/BP/BPSCHUCK/Finance-Quote-1.51.tar.gz >>>>>>> ok >>>>>>> Configuring B/BP/BPSCHUCK/Finance-Quote-1.51.tar.gz with Makefile.PL >>>>>>> CPAN::Reporter not installed. No reports will be sent. >>>>>>> Checking if your kit is complete... >>>>>>> Looks good >>>>>>> Warning: prerequisite Test::Perl::Critic 0 not found. >>>>>>> Generating a Unix-style Makefile >>>>>>> Writing Makefile for Finance::Quote >>>>>>> Writing MYMETA.yml and MYMETA.json >>>>>>> BPSCHUCK/Finance-Quote-1.51.tar.gz >>>>>>> /usr/bin/perl Makefile.PL -- OK >>>>>>> Running make for B/BP/BPSCHUCK/Finance-Quote-1.51.tar.gz >>>>>>> ---- Unsatisfied dependencies detected during ---- >>>>>>> ---- BPSCHUCK/Finance-Quote-1.51.tar.gz ---- >>>>>>> Test::Perl::Critic [build_requires] >>>>>>> Running install for module 'Test::Perl::Critic' >>>>>>> Checksum for >>>>>>> /Users/pbw/.cpan/sources/authors/id/P/PE/PETDANCE/Test-Perl-Critic-1.04.tar.gz >>>>>>> ok >>>>>>> Configuring P/PE/PETDANCE/Test-Perl-Critic-1.04.tar.gz with Build.PL >>>>>>> Checking prerequisites... >>>>>>> requires: >>>>>>> ! Perl::Critic is not installed >>>>>>> ! Perl::Critic::Utils is not installed >>>>>>> ! Perl::Critic::Violation is not installed >>>>>>> ERRORS/WARNINGS FOUND IN PREREQUISITES. You may wish to install the >>>>>>> versions >>>>>>> of the modules indicated above before proceeding with this installation >>>>>>> Created MYMETA.yml and MYMETA.json >>>>>>> Creating new 'Build' script for 'Test-Perl-Critic' version '1.04' >>>>>>> PETDANCE/Test-Perl-Critic-1.04.tar.gz >>>>>>> /usr/bin/perl Build.PL -- OK >>>>>>> Running Build for P/PE/PETDANCE/Test-Perl-Critic-1.04.tar.gz >>>>>>> ---- Unsatisfied dependencies detected during ---- >>>>>>> ---- PETDANCE/Test-Perl-Critic-1.04.tar.gz ---- >>>>>>> Perl::Critic [requires] >>>>>>> Perl::Critic::Utils [requires] >>>>>>> Perl::Critic::Violation [requires] >>>>>>> Running install for module 'Perl::Critic' >>>>>>> Checksum for >>>>>>> /Users/pbw/.cpan/sources/authors/id/P/PE/PETDANCE/Perl-Critic-1.140.tar.gz >>>>>>> ok >>>>>>> Configuring P/PE/PETDANCE/Perl-Critic-1.140.tar.gz with Build.PL >>>>>>> Checking prerequisites... >>>>>>> requires: >>>>>>> ! B::Keywords is not installed >>>>>>> ERRORS/WARNINGS FOUND IN PREREQUISITES. You may wish to install the >>>>>>> versions >>>>>>> of the modules indicated above before proceeding with this installation >>>>>>> Created MYMETA.yml and MYMETA.json >>>>>>> Creating new 'Build' script for 'Perl-Critic' version '1.140' >>>>>>> PETDANCE/Perl-Critic-1.140.tar.gz >>>>>>> /usr/bin/perl Build.PL -- OK >>>>>>> Running Build for P/PE/PETDANCE/Perl-Critic-1.140.tar.gz >>>>>>> ---- Unsatisfied dependencies detected during ---- >>>>>>> ---- PETDANCE/Perl-Critic-1.140.tar.gz ---- >>>>>>> B::Keywords [requires] >>>>>>> Running install for module 'B::Keywords' >>>>>>> Checksum for >>>>>>> /Users/pbw/.cpan/sources/authors/id/R/RU/RURBAN/B-Keywords-1.22.tar.gz >>>>>>> ok >>>>>>> Configuring R/RU/RURBAN/B-Keywords-1.22.tar.gz with Makefile.PL >>>>>>> Checking if your kit is complete... >>>>>>> Looks good >>>>>>> Generating a Unix-style Makefile >>>>>>> Writing Makefile for B::Keywords >>>>>>> Writing MYMETA.yml and MYMETA.json >>>>>>> RURBAN/B-Keywords-1.22.tar.gz >>>>>>> /usr/bin/perl Makefile.PL -- OK >>>>>>> Running make for R/RU/RURBAN/B-Keywords-1.22.tar.gz >>>>>>> cp lib/B/Keywords.pm blib/lib/B/Keywords.pm >>>>>>> Manifying 1 pod document >>>>>>> RURBAN/B-Keywords-1.22.tar.gz >>>>>>> /usr/bin/make -- OK >>>>>>> Running make test for RURBAN/B-Keywords-1.22.tar.gz >>>>>>> PERL_DL_NONLAZY=1 "/usr/bin/perl" "-MExtUtils::Command::MM" >>>>>>> "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(0, >>>>>>> 'blib/lib', 'blib/arch')" t/*.t >>>>>>> t/10basic.t ................. ok >>>>>>> t/11keywords.t .............. Can't open >>>>>>> /System/Library/Perl/5.30/darwin-thread-multi-2level/CORE/keywords.h: >>>>>>> No such file or directory at t/11keywords.t line 25. >>>>>>> t/11keywords.t .............. skipped: (no reason given) >>>>>>> t/export.t .................. ok >>>>>>> t/z_kwalitee.t .............. skipped: This test is only run for the >>>>>>> module author >>>>>>> t/z_meta.t .................. skipped: This test is only run for the >>>>>>> module author >>>>>>> t/z_perl_minimum_version.t .. skipped: Author tests not required for >>>>>>> installation >>>>>>> t/z_pod-coverage.t .......... skipped: This test is only run for the >>>>>>> module author >>>>>>> t/z_pod.t ................... ok >>>>>>> Test Summary Report >>>>>>> ------------------- >>>>>>> t/11keywords.t (Wstat: 512 Tests: 0 Failed: 0) >>>>>>> Non-zero exit status: 2 >>>>>>> Files=8, Tests=15, 0 wallclock secs ( 0.02 usr 0.01 sys + 0.18 cusr >>>>>>> 0.04 csys = 0.25 CPU) >>>>>>> Result: FAIL >>>>>>> Failed 1/8 test programs. 0/15 subtests failed. >>>>>>> make: *** [test_dynamic] Error 255 >>>>>>> RURBAN/B-Keywords-1.22.tar.gz >>>>>>> /usr/bin/make test -- NOT OK >>>>>>> //hint// to see the cpan-testers results for installing this module, >>>>>>> try: >>>>>>> reports RURBAN/B-Keywords-1.22.tar.gz >>>>>>> Stopping: 'install' failed for 'B::Keywords'. >>>>>>>> On 4 Aug 2021, at 5:06 pm, Geoff <cleanoutmys...@gmail.com >>>>>>>> <mailto:cleanoutmys...@gmail.com>> wrote: >>>>>>>> >>>>>>>> Hi Peter >>>>>>>> >>>>>>>> How about sending through some diagnostics please? Screenshot or >>>>>>>> error log. >>>>>>>> >>>>>>>> Thanks >>>>>>>> >>>>>>>> Geoff >>>>>>>> ===== >>>>>>>> >>>>>>>> On 4/08/2021 5:03 pm, Peter West wrote: >>>>>>>>> I have been trying to get Finance::Quote installed on my Mac M1, >>>>>>>>> without success. I have tried installing using >>>>>>>>> cpan -i Date::Manip >>>>>>>>> cpan -i Finance::Quote >>>>>>>>> Installing Date::Manip works, but Finance::Quote fails installing >>>>>>>>> B::Keywords. >>>>>>>>> Any ideas? >>>>>>>>> — >>>>>>>>> Peter West >>>>>>>>> p...@ehealth.id.au <mailto:p...@ehealth.id.au> >>>>>>>>> But immediately Jesus spoke to them, saying, “Take heart; it is I. Do >>>>>>>>> not be afraid.” >>>>>>>>> _______________________________________________ >>>>>>>>> gnucash-user mailing list >>>>>>>>> gnucash-user@gnucash.org >>>>>>>>> To update your subscription preferences or to unsubscribe: >>>>>>>>> https://lists.gnucash.org/mailman/listinfo/gnucash-user >>>>>>>>> If you are using Nabble or Gmane, please see >>>>>>>>> https://wiki.gnucash.org/wiki/Mailing_Lists for more information. >>>>>>>>> ----- >>>>>>>>> Please remember to CC this list on all your replies. >>>>>>>>> You can do this by using Reply-To-List or Reply-All. >>> >> >> _______________________________________________ >> gnucash-user mailing list >> gnucash-user@gnucash.org <mailto:gnucash-user@gnucash.org> >> To update your subscription preferences or to unsubscribe: >> https://lists.gnucash.org/mailman/listinfo/gnucash-user >> <https://lists.gnucash.org/mailman/listinfo/gnucash-user> >> If you are using Nabble or Gmane, please see >> https://wiki.gnucash.org/wiki/Mailing_Lists >> <https://wiki.gnucash.org/wiki/Mailing_Lists> for more information. >> ----- >> Please remember to CC this list on all your replies. >> You can do this by using Reply-To-List or Reply-All. _______________________________________________ gnucash-user mailing list gnucash-user@gnucash.org To update your subscription preferences or to unsubscribe: https://lists.gnucash.org/mailman/listinfo/gnucash-user If you are using Nabble or Gmane, please see https://wiki.gnucash.org/wiki/Mailing_Lists for more information. ----- Please remember to CC this list on all your replies. You can do this by using Reply-To-List or Reply-All.