[MacPorts] #70665: ngspice-lib fails to build: error: duplicate member 'component'

MacPorts noreply at macports.org
Sat Aug 31 03:15:42 UTC 2024


#70665: ngspice-lib fails to build: error: duplicate member 'component'
-----------------------------------+----------------------
  Reporter:  barracuda156          |      Owner:  bpdegnan
      Type:  defect                |     Status:  assigned
  Priority:  Normal                |  Milestone:
 Component:  ports                 |    Version:  2.10.1
Resolution:                        |   Keywords:
      Port:  ngspice, ngspice-lib  |
-----------------------------------+----------------------

Comment (by barracuda156):

 Replying to [comment:1 markemer]:
 > We don't hardcode arch do we? Or is that in ngspice? I have zero way to
 test this, I haven't had a working PPC machine quite some time. If you
 have a way to fix it without breaking modern macOS, I'm more than happy to
 merge it.
 >
 > We probably should set the required C++ standard no matter what.

 The portfile added `-m64`, unconditionally. No idea what for, MacPorts
 normally handles flags correctly, and this port is not an exception.

 Anyway, I have a fix for KLU issue.

 P. S. Do you know why my patch was removed? It is still needed, upstream
 fixed nothing ever since.
 {{{
 get_avail_mem_size.c:22:2: warning: #import is a deprecated GCC extension
 [-Wdeprecated]
    22 | #import <mach/mach.h>
       |  ^~~~~~
 get_resident_set_size.c: In function 'getCurrentRSS':
 get_resident_set_size.c:114:33: error: storage size of 'info' isn't known
   114 |     struct mach_task_basic_info info;
       |                                 ^~~~
 get_avail_mem_size.c:23:2: warning: #import is a deprecated GCC extension
 [-Wdeprecated]
    23 | #import <mach/mach_host.h>
       |  ^~~~~~
 get_resident_set_size.c:115:40: error: 'MACH_TASK_BASIC_INFO_COUNT'
 undeclared (first use in this function); did you mean
 'TASK_BASIC_INFO_COUNT'?
   115 |     mach_msg_type_number_t infoCount = MACH_TASK_BASIC_INFO_COUNT;
       |                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~
       |                                        TASK_BASIC_INFO_COUNT
 get_resident_set_size.c:115:40: note: each undeclared identifier is
 reported only once for each function it appears in
 get_resident_set_size.c:116:40: error: 'MACH_TASK_BASIC_INFO' undeclared
 (first use in this function); did you mean 'TASK_BASIC_INFO'?
   116 |     if ( task_info( mach_task_self( ), MACH_TASK_BASIC_INFO,
       |                                        ^~~~~~~~~~~~~~~~~~~~
       |                                        TASK_BASIC_INFO
 get_resident_set_size.c:116:5: warning: this 'if' clause does not guard...
 [-Wmisleading-indentation]
   116 |     if ( task_info( mach_task_self( ), MACH_TASK_BASIC_INFO,
       |     ^~
 get_resident_set_size.c:119:9: note: ...this statement, but the latter is
 misleadingly indented as if it were guarded by the 'if'
   119 |         return (unsigned long long) info.resident_size;
       |         ^~~~~~
 get_resident_set_size.c:114:33: warning: unused variable 'info' [-Wunused-
 variable]
   114 |     struct mach_task_basic_info info;
       |                                 ^~~~
 get_resident_set_size.c:140:1: warning: control reaches end of non-void
 function [-Wreturn-type]
   140 | }
       | ^
 make[4]: *** [get_resident_set_size.lo] Error 1
 }}}

-- 
Ticket URL: <https://trac.macports.org/ticket/70665#comment:2>
MacPorts <https://www.macports.org/>
Ports system for macOS


More information about the macports-tickets mailing list