Opened 2 years ago

Closed 2 years ago

Last modified 2 years ago

#64514 closed defect (wontfix)

glib2 fails to build for ppc on 10.6.8 (Rosetta): error: 'NSMusicDirectory' undeclared

Reported by: barracuda156 Owned by:
Priority: Normal Milestone:
Component: ports Version: 2.7.1
Keywords: powerpc snowleopard rosetta Cc:
Port: glib2

Description

[93/1040] /opt/local/bin/gcc-mp-7 -Iglib/libglib-2.0.0.dylib.p -Iglib -I../glib-2.64.6/glib -I. -I../glib-2.64.6 -I/opt/local/include -fdiagnostics-color=always -std=gnu99 -O2 -g -D_GNU_SOURCE -fno-strict-aliasing -DG_ENABLE_DEBUG -Wduplicated-branches -Wimplicit-fallthrough -Wmisleading-indentation -Wstrict-prototypes -Wunused -Wno-unused-parameter -Wno-bad-function-cast -Wno-pedantic -Wno-format-zero-length -Werror=declaration-after-statement -Werror=format=2 -Werror=implicit-function-declaration -Werror=init-self -Werror=missing-include-dirs -Werror=missing-prototypes -Werror=pointer-arith -pipe -Os -fstrict-aliasing -Wno-deprecated-declarations -arch ppc '-DG_LOG_DOMAIN="GLib"' -DGLIB_COMPILATION -fvisibility=hidden -MD -MQ glib/libglib-2.0.0.dylib.p/gthread-posix.c.o -MF glib/libglib-2.0.0.dylib.p/gthread-posix.c.o.d -o glib/libglib-2.0.0.dylib.p/gthread-posix.c.o -c ../glib-2.64.6/glib/gthread-posix.c
In file included from ../glib-2.64.6/glib/gthread-posix.c:40:0:
./config.h:350:0: warning: "__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4" redefined
 #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4
 
<built-in>: note: this is the location of the previous definition
[94/1040] /opt/local/bin/gcc-mp-7 -Iglib/libglib-2.0.0.dylib.p -Iglib -I../glib-2.64.6/glib -I. -I../glib-2.64.6 -I/opt/local/include -fdiagnostics-color=always -std=gnu99 -O2 -g -D_GNU_SOURCE -fno-strict-aliasing -DG_ENABLE_DEBUG -Wduplicated-branches -Wimplicit-fallthrough -Wmisleading-indentation -Wstrict-prototypes -Wunused -Wno-unused-parameter -Wno-bad-function-cast -Wno-pedantic -Wno-format-zero-length -Werror=declaration-after-statement -Werror=format=2 -Werror=implicit-function-declaration -Werror=init-self -Werror=missing-include-dirs -Werror=missing-prototypes -Werror=pointer-arith -pipe -Os -fstrict-aliasing -Wno-deprecated-declarations -arch ppc '-DG_LOG_DOMAIN="GLib"' -DGLIB_COMPILATION -fvisibility=hidden -MD -MQ glib/libglib-2.0.0.dylib.p/gspawn.c.o -MF glib/libglib-2.0.0.dylib.p/gspawn.c.o.d -o glib/libglib-2.0.0.dylib.p/gspawn.c.o -c ../glib-2.64.6/glib/gspawn.c
In file included from ../glib-2.64.6/glib/gspawn.c:21:0:
./config.h:350:0: warning: "__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4" redefined
 #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4
 
<built-in>: note: this is the location of the previous definition
ninja: build stopped: subcommand failed.
Command failed:  cd "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_devel_glib2/glib2/work/build" && /opt/local/bin/ninja -j4 --verbose -v 
Exit code: 1
Error: Failed to build glib2: command execution failed
Error: See /opt/local/var/macports/logs/_opt_PPCSnowLeopardPorts_devel_glib2/glib2/main.log for details.
Error: Follow https://guide.macports.org/#project.tickets if you believe there
is a bug.
Error: Processing of port glib2 failed

Attachments (1)

main.log (320.7 KB) - added by barracuda156 2 years ago.

Download all attachments as: .zip

Change History (6)

Changed 2 years ago by barracuda156

Attachment: main.log added

comment:1 Changed 2 years ago by barracuda156

Summary: glib2 fails to build for ppc on 10.6.8 (Rosetta)glib2 fails to build for ppc on 10.6.8 (Rosetta): error: 'NSMusicDirectory' undeclared

comment:2 Changed 2 years ago by barracuda156

UPD: I finally built it after using 10.5 SDK and target with:

macosx_deployment_target 10.5
macosx_sdk_version 10.5

Probably should build if -isysroot/Developer/SDKs/MacOSX10.5.sdk is added to CFLAGS and CXXFLAGS in port file (instead of changing Macports global settings).

Sergey-Fedorovs-Mac-mini:~ svacchanda$ port -v installed glib2
The following ports are currently installed:
  glib2 @2.64.6_0+x11 (active) requested_variants='' platform='darwin 10' archs='ppc' date='2022-01-26T13:55:38+0800'

comment:3 in reply to:  2 ; Changed 2 years ago by ryandesign (Ryan Carsten Schmidt)

Resolution: wontfix
Status: newclosed

Replying to barracuda156:

UPD: I finally built it after using 10.5 SDK and target with:

macosx_deployment_target 10.5
macosx_sdk_version 10.5

Ok great, then do that.

You're supposed to be able to build for older systems (setting macosx_deployment_target to the oldest version you want to run on) even while using the latest sdk, but that didn't always work correctly back in these early days of sdks, so sometimes using the sdk for the oldest version is better (though of course it means what you build will not be able to use features introduced in newer sdks).

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

Keywords: snowleopard rosetta added

comment:5 in reply to:  3 Changed 2 years ago by barracuda156

Replying to ryandesign:

Replying to barracuda156:

UPD: I finally built it after using 10.5 SDK and target with:

macosx_deployment_target 10.5
macosx_sdk_version 10.5

Ok great, then do that.

You're supposed to be able to build for older systems (setting macosx_deployment_target to the oldest version you want to run on) even while using the latest sdk, but that didn't always work correctly back in these early days of sdks, so sometimes using the sdk for the oldest version is better (though of course it means what you build will not be able to use features introduced in newer sdks).

Indeed, I could try changing deployment target first and resort to changing SDK if the first fails. Thank you.

Note: See TracTickets for help on using tickets.