Hi,

Regarding:
https://sourceforge.net/tracker/?func=detail&aid=2857895&group_id=17203&atid=414256

>>      Your fink package for fluidsynth was failing to build on 
>> powerpc-darwin8.
>> fluid_coremidi.c was failing to compile because some preprocessor 
>> definitions from <netinet/tcp.h> collided with enum definitions in 
>> OpenTransportProviders.h.

> Could you send me the details of your compilation failure. 
> fluidsynth-1.0.9-169 compiles without any problems on my G4. I'd be 
> interested in duplicating your error.

The failure I was seeing is:
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I../include -I/sw/include 
-I/sw/include -Wall -O2 -fomit-frame-pointer -funroll-all-loops 
-finline-functions -Wall -W -Wpointer-arith -Wbad-function-cast 
-Wcast-qual -Wcast-align -Wstrict-prototypes -Wno-unused -Winline -MT 
libfluidsynth_la-fluid_coremidi.lo -MD -MP -MF 
.deps/libfluidsynth_la-fluid_coremidi.Tpo -c fluid_coremidi.c  -fno-common 
-DPIC -o .libs/libfluidsynth_la-fluid_coremidi.o
In file included from 
/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/OSServices.h:47,
                  from 
/System/Library/Frameworks/CoreServices.framework/Headers/CoreServices.h:26,
                  from fluid_coremidi.c:37:
/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/OpenTransportProviders.h:108:
 
error: parse error before numeric constant
/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/OpenTransportProviders.h:116:
 
error: parse error before numeric constant
fluid_coremidi.c: In function 'fluid_coremidi_callback':
fluid_coremidi.c:169: warning: cast discards qualifiers from pointer 
target type
make[1]: *** [libfluidsynth_la-fluid_coremidi.lo] Error 1

I've saved the preprocessed file:
% gcc (same-arguments... without -o) -E > fluid_coremidi.i

and posted the compressed preprocessed file (180k) here:
http://www.csl.cornell.edu/~fang/test/fluid_coremidi.i.bz2

starting at line 35218 of 40410 of fluid_coremidi.i, I see:

# 99 
"/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/OpenTransportProviders.h"
 
...<snip>...
enum {
   0x01 = 0x01,
   0x02 = 0x02,
   TCP_NOTIFY_THRESHOLD = 0x10,
   TCP_ABORT_THRESHOLD = 0x11,
   TCP_CONN_NOTIFY_THRESHOLD = 0x12,
   TCP_CONN_ABORT_THRESHOLD = 0x13,
   TCP_OOBINLINE = 0x14,
   TCP_URGENT_PTR_TYPE = 0x15,
   0x10 = 0x0008
};

which comes from line 107 of .../OpenTransportProviders.h.
The enum definitions were corrupted by another header included earlier,
/usr/include/netinet/tcp.h, which defines:

/*
  * User-settable options (used with setsockopt).
  */
#define TCP_NODELAY     0x01    /* don't delay send to coalesce packets */
#ifndef _POSIX_C_SOURCE
#define TCP_MAXSEG              0x02    /* set maximum segment size */
#define TCP_NOPUSH              0x04    /* don't push last block of write */
#define TCP_NOOPT               0x08    /* don't use TCP options */
#define TCP_KEEPALIVE   0x10    /* idle time used when SO_KEEPALIVE is enabled 
*/
#endif /* _POSIX_C_SOURCE */

I tried to #define _POSIX_C_SOURCE, but that failed, so I just #undef'd 
those tokens before #including CoreServices.h, in the patch submitted to 
the tracker.

> Could you also post the outputs of the following commands:
> sw_vers ; machine ; xcodebuild -version ; gcc --version ; fink -V

what's sw_vers?

fink:
Package manager version: 0.29.9
Distribution version: selfupdate-cvs Sat Sep 12 11:05:10 2009, 10.4, powerpc

machine: powerpc7410 (dual G4)

Darwin Kernel Version 8.11.0: Wed Oct 10 18:26:00 PDT 2007; 
root:xnu-792.24.17~1/RELEASE_PPC Power Macintosh powerpc PowerMac3,4 Darwin

xcode:
Component versions: DevToolsCore-798.0; DevToolsSupport-794.0

gcc:
Target: powerpc-apple-darwin8
Configured with: /var/tmp/gcc/gcc-5370~2/src/configure --disable-checking 
-enable-werror --prefix=/usr --mandir=/share/man 
--enable-languages=c,objc,c++,obj-c++ 
--program-transform-name=/^[cg][^.-]*$/s/$/-4.0/ 
--with-gxx-include-dir=/include/c++/4.0.0 --with-slibdir=/usr/lib 
--build=powerpc-apple-darwin8 --host=powerpc-apple-darwin8 
--target=powerpc-apple-darwin8
Thread model: posix
gcc version 4.0.1 (Apple Computer, Inc. build 5370)

Can anyone else reproduce this?

>> I've submitted an update here (validated on powerpc-darwin8):
>> https://sourceforge.net/tracker/?func=detail&aid=2857895&group_id=17203&atid=414256
>> 
>> Could you please review and approve?
>> Thank you!

Fang

David Fang
http://www.csl.cornell.edu/~fang/
http://www.achronix.com/


------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
trial. Simplify your report design, integration and deployment - and focus on 
what you do best, core application coding. Discover what's new with 
Crystal Reports now.  http://p.sf.net/sfu/bobj-july
_______________________________________________
Fink-devel mailing list
Fink-devel@lists.sourceforge.net
http://news.gmane.org/gmane.os.apple.fink.devel
Subscription management:
https://lists.sourceforge.net/lists/listinfo/fink-devel

Reply via email to