pyflac
pyflac copied to clipboard
Install fails on OSX
Hi
I have been trying to install pyflac but get the error show below (note: I have libFlac and SWIG both installed). Your help would be greatly appreciated.
Masoud
Error message:
$ python setup.py build running build running build_py running build_ext building 'flac/encoder' extension clang -fno-strict-aliasing -fno-common -dynamic -g -Os -pipe -fno-common -fno-strict-aliasing -fwrapv -mno-fused-madd -DENABLE_DTRACE -DMACOSX -DNDEBUG -Wall -Wstrict-prototypes -Wshorten-64-to-32 -DNDEBUG -g -Os -Wall -Wstrict-prototypes -DENABLE_DTRACE -arch i386 -arch x86_64 -pipe -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c flac/encoder_wrap.c -o build/temp.macosx-10.8-intel-2.7/flac/encoder_wrap.o clang: warning: argument unused during compilation: '-mno-fused-madd' flac/encoder_wrap.c:3063:16: warning: incompatible pointer types returning 'FLAC__StreamEncoder ' from a function with result type 'struct FLAC__StreamEncoder *' [-Wincompatible-pointer-types] return FLAC__stream_encoder_new(); ^~~~~~~~~~~~~~~~~~~~~~~~~~ flac/encoder_wrap.c:3215:48: warning: incompatible pointer types passing 'struct FLAC__StreamEncoder *' to parameter of type 'FLAC__StreamEncoder *' [-Wincompatible-pointer-types] return FLAC__stream_encoder_set_verify(self, value); ^~~~ /usr/local/include/FLAC/stream_encoder.h:743:74: note: passing argument to parameter 'encoder' here FLAC_API FLAC__bool FLAC__stream_encoder_set_verify(FLAC__StreamEncoder *encoder, FLAC__bool value); ^ flac/encoder_wrap.c:3218:59: warning: incompatible pointer types passing 'struct FLAC__StreamEncoder *' to parameter of type 'FLAC__StreamEncoder *' [-Wincompatible-pointer-types] return FLAC__stream_encoder_set_streamable_subset(self, value); ^~~~ /usr/local/include/FLAC/stream_encoder.h:761:85: note: passing argument to parameter 'encoder' here FLAC_API FLAC__bool FLAC__stream_encoder_set_streamable_subset(FLAC__StreamEncoder *encoder, FLAC__bool value); ^ flac/encoder_wrap.c:3221:60: warning: incompatible pointer types passing 'struct FLAC__StreamEncoder *' to parameter of type 'FLAC__StreamEncoder *' [-Wincompatible-pointer-types] return FLAC__stream_encoder_set_do_mid_side_stereo(self, value); ^~~~ /usr/local/include/FLAC/stream_encoder.h:893:86: note: passing argument to parameter 'encoder' here FLAC_API FLAC__bool FLAC__stream_encoder_set_do_mid_side_stereo(FLAC__StreamEncoder *encoder, FLAC__bool value); ^ flac/encoder_wrap.c:3224:63: warning: incompatible pointer types passing 'struct FLAC__StreamEncoder *' to parameter of type 'FLAC__StreamEncoder *' [-Wincompatible-pointer-types] return FLAC__stream_encoder_set_loose_mid_side_stereo(self, value); ^~~~ /usr/local/include/FLAC/stream_encoder.h:909:89: note: passing argument to parameter 'encoder' here FLAC_API FLAC__bool FLAC__stream_encoder_set_loose_mid_side_stereo(FLAC__StreamEncoder *encoder, FLAC__bool value); ^ flac/encoder_wrap.c:3302:50: warning: incompatible pointer types passing 'struct FLAC__StreamEncoder *' to parameter of type 'FLAC__StreamEncoder *' [-Wincompatible-pointer-types] return FLAC__stream_encoder_set_channels(self, value); ^~~~ /usr/local/include/FLAC/stream_encoder.h:773:76: note: passing argument to parameter 'encoder' here FLAC_API FLAC__bool FLAC__stream_encoder_set_channels(FLAC__StreamEncoder *encoder, unsigned value); ^ flac/encoder_wrap.c:3305:57: warning: incompatible pointer types passing 'struct FLAC__StreamEncoder *' to parameter of type 'FLAC__StreamEncoder *' [-Wincompatible-pointer-types] return FLAC__stream_encoder_set_bits_per_sample(self, value); ^~~~ /usr/local/include/FLAC/stream_encoder.h:789:83: note: passing argument to parameter 'encoder' here FLAC_API FLAC__bool FLAC__stream_encoder_set_bits_per_sample(FLAC__StreamEncoder *encoder, unsigned value); ^ flac/encoder_wrap.c:3308:53: warning: incompatible pointer types passing 'struct FLAC__StreamEncoder *' to parameter of type 'FLAC__StreamEncoder *' [-Wincompatible-pointer-types] return FLAC__stream_encoder_set_sample_rate(self, value); ^~~~ /usr/local/include/FLAC/stream_encoder.h:801:79: note: passing argument to parameter 'encoder' here FLAC_API FLAC__bool FLAC__stream_encoder_set_sample_rate(FLAC__StreamEncoder *encoder, unsigned value); ^ flac/encoder_wrap.c:3311:59: warning: incompatible pointer types passing 'struct FLAC__StreamEncoder *' to parameter of type 'FLAC__StreamEncoder *' [-Wincompatible-pointer-types] return FLAC__stream_encoder_set_compression_level(self, value); ^~~~ /usr/local/include/FLAC/stream_encoder.h:864:85: note: passing argument to parameter 'encoder' here FLAC_API FLAC__bool FLAC__stream_encoder_set_compression_level(FLAC__StreamEncoder *encoder, unsigned value); ^ flac/encoder_wrap.c:3314:51: warning: incompatible pointer types passing 'struct FLAC__StreamEncoder *' to parameter of type 'FLAC__StreamEncoder *' [-Wincompatible-pointer-types] return FLAC__stream_encoder_set_blocksize(self, value); ^~~~ /usr/local/include/FLAC/stream_encoder.h:879:77: note: passing argument to parameter 'encoder' here FLAC_API FLAC__bool FLAC__stream_encoder_set_blocksize(FLAC__StreamEncoder *encoder, unsigned value); ^ flac/encoder_wrap.c:3317:55: warning: incompatible pointer types passing 'struct FLAC__StreamEncoder *' to parameter of type 'FLAC__StreamEncoder *' [-Wincompatible-pointer-types] return FLAC__stream_encoder_set_max_lpc_order(self, value); ^~~~ /usr/local/include/FLAC/stream_encoder.h:966:81: note: passing argument to parameter 'encoder' here FLAC_API FLAC__bool FLAC__stream_encoder_set_max_lpc_order(FLAC__StreamEncoder *encoder, unsigned value); ^ flac/encoder_wrap.c:3320:61: warning: incompatible pointer types passing 'struct FLAC__StreamEncoder *' to parameter of type 'FLAC__StreamEncoder *' [-Wincompatible-pointer-types] return FLAC__stream_encoder_set_qlp_coeff_precision(self, value); ^~~~ /usr/local/include/FLAC/stream_encoder.h:984:87: note: passing argument to parameter 'encoder' here FLAC_API FLAC__bool FLAC__stream_encoder_set_qlp_coeff_precision(FLAC__StreamEncoder *encoder, unsigned value); ^ flac/encoder_wrap.c:3323:66: warning: incompatible pointer types passing 'struct FLAC__StreamEncoder *' to parameter of type 'FLAC__StreamEncoder *' [-Wincompatible-pointer-types] return FLAC__stream_encoder_set_do_qlp_coeff_prec_search(self, value); ^~~~ /usr/local/include/FLAC/stream_encoder.h:998:92: note: passing argument to parameter 'encoder' here FLAC_API FLAC__bool FLAC__stream_encoder_set_do_qlp_coeff_prec_search(FLAC__StreamEncoder *encoder, FLAC__bool value); ^ flac/encoder_wrap.c:3326:58: warning: incompatible pointer types passing 'struct FLAC__StreamEncoder *' to parameter of type 'FLAC__StreamEncoder *' [-Wincompatible-pointer-types] return FLAC__stream_encoder_set_do_escape_coding(self, value); ^~~~ /usr/local/include/FLAC/stream_encoder.h:1010:84: note: passing argument to parameter 'encoder' here FLAC_API FLAC__bool FLAC__stream_encoder_set_do_escape_coding(FLAC__StreamEncoder *encoder, FLAC__bool value); ^ flac/encoder_wrap.c:3329:68: warning: incompatible pointer types passing 'struct FLAC__StreamEncoder *' to parameter of type 'FLAC__StreamEncoder *' [-Wincompatible-pointer-types] return FLAC__stream_encoder_set_do_exhaustive_model_search(self, value); ^~~~ /usr/local/include/FLAC/stream_encoder.h:1024:94: note: passing argument to parameter 'encoder' here FLAC_API FLAC__bool FLAC__stream_encoder_set_do_exhaustive_model_search(FLAC__StreamEncoder *encoder, FLAC__bool value); ^ flac/encoder_wrap.c:3332:70: warning: incompatible pointer types passing 'struct FLAC__StreamEncoder *' to parameter of type 'FLAC__StreamEncoder *' [-Wincompatible-pointer-types] return FLAC__stream_encoder_set_min_residual_partition_order(self, value); ^~~~ /usr/local/include/FLAC/stream_encoder.h:1047:96: note: passing argument to parameter 'encoder' here FLAC_API FLAC__bool FLAC__stream_encoder_set_min_residual_partition_order(FLAC__StreamEncoder *encoder, unsigned value); ^ flac/encoder_wrap.c:3335:70: warning: incompatible pointer types passing 'struct FLAC__StreamEncoder *' to parameter of type 'FLAC__StreamEncoder *' [-Wincompatible-pointer-types] return FLAC__stream_encoder_set_max_residual_partition_order(self, value); ^~~~ /usr/local/include/FLAC/stream_encoder.h:1070:96: note: passing argument to parameter 'encoder' here FLAC_API FLAC__bool FLAC__stream_encoder_set_max_residual_partition_order(FLAC__StreamEncoder *encoder, unsigned value); ^ flac/encoder_wrap.c:3338:68: warning: incompatible pointer types passing 'struct FLAC__StreamEncoder *' to parameter of type 'FLAC__StreamEncoder *' [-Wincompatible-pointer-types] return FLAC__stream_encoder_set_rice_parameter_search_dist(self, value); ^~~~ /usr/local/include/FLAC/stream_encoder.h:1082:94: note: passing argument to parameter 'encoder' here FLAC_API FLAC__bool FLAC__stream_encoder_set_rice_parameter_search_dist(FLAC__StreamEncoder *encoder, unsigned value); ^ flac/encoder_wrap.c:3378:64: warning: incompatible pointer types passing 'struct FLAC__StreamEncoder *' to parameter of type 'FLAC__StreamEncoder *' [-Wincompatible-pointer-types] return FLAC__stream_encoder_set_total_samples_estimate(self, value); ^~~~ /usr/local/include/FLAC/stream_encoder.h:1098:90: note: passing argument to parameter 'encoder' here FLAC_API FLAC__bool FLAC__stream_encoder_set_total_samples_estimate(FLAC__StreamEncoder *encoder, FLAC__uint64 value); ^ flac/encoder_wrap.c:3381:50: warning: incompatible pointer types passing 'struct FLAC__StreamEncoder *' to parameter of type 'FLAC__StreamEncoder *' [-Wincompatible-pointer-types] return FLAC__stream_encoder_set_metadata(self, metadata, num_blocks); ^~~~ /usr/local/include/FLAC/stream_encoder.h:1181:76: note: passing argument to parameter 'encoder' here FLAC_API FLAC__bool FLAC__stream_encoder_set_metadata(FLAC__StreamEncoder *encoder, FLAC__StreamMetadata *metadata, unsigned num_blocks); ^ flac/encoder_wrap.c:3384:47: warning: incompatible pointer types passing 'struct FLAC__StreamEncoder ' to parameter of type 'const FLAC__StreamEncoder *' [-Wincompatible-pointer-types] return FLAC__stream_encoder_get_state(self); ^~~~ /usr/local/include/FLAC/stream_encoder.h:1191:93: note: passing argument to parameter 'encoder' here FLAC_API FLAC__StreamEncoderState FLAC__stream_encoder_get_state(const FLAC__StreamEncoder *encoder); ^ flac/encoder_wrap.c:3387:62: warning: incompatible pointer types passing 'struct FLAC__StreamEncoder *' to parameter of type 'const FLAC__StreamEncoder *' [-Wincompatible-pointer-types] return FLAC__stream_encoder_get_verify_decoder_state(self); ^~~~ /usr/local/include/FLAC/stream_encoder.h:1203:108: note: passing argument to parameter 'encoder' here FLAC_API FLAC__StreamDecoderState FLAC__stream_encoder_get_verify_decoder_state(const FLAC__StreamEncoder *encoder); ^ flac/encoder_wrap.c:3390:63: warning: incompatible pointer types passing 'struct FLAC__StreamEncoder *' to parameter of type 'const FLAC__StreamEncoder *' [-Wincompatible-pointer-types] return FLAC__stream_encoder_get_resolved_state_string(self); ^~~~ /usr/local/include/FLAC/stream_encoder.h:1216:96: note: passing argument to parameter 'encoder' here FLAC_API const char *FLAC__stream_encoder_get_resolved_state_string(const FLAC__StreamEncoder *encoder); ^ flac/encoder_wrap.c:3434:68: warning: incompatible pointer types passing 'struct FLAC__StreamEncoder *' to parameter of type 'const FLAC__StreamEncoder *' [-Wincompatible-pointer-types] return FLAC__stream_encoder_get_verify_decoder_error_stats(self, absolute_sample, frame_number, channel, sample, expected, got); ^~~~ /usr/local/include/FLAC/stream_encoder.h:1235:94: note: passing argument to parameter 'encoder' here FLAC_API void FLAC__stream_encoder_get_verify_decoder_error_stats(const FLAC__StreamEncoder *encoder, FLAC__uint64 *absolute_sample, unsigned... ^ flac/encoder_wrap.c:3437:48: warning: incompatible pointer types passing 'struct FLAC__StreamEncoder *' to parameter of type 'const FLAC__StreamEncoder *' [-Wincompatible-pointer-types] return FLAC__stream_encoder_get_verify(self); ^~~~ /usr/local/include/FLAC/stream_encoder.h:1245:80: note: passing argument to parameter 'encoder' here FLAC_API FLAC__bool FLAC__stream_encoder_get_verify(const FLAC__StreamEncoder *encoder); ^ flac/encoder_wrap.c:3440:59: warning: incompatible pointer types passing 'struct FLAC__StreamEncoder *' to parameter of type 'const FLAC__StreamEncoder *' [-Wincompatible-pointer-types] return FLAC__stream_encoder_get_streamable_subset(self); ^~~~ /usr/local/include/FLAC/stream_encoder.h:1255:91: note: passing argument to parameter 'encoder' here FLAC_API FLAC__bool FLAC__stream_encoder_get_streamable_subset(const FLAC__StreamEncoder *encoder); ^ flac/encoder_wrap.c:3443:60: warning: incompatible pointer types passing 'struct FLAC__StreamEncoder *' to parameter of type 'const FLAC__StreamEncoder *' [-Wincompatible-pointer-types] return FLAC__stream_encoder_get_do_mid_side_stereo(self); ^~~~ /usr/local/include/FLAC/stream_encoder.h:1305:92: note: passing argument to parameter 'encoder' here FLAC_API FLAC__bool FLAC__stream_encoder_get_do_mid_side_stereo(const FLAC__StreamEncoder *encoder); ^ flac/encoder_wrap.c:3446:63: warning: incompatible pointer types passing 'struct FLAC__StreamEncoder *' to parameter of type 'const FLAC__StreamEncoder *' [-Wincompatible-pointer-types] return FLAC__stream_encoder_get_loose_mid_side_stereo(self); ^~~~ /usr/local/include/FLAC/stream_encoder.h:1315:95: note: passing argument to parameter 'encoder' here FLAC_API FLAC__bool FLAC__stream_encoder_get_loose_mid_side_stereo(const FLAC__StreamEncoder *encoder); ^ flac/encoder_wrap.c:3449:50: warning: incompatible pointer types passing 'struct FLAC__StreamEncoder *' to parameter of type 'const FLAC__StreamEncoder *' [-Wincompatible-pointer-types] return FLAC__stream_encoder_get_channels(self); ^~~~ /usr/local/include/FLAC/stream_encoder.h:1265:80: note: passing argument to parameter 'encoder' here FLAC_API unsigned FLAC__stream_encoder_get_channels(const FLAC__StreamEncoder *encoder); ^ flac/encoder_wrap.c:3459:57: warning: incompatible pointer types passing 'struct FLAC__StreamEncoder *' to parameter of type 'const FLAC__StreamEncoder *' [-Wincompatible-pointer-types] return FLAC__stream_encoder_get_bits_per_sample(self); ^~~~ /usr/local/include/FLAC/stream_encoder.h:1275:87: note: passing argument to parameter 'encoder' here FLAC_API unsigned FLAC__stream_encoder_get_bits_per_sample(const FLAC__StreamEncoder *encoder); ^ flac/encoder_wrap.c:3462:53: warning: incompatible pointer types passing 'struct FLAC__StreamEncoder *' to parameter of type 'const FLAC__StreamEncoder *' [-Wincompatible-pointer-types] return FLAC__stream_encoder_get_sample_rate(self); ^~~~ /usr/local/include/FLAC/stream_encoder.h:1285:83: note: passing argument to parameter 'encoder' here FLAC_API unsigned FLAC__stream_encoder_get_sample_rate(const FLAC__StreamEncoder *encoder); ^ flac/encoder_wrap.c:3465:51: warning: incompatible pointer types passing 'struct FLAC__StreamEncoder *' to parameter of type 'const FLAC__StreamEncoder *' [-Wincompatible-pointer-types] return FLAC__stream_encoder_get_blocksize(self); ^~~~ /usr/local/include/FLAC/stream_encoder.h:1295:81: note: passing argument to parameter 'encoder' here FLAC_API unsigned FLAC__stream_encoder_get_blocksize(const FLAC__StreamEncoder *encoder); ^ flac/encoder_wrap.c:3468:55: warning: incompatible pointer types passing 'struct FLAC__StreamEncoder *' to parameter of type 'const FLAC__StreamEncoder *' [-Wincompatible-pointer-types] return FLAC__stream_encoder_get_max_lpc_order(self); ^~~~ /usr/local/include/FLAC/stream_encoder.h:1325:85: note: passing argument to parameter 'encoder' here FLAC_API unsigned FLAC__stream_encoder_get_max_lpc_order(const FLAC__StreamEncoder *encoder); ^ flac/encoder_wrap.c:3471:61: warning: incompatible pointer types passing 'struct FLAC__StreamEncoder *' to parameter of type 'const FLAC__StreamEncoder *' [-Wincompatible-pointer-types] return FLAC__stream_encoder_get_qlp_coeff_precision(self); ^~~~ /usr/local/include/FLAC/stream_encoder.h:1335:91: note: passing argument to parameter 'encoder' here FLAC_API unsigned FLAC__stream_encoder_get_qlp_coeff_precision(const FLAC__StreamEncoder *encoder); ^ flac/encoder_wrap.c:3474:66: warning: incompatible pointer types passing 'struct FLAC__StreamEncoder *' to parameter of type 'const FLAC__StreamEncoder *' [-Wincompatible-pointer-types] return FLAC__stream_encoder_get_do_qlp_coeff_prec_search(self); ^~~~ /usr/local/include/FLAC/stream_encoder.h:1345:98: note: passing argument to parameter 'encoder' here FLAC_API FLAC__bool FLAC__stream_encoder_get_do_qlp_coeff_prec_search(const FLAC__StreamEncoder *encoder); ^ flac/encoder_wrap.c:3477:58: warning: incompatible pointer types passing 'struct FLAC__StreamEncoder *' to parameter of type 'const FLAC__StreamEncoder *' [-Wincompatible-pointer-types] return FLAC__stream_encoder_get_do_escape_coding(self); ^~~~ /usr/local/include/FLAC/stream_encoder.h:1355:90: note: passing argument to parameter 'encoder' here FLAC_API FLAC__bool FLAC__stream_encoder_get_do_escape_coding(const FLAC__StreamEncoder *encoder); ^ flac/encoder_wrap.c:3480:68: warning: incompatible pointer types passing 'struct FLAC__StreamEncoder *' to parameter of type 'const FLAC__StreamEncoder *' [-Wincompatible-pointer-types] return FLAC__stream_encoder_get_do_exhaustive_model_search(self); ^~~~ /usr/local/include/FLAC/stream_encoder.h:1365:100: note: passing argument to parameter 'encoder' here FLAC_API FLAC__bool FLAC__stream_encoder_get_do_exhaustive_model_search(const FLAC__StreamEncoder *encoder); ^ flac/encoder_wrap.c:3483:70: warning: incompatible pointer types passing 'struct FLAC__StreamEncoder *' to parameter of type 'const FLAC__StreamEncoder *' [-Wincompatible-pointer-types] return FLAC__stream_encoder_get_min_residual_partition_order(self); ^~~~ /usr/local/include/FLAC/stream_encoder.h:1375:100: note: passing argument to parameter 'encoder' here FLAC_API unsigned FLAC__stream_encoder_get_min_residual_partition_order(const FLAC__StreamEncoder *encoder); ^ flac/encoder_wrap.c:3486:70: warning: incompatible pointer types passing 'struct FLAC__StreamEncoder *' to parameter of type 'const FLAC__StreamEncoder *' [-Wincompatible-pointer-types] return FLAC__stream_encoder_get_max_residual_partition_order(self); ^~~~ /usr/local/include/FLAC/stream_encoder.h:1385:100: note: passing argument to parameter 'encoder' here FLAC_API unsigned FLAC__stream_encoder_get_max_residual_partition_order(const FLAC__StreamEncoder *encoder); ^ flac/encoder_wrap.c:3489:68: warning: incompatible pointer types passing 'struct FLAC__StreamEncoder *' to parameter of type 'const FLAC__StreamEncoder *' [-Wincompatible-pointer-types] return FLAC__stream_encoder_get_rice_parameter_search_dist(self); ^~~~ /usr/local/include/FLAC/stream_encoder.h:1395:98: note: passing argument to parameter 'encoder' here FLAC_API unsigned FLAC__stream_encoder_get_rice_parameter_search_dist(const FLAC__StreamEncoder *encoder); ^ flac/encoder_wrap.c:3492:64: warning: incompatible pointer types passing 'struct FLAC__StreamEncoder *' to parameter of type 'const FLAC__StreamEncoder *' [-Wincompatible-pointer-types] return FLAC__stream_encoder_get_total_samples_estimate(self); ^~~~ /usr/local/include/FLAC/stream_encoder.h:1408:98: note: passing argument to parameter 'encoder' here FLAC_API FLAC__uint64 FLAC__stream_encoder_get_total_samples_estimate(const FLAC__StreamEncoder *encoder); ^ flac/encoder_wrap.c:3595:47: warning: incompatible pointer types passing 'struct FLAC__StreamEncoder *' to parameter of type 'FLAC__StreamEncoder *' [-Wincompatible-pointer-types] return FLAC__stream_encoder_init_file(self, filename, PythonProgressCallBack, (void)pyfunc); ^~~~ /usr/local/include/FLAC/stream_encoder.h:1641:92: note: passing argument to parameter 'encoder' here FLAC_API FLAC__StreamEncoderInitStatus FLAC__stream_encoder_init_file(FLAC__StreamEncoder encoder, const char *filename,... ^ flac/encoder_wrap.c:3595:16: warning: implicit conversion from enumeration type 'FLAC__StreamEncoderInitStatus' to different enumeration type 'FLAC__StreamEncoderState' [-Wenum-conversion] return FLAC__stream_encoder_init_file(self, filename, PythonProgressCallBack, (void)pyfunc); ~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ flac/encoder_wrap.c:3600:49: warning: incompatible pointer types passing 'struct FLAC__StreamEncoder ' to parameter of type 'FLAC__StreamEncoder *' [-Wincompatible-pointer-types] return FLAC__stream_encoder_init_stream(self, PythonWriteCallBack, NULL, NULL, NULL, (void)pyfunc); ^~~~ /usr/local/include/FLAC/stream_encoder.h:1471:94: note: passing argument to parameter 'encoder' here FLAC_API FLAC__StreamEncoderInitStatus FLAC__stream_encoder_init_stream(FLAC__StreamEncoder encoder, FLAC__StreamEncoderWriteCallback... ^ flac/encoder_wrap.c:3600:16: warning: implicit conversion from enumeration type 'FLAC__StreamEncoderInitStatus' to different enumeration type 'FLAC__StreamEncoderState' [-Wenum-conversion] return FLAC__stream_encoder_init_stream(self, PythonWriteCallBack, NULL, NULL, NULL, (void)pyfunc); ~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ flac/encoder_wrap.c:3603:37: warning: incompatible pointer types passing 'struct FLAC__StreamEncoder *' to parameter of type 'FLAC__StreamEncoder *' [-Wincompatible-pointer-types] FLAC__stream_encoder_finish(self); ^~~~ /usr/local/include/FLAC/stream_encoder.h:1701:70: note: passing argument to parameter 'encoder' here FLAC_API FLAC__bool FLAC__stream_encoder_finish(FLAC__StreamEncoder *encoder); ^ flac/encoder_wrap.c:3608:58: warning: incompatible pointer types passing 'struct FLAC__StreamEncoder *' to parameter of type 'const FLAC__StreamEncoder *' [-Wincompatible-pointer-types] int channels = FLAC__stream_encoder_get_channels(self); ^~~~ /usr/local/include/FLAC/stream_encoder.h:1265:80: note: passing argument to parameter 'encoder' here FLAC_API unsigned FLAC__stream_encoder_get_channels(const FLAC__StreamEncoder *encoder); ^ flac/encoder_wrap.c:3609:62: warning: incompatible pointer types passing 'struct FLAC__StreamEncoder *' to parameter of type 'const FLAC__StreamEncoder *' [-Wincompatible-pointer-types] int width = FLAC__stream_encoder_get_bits_per_sample(self); ^~~~ /usr/local/include/FLAC/stream_encoder.h:1275:87: note: passing argument to parameter 'encoder' here FLAC_API unsigned FLAC__stream_encoder_get_bits_per_sample(const FLAC__StreamEncoder *encoder); ^ flac/encoder_wrap.c:3645:59: warning: incompatible pointer types passing 'struct FLAC__StreamEncoder *' to parameter of type 'FLAC__StreamEncoder *' [-Wincompatible-pointer-types] retval = FLAC__stream_encoder_process_interleaved(self, buff, samples); ^~~~ /usr/local/include/FLAC/stream_encoder.h:1760:83: note: passing argument to parameter 'encoder' here FLAC_API FLAC__bool FLAC__stream_encoder_process_interleaved(FLAC__StreamEncoder *encoder, const FLAC__int32 buffer[], unsigned samples); ^ flac/encoder_wrap.c:3650:57: warning: incompatible pointer types passing 'struct FLAC__StreamEncoder *' to parameter of type 'FLAC__StreamEncoder *' [-Wincompatible-pointer-types] return FLAC__stream_encoder_process_interleaved(self, buffer, samples); ^~~~ /usr/local/include/FLAC/stream_encoder.h:1760:83: note: passing argument to parameter 'encoder' here FLAC_API FLAC__bool FLAC__stream_encoder_process_interleaved(FLAC__StreamEncoder *encoder, const FLAC__int32 buffer[], unsigned samples); ^ flac/encoder_wrap.c:3780:19: error: incomplete definition of type 'struct FLAC__StreamDecoder' if (arg1) (arg1)->protected = arg2; ~~~~~~^ flac/encoder_wrap.c:3760:10: note: forward declaration of 'struct FLAC__StreamDecoder' struct FLAC__StreamDecoder *arg1 = (struct FLAC__StreamDecoder *) 0 ; ^ flac/encoder_wrap.c:3802:59: error: incomplete definition of type 'struct FLAC__StreamDecoder' result = (struct FLAC__StreamDecoderProtected *) ((arg1)->protected); ~~~~~~^ flac/encoder_wrap.c:3790:10: note: forward declaration of 'struct FLAC__StreamDecoder' struct FLAC__StreamDecoder *arg1 = (struct FLAC__StreamDecoder *) 0 ; ^ flac/encoder_wrap.c:3832:19: error: incomplete definition of type 'struct FLAC__StreamDecoder' if (arg1) (arg1)->private = arg2; ~~~~~~^ flac/encoder_wrap.c:3812:10: note: forward declaration of 'struct FLAC__StreamDecoder' struct FLAC__StreamDecoder *arg1 = (struct FLAC__StreamDecoder *) 0 ; ^ flac/encoder_wrap.c:3854:57: error: incomplete definition of type 'struct FLAC__StreamDecoder' result = (struct FLAC__StreamDecoderPrivate *) ((arg1)->private_); ~~~~~~^ flac/encoder_wrap.c:3842:10: note: forward declaration of 'struct FLAC__StreamDecoder' struct FLAC__StreamDecoder *arg1 = (struct FLAC__StreamDecoder *) 0 ; ^ flac/encoder_wrap.c:3867:52: error: invalid application of 'sizeof' to an incomplete type 'struct FLAC__StreamDecoder' result = (struct FLAC__StreamDecoder *)calloc(1, sizeof(struct FLAC__StreamDecoder)); ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ flac/encoder_wrap.c:3864:10: note: forward declaration of 'struct FLAC__StreamDecoder' struct FLAC__StreamDecoder *result = 0 ; ^ flac/encoder_wrap.c:3925:19: error: incomplete definition of type 'struct FLAC__StreamEncoder' if (arg1) (arg1)->protected_ = arg2; ~~~~~~^ flac/encoder_wrap.c:3062:19: note: forward declaration of 'struct FLAC__StreamEncoder' SWIGINTERN struct FLAC__StreamEncoder *new_FLAC__StreamEncoder(void){ ^ flac/encoder_wrap.c:3947:59: error: incomplete definition of type 'struct FLAC__StreamEncoder' result = (struct FLAC__StreamEncoderProtected *) ((arg1)->protected_); ~~~~~~^ flac/encoder_wrap.c:3062:19: note: forward declaration of 'struct FLAC__StreamEncoder' SWIGINTERN struct FLAC__StreamEncoder *new_FLAC__StreamEncoder(void){ ^ flac/encoder_wrap.c:3977:19: error: incomplete definition of type 'struct FLAC__StreamEncoder' if (arg1) (arg1)->private_ = arg2; ~~~~~~^ flac/encoder_wrap.c:3062:19: note: forward declaration of 'struct FLAC__StreamEncoder' SWIGINTERN struct FLAC__StreamEncoder *new_FLAC__StreamEncoder(void){ ^ flac/encoder_wrap.c:3999:57: error: incomplete definition of type 'struct FLAC__StreamEncoder' result = (struct FLAC__StreamEncoderPrivate *) ((arg1)->private_); ~~~~~~^ flac/encoder_wrap.c:3062:19: note: forward declaration of 'struct FLAC__StreamEncoder' SWIGINTERN struct FLAC__StreamEncoder *new_FLAC__StreamEncoder(void){ ^ flac/encoder_wrap.c:5376:19: error: incomplete definition of type 'struct FLAC__StreamMetadata' if (arg1) (arg1)->type = arg2; ~~~~~~^ flac/encoder_wrap.c:5356:10: note: forward declaration of 'struct FLAC__StreamMetadata' struct FLAC__StreamMetadata *arg1 = (struct FLAC__StreamMetadata *) 0 ; ^ flac/encoder_wrap.c:5398:40: error: incomplete definition of type 'struct FLAC__StreamMetadata' result = (FLAC__MetadataType) ((arg1)->type); ~~~~~~^ flac/encoder_wrap.c:5386:10: note: forward declaration of 'struct FLAC__StreamMetadata' struct FLAC__StreamMetadata *arg1 = (struct FLAC__StreamMetadata *) 0 ; ^ flac/encoder_wrap.c:5428:19: error: incomplete definition of type 'struct FLAC__StreamMetadata' if (arg1) (arg1)->is_last = arg2; ~~~~~~^ flac/encoder_wrap.c:5408:10: note: forward declaration of 'struct FLAC__StreamMetadata' struct FLAC__StreamMetadata *arg1 = (struct FLAC__StreamMetadata *) 0 ; ^ flac/encoder_wrap.c:5450:32: error: incomplete definition of type 'struct FLAC__StreamMetadata' result = (FLAC__bool) ((arg1)->is_last); ~~~~~~^ flac/encoder_wrap.c:5438:10: note: forward declaration of 'struct FLAC__StreamMetadata' struct FLAC__StreamMetadata *arg1 = (struct FLAC__StreamMetadata *) 0 ; ^ flac/encoder_wrap.c:5480:19: error: incomplete definition of type 'struct FLAC__StreamMetadata' if (arg1) (arg1)->length = arg2; ~~~~~~^ flac/encoder_wrap.c:5460:10: note: forward declaration of 'struct FLAC__StreamMetadata' struct FLAC__StreamMetadata *arg1 = (struct FLAC__StreamMetadata *) 0 ; ^ flac/encoder_wrap.c:5502:34: error: incomplete definition of type 'struct FLAC__StreamMetadata' result = (unsigned int) ((arg1)->length); ~~~~~~^ flac/encoder_wrap.c:5490:10: note: forward declaration of 'struct FLAC__StreamMetadata' struct FLAC__StreamMetadata *arg1 = (struct FLAC__StreamMetadata *) 0 ; ^ flac/encoder_wrap.c:5524:50: error: incomplete definition of type 'struct FLAC__StreamMetadata' result = (FLAC__StreamMetadata_data *)& ((arg1)->data); ~~~~~~^ flac/encoder_wrap.c:5512:10: note: forward declaration of 'struct FLAC__StreamMetadata' struct FLAC__StreamMetadata *arg1 = (struct FLAC__StreamMetadata *) 0 ; ^ flac/encoder_wrap.c:5537:53: error: invalid application of 'sizeof' to an incomplete type 'struct FLAC__StreamMetadata' result = (struct FLAC__StreamMetadata *)calloc(1, sizeof(struct FLAC__StreamMetadata)); ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ flac/encoder_wrap.c:5534:10: note: forward declaration of 'struct FLAC__StreamMetadata' struct FLAC__StreamMetadata *result = 0 ; ^ flac/encoder_wrap.c:6058:19: error: incomplete definition of type 'struct FLAC__StreamMetadata_StreamInfo' if (arg1) (arg1)->min_blocksize = arg2; ~~~~~~^ flac/encoder_wrap.c:6038:10: note: forward declaration of 'struct FLAC__StreamMetadata_StreamInfo' struct FLAC__StreamMetadata_StreamInfo *arg1 = (struct FLAC__StreamMetadata_StreamInfo *) 0 ; ^ flac/encoder_wrap.c:6080:34: error: incomplete definition of type 'struct FLAC__StreamMetadata_StreamInfo' result = (unsigned int) ((arg1)->min_blocksize); ~~~~~~^ flac/encoder_wrap.c:6068:10: note: forward declaration of 'struct FLAC__StreamMetadata_StreamInfo' struct FLAC__StreamMetadata_StreamInfo *arg1 = (struct FLAC__StreamMetadata_StreamInfo *) 0 ; ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] 50 warnings and 20 errors generated. error: command 'clang' failed with exit status 1
I can confirm this behaviour, got the same error.
Having the same problem... tried adding CFLAGS=-Qunused-arguments
before the Makefile's call to setup.py, but no luck.
Same issue on Debian 9