Opened 2 years ago

Closed 2 years ago

Last modified 2 years ago

#66069 closed defect (fixed)

doxygen @1.9.5 upgrade failure on 10.13.6: error: call to unavailable function 'get': introduced in macOS 10.14

Reported by: rufty (Bill Hill) Owned by: kencu (Ken)
Priority: Normal Milestone:
Component: ports Version: 2.8.0
Keywords: Cc: stronk7 (Eloy Lafuente), pmetzger (Perry E. Metzger), ballapete (Peter "Pete" Dyballa)
Port: doxygen

Description (last modified by jmroot (Joshua Root))

doxygen fails to complete the build on OSX 10.13.6, MP 2.8.0

:info:build [ 54%] Built target vhdlparser
:info:build make[1]: Leaving directory `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_textproc_doxygen/doxygen/work/doxygen-1.9.5'
:info:build make: *** [all] Error 2
:info:build make: Leaving directory `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_textproc_doxygen/doxygen/work/doxygen-1.9.5'
:info:build Command failed:  cd "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_textproc_doxygen/doxygen/work/doxygen-1.9.5" && /usr/bin/make -j2 -w all VERBOSE=ON 
:info:build Exit code: 2
:error:build Failed to build doxygen: command execution failed
:debug:build Error code: CHILDSTATUS 1029 2
:debug:build Backtrace: command execution failed
:debug:build     while executing
:debug:build "system {*}$notty {*}$callback {*}$nice $fullcmdstring"
:debug:build     invoked from within
:debug:build "command_exec -callback portprogress::target_progress_callback build"
:debug:build     (procedure "portbuild::build_main" line 8)
:debug:build     invoked from within
:debug:build "$procedure $targetname"
:error:build See /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_textproc_doxygen/doxygen/main.log for details.

Attachments (1)

doxygen.log (277.7 KB) - added by rufty (Bill Hill) 2 years ago.
Logfile

Download all attachments as: .zip

Change History (11)

Changed 2 years ago by rufty (Bill Hill)

Attachment: doxygen.log added

Logfile

comment:1 Changed 2 years ago by jmroot (Joshua Root)

Cc: stronk7 pmetzger added
Description: modified (diff)
Summary: doxygen-1.9.5_0 upgrade failure on 10.13.6doxygen @1.9.5 upgrade failure on 10.13.6: error: call to unavailable function 'get': introduced in macOS 10.14

comment:2 Changed 2 years ago by jmroot (Joshua Root)

Needs to require C++17 at the very least. See previous issues with 1.9.4 in #65314.

comment:3 Changed 2 years ago by stronk7 (Eloy Lafuente)

Yeah, I pointed to that issue in the PR . Pity it doesn't work with High Sierra and older.

I remember to wait patiently to GHA to finish in the PR, and was surprised that only Big Sur (11) and Monterey (12) were being tested. Obviously, the checks passed.

Not sure if there is any way, within MacPorts, to restrict the OS versions that a package version works with. Maybe the only solution is to revert again, sigh.

Ciao :-)

comment:4 Changed 2 years ago by kencu (Ken)

Owner: set to kencu
Resolution: fixed
Status: newclosed

In 770f2e2c230e8d5b086ec7faaf1565e771770507/macports-ports (master):

doxygen: bump epoch and add update note

closes: #66069
see: #65314

comment:5 Changed 2 years ago by kencu (Ken)

stronk -- I'm very sorry to revert your commit, but doxygen is a core port for a great many builds, and MacPorts still supports many systems this build fails on.

If you want to run the latest-greatest doxygen, you could install doxygen-devel and have it right now. It's a drop-in replacement for you.

The royal "we" will sort out what to do with doxygen-devel and once it's sorted out, we'll move that vetted fix into the doxygen port.

comment:6 Changed 2 years ago by stronk7 (Eloy Lafuente)

Sure, np my side, in fact I've it in my localports so can continue using it till it's fixed upstream.

Thanks for your support!

Ciao :-)

comment:7 Changed 2 years ago by kencu (Ken)

you don't need it in your local ports as it already has been updated (and further fixes done) in doxygen-devel.

but of course use your own if you want !

comment:8 in reply to:  7 Changed 2 years ago by stronk7 (Eloy Lafuente)

you don't need it in your local ports as it already has been updated (and further fixes done) in doxygen-devel.

Okey, I'll give a try to the -devel alternative, but only because I want, of course! LOLOLOL

Many thanks, ciao :-)

comment:9 Changed 2 years ago by ballapete (Peter "Pete" Dyballa)

To me it seems that this failure depends on exactly one patch file: patch-CMakeLists.txt.diff. Leaving that away Doxygen 1.9.5, builds, survives its test at 100%, and also succeeds to build the xorg-libxcb +docs. All on macOS High Sierra, Version 10.13.6.

comment:10 Changed 2 years ago by ballapete (Peter "Pete" Dyballa)

Cc: ballapete added
Note: See TracTickets for help on using tickets.