Opened 3 years ago
Closed 2 years ago
#63507 closed defect (duplicate)
xorg-server-legacy @1.20.10_2 does not build on PPC Tiger, Mac OS X 20.4.11, because bundle_trampoline.c:32:19: error: spawn.h: No such file or directory
Reported by: | ballapete (Peter "Pete" Dyballa) | Owned by: | |
---|---|---|---|
Priority: | Normal | Milestone: | |
Component: | ports | Version: | 2.7.1 |
Keywords: | tiger | Cc: | jeremyhu@… |
Port: | xorg-server-legacy |
Description
/opt/local/bin/gcc-apple-4.2 -std=gnu99 -DHAVE_CONFIG_H -I. -I../../../include -I./.. -DBUILD_DATE=\"20210918\" -DXSERVER_VERSION=\"1.20.10\" -DX11BINDIR=\"/opt/local/bin\" -isystem/opt/local/include/LegacySupport -I/opt/local/include -I/opt/local/var/macports/sources/nue.de.rsync.macports.org/macports/release/tarballs/ports/x11/xorg-server-legacy/files/include -DHAVE_DIX_CONFIG_H -Wall -Wpointer-arith -Wmissing-declarations -Wformat=2 -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Wbad-function-cast -Wold-style-definition -Wdeclaration-after-statement -Wunused -Wuninitialized -Wshadow -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Werror=implicit -Werror=nonnull -Werror=init-self -Werror=main -Werror=missing-braces -Werror=sequence-point -Werror=return-type -Werror=trigraphs -Werror=write-strings -Werror=address -Werror=int-to-pointer-cast -Werror=pointer-to-int-cast -fno-strict-aliasing -fno-strict-aliasing -D_DEFAULT_SOURCE -D_BSD_SOURCE -DHAS_FCHOWN -DHAS_STICKY_DIR_BIT -I/opt/local/include/pixman-1 -I/opt/local/include/freetype2 -I/opt/local/include/libpng16 -I../../../include -I../../../include -I../../../Xext -I../../../damageext -I../../../xfixes -I../../../Xi -I../../../mi -I../../../miext/sync -I../../../miext/shadow -I../../../miext/damage -I../../../render -I../../../randr -I../../../fb -I../../../dbe -I../../../present -pipe -Os -arch ppc -D_THREAD_SAFE -pthread -DROOTLESS_WORKAROUND -DROOTLESS_SAFEALPHA -DNO_ALLOCA -c -o bundle_trampoline.o bundle_trampoline.c bundle_trampoline.c:32:19: error: spawn.h: No such file or directory bundle_trampoline.c:53: warning: function declaration isn't a prototype bundle_trampoline.c: In function 'executable_path': bundle_trampoline.c:53: warning: old-style function definition bundle_trampoline.c: In function 'main': bundle_trampoline.c:79: error: 'posix_spawnattr_t' undeclared (first use in this function) bundle_trampoline.c:79: error: (Each undeclared identifier is reported only once bundle_trampoline.c:79: error: for each function it appears in.) bundle_trampoline.c:79: error: expected ';' before 'attr' bundle_trampoline.c:80: warning: implicit declaration of function 'posix_spawnattr_init' bundle_trampoline.c:80: warning: nested extern declaration of 'posix_spawnattr_init' bundle_trampoline.c:80: error: 'attr' undeclared (first use in this function) bundle_trampoline.c:81: warning: implicit declaration of function 'posix_spawnattr_setflags' bundle_trampoline.c:81: warning: nested extern declaration of 'posix_spawnattr_setflags' bundle_trampoline.c:81: error: 'POSIX_SPAWN_SETEXEC' undeclared (first use in this function) bundle_trampoline.c:83: warning: ISO C90 forbids mixed declarations and code bundle_trampoline.c:84: warning: implicit declaration of function 'posix_spawn' bundle_trampoline.c:84: warning: nested extern declaration of 'posix_spawn' make[4]: *** [bundle_trampoline.o] Error 1 make[4]: Leaving directory `/opt/local/var/macports/build/_opt_local_var_macports_sources_nue.de.rsync.macports.org_macports_release_tarballs_ports_x11_xorg-server-legacy/xorg-server-legacy/work/XQuartz-xorg-server-16f52e5/hw/xquartz/mach-startup' make[3]: *** [all] Error 2
This file does exist:
-rw-r--r-- 1 root admin 1360 31. Jul 14:30 /opt/local/include/LegacySupport/sys/spawn.h
The C code in bundle_trampoline.c
is:
29 #include <assert.h> 30 #include <mach-o/dyld.h> 31 #include <libgen.h> 32 #include <spawn.h> 33 #include <sys/syslimits.h> 34 #include <stdio.h> 35 #include <stdlib.h> 36 #include <unistd.h> 37 38 /* We wnt XQuartz.app to inherit a login shell environment. This is handled by the X11.sh
The word wnt
in the last line could be corrected and on old Macs <sys/spawn>
could be included?
Attachments (1)
Change History (7)
Changed 3 years ago by ballapete (Peter "Pete" Dyballa)
comment:1 follow-up: 2 Changed 3 years ago by kencu (Ken)
It won't work at present.
I fixed the spawn issue locally in xorg-server-legacy
here, https://github.com/kencu/macports-ports/commit/670d8c47c1dbd8ae799ca59322ec559237d7eefa, but even then it just crashes.
I believe xorg-server-1.18
in MacPorts still works on Tiger, but it is not as recent as what we had before.
I therefore use the xorg-server or xorg-server-legacy
I put in TigerPorts https://github.com/kencu/TigerPorts/ until such time as someone has time to figure out why the one in MacPorts crashes after my spawn.h fix, and fixes that.
comment:2 Changed 3 years ago by ballapete (Peter "Pete" Dyballa)
Replying to kencu:
I have these installed:
xorg-server @1.18.4_3 requested_variants='' platform='darwin 8' archs='ppc' date='2018-09-08T11:14:45+0200' xorg-server-devel @1.20.4_0 requested_variants='' platform='darwin 8' archs='ppc' date='2019-03-26T12:32:51+0100' xorg-server-devel @1.20.9_0 requested_variants='' platform='darwin 8' archs='ppc' date='2020-11-19T23:43:35+0100'
comment:3 Changed 3 years ago by kencu (Ken)
yes, old installed versions. All those have changed such that you will no longer be able to build those, but if you have them installed you can avoid updating them with modest effort.
comment:4 Changed 2 years ago by ballapete (Peter "Pete" Dyballa)
The recent version of Portfile
uses the configure arguments --disable-dri2 --disable-dri3
which seem to be obsolete now, since I recall mesa @22.1.7
now supports this…
comment:5 Changed 2 years ago by ballapete (Peter "Pete" Dyballa)
I tried to build once with unchanged Portfile
but with GCC 7
instead of default GCC 4.2
– and ran into a different failure:
libtool: compile: /opt/local/bin/gcc-mp-7 -DHAVE_CONFIG_H -I. -I../../include -DBUILD_DATE=\"20221206\" -DXSERVER_VERSION=\"1.20.10\" -DUSE_NEW_CLUT -DXFree86Server -I../../miext/rootless -I../../pseudoramiX -DX11LIBDIR=\"/opt/local/lib\" -isystem/opt/local/include/LegacySupport -I/opt/local/include -I/opt/local/var/macports/sources/nue.de.rsync.macports.org/macports/release/tarballs/ports/x11/xorg-server-legacy/files/include -DHAVE_DIX_CONFIG_H -Wall -Wpointer-arith -Wmissing-declarations -Wformat=2 -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Wbad-function-cast -Wold-style-definition -Wdeclaration-after-statement -Wunused -Wuninitialized -Wshadow -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wlogical-op -Werror=implicit -Werror=nonnull -Werror=init-self -Werror=main -Werror=missing-braces -Werror=sequence-point -Werror=return-type -Werror=trigraphs -Werror=array-bounds -Werror=write-strings -Werror=address -Werror=int-to-pointer-cast -Werror=pointer-to-int-cast -fno-strict-aliasing -fno-strict-aliasing -D_DEFAULT_SOURCE -D_BSD_SOURCE -DHAS_FCHOWN -DHAS_STICKY_DIR_BIT -I/opt/local/include/pixman-1 -I/opt/local/include/freetype2 -I/opt/local/include/libpng16 -I../../include -I../../include -I../../Xext -I../../damageext -I../../xfixes -I../../Xi -I../../mi -I../../miext/sync -I../../miext/shadow -I../../miext/damage -I../../render -I../../randr -I../../fb -I../../dbe -I../../present -pipe -Os -arch ppc -D_THREAD_SAFE -pthread -DROOTLESS_WORKAROUND -DROOTLESS_SAFEALPHA -DNO_ALLOCA -c X11Application.m -fno-common -DPIC -o .libs/X11Application.o In file included from X11Controller.h:41:0, from X11Application.h:36, from X11Application.m:39: xpr/x-list.h:51:10: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'void' X_EXTERN void X_PFX(list_free_1) (x_list * node); ^~~~ xpr/x-list.h:48:18: error: unknown type name '__private_extern__' #define X_EXTERN __private_extern__ ^ xpr/x-list.h:48:18: note: in definition of macro 'X_EXTERN' #define X_EXTERN __private_extern__ ^~~~~~~~~~~~~~~~~~ xpr/x-list.h:52:17: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token X_EXTERN x_list *X_PFX(list_prepend) (x_list * lst, void *data); ^ xpr/x-list.h:48:18: error: unknown type name '__private_extern__' #define X_EXTERN __private_extern__ ^ xpr/x-list.h:48:18: note: in definition of macro 'X_EXTERN' #define X_EXTERN __private_extern__ ^~~~~~~~~~~~~~~~~~ xpr/x-list.h:54:17: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token X_EXTERN x_list *X_PFX(list_append) (x_list * lst, void *data); ^ xpr/x-list.h:48:18: error: unknown type name '__private_extern__' #define X_EXTERN __private_extern__ ^ xpr/x-list.h:48:18: note: in definition of macro 'X_EXTERN' #define X_EXTERN __private_extern__ ^~~~~~~~~~~~~~~~~~ xpr/x-list.h:55:17: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token X_EXTERN x_list *X_PFX(list_remove) (x_list * lst, void *data); ^ xpr/x-list.h:56:10: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'void' X_EXTERN void X_PFX(list_free) (x_list * lst); ^~~~ xpr/x-list.h:48:18: error: unknown type name '__private_extern__' #define X_EXTERN __private_extern__ ^ xpr/x-list.h:48:18: note: in definition of macro 'X_EXTERN' #define X_EXTERN __private_extern__ ^~~~~~~~~~~~~~~~~~ xpr/x-list.h:57:17: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token X_EXTERN x_list *X_PFX(list_pop) (x_list * lst, void **data_ret); ^ xpr/x-list.h:48:18: error: unknown type name '__private_extern__' #define X_EXTERN __private_extern__ ^ xpr/x-list.h:48:18: note: in definition of macro 'X_EXTERN' #define X_EXTERN __private_extern__ ^~~~~~~~~~~~~~~~~~ xpr/x-list.h:59:17: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token X_EXTERN x_list *X_PFX(list_copy) (x_list * lst); ^ xpr/x-list.h:48:18: error: unknown type name '__private_extern__' #define X_EXTERN __private_extern__ ^ xpr/x-list.h:48:18: note: in definition of macro 'X_EXTERN' #define X_EXTERN __private_extern__ ^~~~~~~~~~~~~~~~~~ xpr/x-list.h:60:17: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token X_EXTERN x_list *X_PFX(list_reverse) (x_list * lst); ^ xpr/x-list.h:48:18: error: unknown type name '__private_extern__' #define X_EXTERN __private_extern__ ^ xpr/x-list.h:48:18: note: in definition of macro 'X_EXTERN' #define X_EXTERN __private_extern__ ^~~~~~~~~~~~~~~~~~ xpr/x-list.h:61:17: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token X_EXTERN x_list *X_PFX(list_find) (x_list * lst, void *data); ^ xpr/x-list.h:48:18: error: unknown type name '__private_extern__' #define X_EXTERN __private_extern__ ^ xpr/x-list.h:48:18: note: in definition of macro 'X_EXTERN' #define X_EXTERN __private_extern__ ^~~~~~~~~~~~~~~~~~ xpr/x-list.h:62:17: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token X_EXTERN x_list *X_PFX(list_nth) (x_list * lst, int n); ^ xpr/x-list.h:48:18: error: unknown type name '__private_extern__' #define X_EXTERN __private_extern__ ^ xpr/x-list.h:48:18: note: in definition of macro 'X_EXTERN' #define X_EXTERN __private_extern__ ^~~~~~~~~~~~~~~~~~ xpr/x-list.h:63:17: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token X_EXTERN x_list *X_PFX(list_filter) (x_list * src, ^ xpr/x-list.h:48:18: error: unknown type name '__private_extern__' #define X_EXTERN __private_extern__ ^ xpr/x-list.h:48:18: note: in definition of macro 'X_EXTERN' #define X_EXTERN __private_extern__ ^~~~~~~~~~~~~~~~~~ xpr/x-list.h:66:17: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token X_EXTERN x_list *X_PFX(list_map) (x_list * src, ^ xpr/x-list.h:70:10: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'unsigned' X_EXTERN unsigned int X_PFX(list_length) (x_list * lst); ^~~~~~~~ xpr/x-list.h:71:10: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'void' X_EXTERN void X_PFX(list_foreach) (x_list * lst, void (*fun) ^~~~ xpr/x-list.h:48:18: error: unknown type name '__private_extern__' #define X_EXTERN __private_extern__ ^ xpr/x-list.h:48:18: note: in definition of macro 'X_EXTERN' #define X_EXTERN __private_extern__ ^~~~~~~~~~~~~~~~~~ xpr/x-list.h:75:17: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token X_EXTERN x_list *X_PFX(list_sort) (x_list * lst, ^ X11Application.m:103:12: warning: redundant redeclaration of 'darwinFakeButtons' [-Wredundant-decls] extern int darwinFakeButtons; ^~~~~~~~~~~~~~~~~ In file included from X11Application.m:41:0: darwin.h:68:12: note: previous declaration of 'darwinFakeButtons' was here extern int darwinFakeButtons; ^~~~~~~~~~~~~~~~~ X11Application.m: In function '-[X11Application sendEvent:]': X11Application.m:321:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] OSX_BOOL for_appkit, for_x; ^~~~~~~~ X11Application.m:351:21: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] NSWindow *mainWindow = [self mainWindow]; ^~~~~~~~ X11Application.m:497:17: warning: 'X11Application' may not respond to '-set_front_process:' [self set_front_process:nil]; ^ X11Application.m:497:17: warning: (Messages without a matching method signature X11Application.m:497:17: warning: will be assumed to return 'id' and accept X11Application.m:497:17: warning: '...' as arguments.) X11Application.m: In function 'X11ApplicationCanEnterRandR': X11Application.m:1156:5: warning: non-ASCII character in CFString literal [--all-warnings] msg = NSLocalizedString( ^~~ make[3]: *** [X11Application.lo] Error 1
Main.log from PPC Tiger, Mac OS X 10.4.11