Opened 2 months ago

Last modified 2 months ago

#70721 assigned defect

adding ecw variant to gdal @3.9.1_1+jpegxl+lto+mysql57+native+netcdf+opencl+openexr+openjpeg+postgresql16+proj9+xerces fails to build at ~95%

Reported by: TheLastLovemark Owned by: Veence (Vincent)
Priority: Normal Milestone:
Component: ports Version: 2.10.1
Keywords: Cc: nilason (Nicklas Larsson)
Port: gdal

Description

installed ECWJP2SDKSetup_5.5.0.2268 to ~/ECW

then mv -f ECW /opt/local/lib.

followed by chown root:wheel /opt/local/lib/ECW

and chown 644 /opt/local/lib/ECW

It was working until the last 5 or so %

Any chance this is related to #70461???

log attached.

Attachments (1)

gdal+variants_+ecw-main.log.bz2 (61.6 KB) - added by jmroot (Joshua Root) 2 months ago.

Download all attachments as: .zip

Change History (3)

Changed 2 months ago by jmroot (Joshua Root)

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

Cc: Veence removed
Owner: set to Veence
Status: newassigned
:info:build Undefined symbols for architecture x86_64:
:info:build   "_OBJC_CLASS_$_NSProcessInfo", referenced from:
:info:build       objc-class-ref in libNCSEcw.a(ObjectiveCCPlusPlusWrapper.o)
:info:build   "_objc_autoreleasePoolPush", referenced from:
:info:build       NCS::ObjectiveCCPlusPlusWrapper::Utilities::GetTempDirectory() in libNCSEcw.a(ObjectiveCCPlusPlusWrapper.o)
:info:build       NCS::ObjectiveCCPlusPlusWrapper::Utilities::GetUserName() in libNCSEcw.a(ObjectiveCCPlusPlusWrapper.o)
:info:build       NCS::ObjectiveCCPlusPlusWrapper::Utilities::GetCurrentProcessId() in libNCSEcw.a(ObjectiveCCPlusPlusWrapper.o)
:info:build   "_NSUserName", referenced from:
:info:build       NCS::ObjectiveCCPlusPlusWrapper::Utilities::GetUserName() in libNCSEcw.a(ObjectiveCCPlusPlusWrapper.o)
:info:build   "_objc_autoreleasePoolPop", referenced from:
:info:build       NCS::ObjectiveCCPlusPlusWrapper::Utilities::GetTempDirectory() in libNCSEcw.a(ObjectiveCCPlusPlusWrapper.o)
:info:build       NCS::ObjectiveCCPlusPlusWrapper::Utilities::GetUserName() in libNCSEcw.a(ObjectiveCCPlusPlusWrapper.o)
:info:build       NCS::ObjectiveCCPlusPlusWrapper::Utilities::GetCurrentProcessId() in libNCSEcw.a(ObjectiveCCPlusPlusWrapper.o)
:info:build   "_NSTemporaryDirectory", referenced from:
:info:build       NCS::ObjectiveCCPlusPlusWrapper::Utilities::GetTempDirectory() in libNCSEcw.a(ObjectiveCCPlusPlusWrapper.o)
:info:build   "___CFConstantStringClassReference", referenced from:
:info:build       CFString in libNCSEcw.a(ObjectiveCCPlusPlusWrapper.o)
:info:build   "_objc_msgSend", referenced from:
:info:build       NCS::ObjectiveCCPlusPlusWrapper::Utilities::GetTempDirectory() in libNCSEcw.a(ObjectiveCCPlusPlusWrapper.o)
:info:build       NCS::ObjectiveCCPlusPlusWrapper::Utilities::GetUserName() in libNCSEcw.a(ObjectiveCCPlusPlusWrapper.o)
:info:build       NCS::ObjectiveCCPlusPlusWrapper::Utilities::GetCurrentProcessId() in libNCSEcw.a(ObjectiveCCPlusPlusWrapper.o)

Looks like it's not linking with the objc runtime for some reason.

comment:2 Changed 2 months ago by nilason (Nicklas Larsson)

I have unfortunately not been able to test or update the ecw variant as the SDK (still?) have no support for ARM (which is the only machine I have at my disposal).

Note: See TracTickets for help on using tickets.