The Swift Package Index logo.Swift Package Index

Build Information

Failed to build FitFileParser, reference 1.5.2 (afcdf1), with Swift 6.2 for Wasm on 20 Jun 2025 15:49:52 UTC.

Build Command

bash -c docker run --pull=always --rm -v "checkouts-4606859-3":/host -w "$PWD" registry.gitlab.com/finestructure/spi-images:wasm-6.2-latest swift build --swift-sdk wasm32-unknown-wasi 2>&1

Build Log

========================================
RunAll
========================================
Builder version: 4.64.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/roznet/FitFileParser.git
Reference: 1.5.2
Initialized empty Git repository in /host/spi-builder-workspace/.git/
hint: Using 'master' as the name for the initial branch. This default branch name
hint: is subject to change. To configure the initial branch name to use in all
hint: of your new repositories, which will suppress this warning, call:
hint:
hint: 	git config --global init.defaultBranch <name>
hint:
hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
hint: 'development'. The just-created branch can be renamed via this command:
hint:
hint: 	git branch -m <name>
From https://github.com/roznet/FitFileParser
 * tag               1.5.2      -> FETCH_HEAD
HEAD is now at afcdf16 updated to 21.115
Cloned https://github.com/roznet/FitFileParser.git
Revision (git rev-parse @):
afcdf1677d89819f305f7714bb3b6a18dca05cc6
SUCCESS checkout https://github.com/roznet/FitFileParser.git at 1.5.2
========================================
Build
========================================
Selected platform:         wasm
Swift version:             6.2
Building package at path:  $PWD
https://github.com/roznet/FitFileParser.git
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-4606859-3":/host -w "$PWD" registry.gitlab.com/finestructure/spi-images:wasm-6.2-latest swift build --swift-sdk wasm32-unknown-wasi 2>&1
wasm-6.2-latest: Pulling from finestructure/spi-images
Digest: sha256:44384f43f933eaa0f42803e9ef7c3d8388c5841ccc831a15a5edf63d8c273423
Status: Image is up to date for registry.gitlab.com/finestructure/spi-images:wasm-6.2-latest
Building for debugging...
[0/9] Compiling FitFileParserObjc fit_crc.m
[0/9] Write sources
/host/spi-builder-workspace/Sources/FitFileParserObjc/FitInterpretMesg.m:8:9: fatal error: 'Foundation/Foundation.h' file not found
    8 | #import <Foundation/Foundation.h>
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
1 error generated.
[2/9] Compiling FitFileParserObjc FitInterpretMesg.m
In file included from /host/spi-builder-workspace/Sources/FitFileParserObjc/FitDevDataParser.m:27:
/host/spi-builder-workspace/Sources/FitFileParserObjc/FitDevDataParser.h:26:1: error: use of '@import' when modules are disabled
   26 | @import Foundation;
      | ^
/host/spi-builder-workspace/Sources/FitFileParserObjc/FitDevDataParser.h:31:31: error: cannot find interface declaration for 'NSObject', superclass of 'FitDevDataParser'
   31 | @interface FitDevDataParser : NSObject
      | ~~~~~~~~~~~~~~~~~~~~~~~~~~~   ^
/host/spi-builder-workspace/Sources/FitFileParserObjc/FitDevDataParser.h:33:100: error: expected a type
   33 | +(nonnull FitDevDataParser*)devDataParser:(nonnull FIT_CONVERT_STATE  *) state knownUnits:(nonnull NSArray<NSString*>*)known;
      |                                                                                                    ^
/host/spi-builder-workspace/Sources/FitFileParserObjc/FitDevDataParser.h:38:12: error: expected a type
   38 | -(nullable NSDictionary<NSString*,NSNumber*>*)parseData;
      |            ^
/host/spi-builder-workspace/Sources/FitFileParserObjc/FitDevDataParser.h:39:12: error: expected a type
   39 | -(nullable NSDictionary<NSString*,NSNumber*>*)nativeFields;
      |            ^
/host/spi-builder-workspace/Sources/FitFileParserObjc/FitDevDataParser.h:40:12: error: expected a type
   40 | -(nullable NSDictionary<NSString*,NSString*>*)units;
      |            ^
In file included from /host/spi-builder-workspace/Sources/FitFileParserObjc/FitDevDataParser.m:31:
/host/spi-builder-workspace/Sources/FitFileParserObjc/rzfit_objc_map.h:9:1: error: use of '@import' when modules are disabled
    9 | @import Foundation;
      | ^
In file included from /host/spi-builder-workspace/Sources/FitFileParserObjc/FitDevDataParser.m:31:
In file included from /host/spi-builder-workspace/Sources/FitFileParserObjc/rzfit_objc_map.h:11:
/host/spi-builder-workspace/Sources/FitFileParserObjc/FitInterpretMesg.h:8:1: error: use of '@import' when modules are disabled
    8 | @import Foundation;
      | ^
/host/spi-builder-workspace/Sources/FitFileParserObjc/FitInterpretMesg.h:30:5: error: unknown type name 'NSTimeInterval'
   30 |     NSTimeInterval date_values[FIT_INTERP_MAX_FIELD];
      |     ^
/host/spi-builder-workspace/Sources/FitFileParserObjc/FitInterpretMesg.h:38:31: error: cannot find interface declaration for 'NSObject', superclass of 'FitInterpretMesg'
   38 | @interface FitInterpretMesg : NSObject
      | ~~~~~~~~~~~~~~~~~~~~~~~~~~~   ^
/host/spi-builder-workspace/Sources/FitFileParserObjc/FitInterpretMesg.h:41:40: error: unknown type name 'NSArray'
   41 | @property (nonatomic,readonly,nonnull) NSArray<NSString*>* dynamicStrings;
      |                                        ^
/host/spi-builder-workspace/Sources/FitFileParserObjc/FitInterpretMesg.h:41:47: error: expected member name or ';' after declaration specifiers
   41 | @property (nonatomic,readonly,nonnull) NSArray<NSString*>* dynamicStrings;
      |                                        ~~~~~~~^
/host/spi-builder-workspace/Sources/FitFileParserObjc/FitInterpretMesg.h:41:1: error: property requires fields to be named
   41 | @property (nonatomic,readonly,nonnull) NSArray<NSString*>* dynamicStrings;
      | ^                                      ~~~~~~~
/host/spi-builder-workspace/Sources/FitFileParserObjc/FitInterpretMesg.h:41:47: error: expected ';' at end of declaration list
   41 | @property (nonatomic,readonly,nonnull) NSArray<NSString*>* dynamicStrings;
      |                                               ^
      |                                               ;
/host/spi-builder-workspace/Sources/FitFileParserObjc/FitInterpretMesg.h:41:56: error: expected '>'
   41 | @property (nonatomic,readonly,nonnull) NSArray<NSString*>* dynamicStrings;
      |                                                        ^
/host/spi-builder-workspace/Sources/FitFileParserObjc/FitInterpretMesg.h:41:47: note: to match this '<'
   41 | @property (nonatomic,readonly,nonnull) NSArray<NSString*>* dynamicStrings;
      |                                               ^
/host/spi-builder-workspace/Sources/FitFileParserObjc/FitInterpretMesg.h:41:47: warning: protocol has no object type specified; defaults to qualified 'id'
   41 | @property (nonatomic,readonly,nonnull) NSArray<NSString*>* dynamicStrings;
      |                                               ^
      |                                               id
/host/spi-builder-workspace/Sources/FitFileParserObjc/FitInterpretMesg.h:41:57: error: expected identifier or '('
   41 | @property (nonatomic,readonly,nonnull) NSArray<NSString*>* dynamicStrings;
      |                                                         ^
/host/spi-builder-workspace/Sources/FitFileParserObjc/FitInterpretMesg.h:43:3: error: expected a type
   43 | -(BOOL)interpret:(nonnull FIT_CONVERT_STATE*)state;
      |   ^
In file included from /host/spi-builder-workspace/Sources/FitFileParserObjc/FitDevDataParser.m:31:
/host/spi-builder-workspace/Sources/FitFileParserObjc/rzfit_objc_map.h:34:8: error: unknown type name 'NSString'
   34 | extern NSString * rzfit_objc_unit_to_name( FIT_UNIT fit_unit );
      |        ^
/host/spi-builder-workspace/Sources/FitFileParserObjc/rzfit_objc_map.h:37:8: error: unknown type name 'NSString'
   37 | extern NSString * rzfit_objc_field_num_to_string( FIT_UINT16 global_mesg_num, FIT_UINT16 field, FIT_INTERP_FIELD * interp );
      |        ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
1 warning and 20 errors generated.
[2/9] Compiling FitFileParserObjc FitDevDataParser.m
[2/9] Compiling FitFileParserObjc fit.m
[2/9] Compiling FitFileParserObjc rzfit_objc_reference_mesg.m
/host/spi-builder-workspace/Sources/FitFileParserObjc/rzfit_objc_map.m:3:1: error: use of '@import' when modules are disabled
    3 | @import Foundation;
      | ^
In file included from /host/spi-builder-workspace/Sources/FitFileParserObjc/rzfit_objc_map.m:4:
/host/spi-builder-workspace/Sources/FitFileParserObjc/rzfit_objc_map.h:9:1: error: use of '@import' when modules are disabled
    9 | @import Foundation;
      | ^
In file included from /host/spi-builder-workspace/Sources/FitFileParserObjc/rzfit_objc_map.m:4:
In file included from /host/spi-builder-workspace/Sources/FitFileParserObjc/rzfit_objc_map.h:11:
/host/spi-builder-workspace/Sources/FitFileParserObjc/FitInterpretMesg.h:8:1: error: use of '@import' when modules are disabled
    8 | @import Foundation;
      | ^
/host/spi-builder-workspace/Sources/FitFileParserObjc/FitInterpretMesg.h:30:5: error: unknown type name 'NSTimeInterval'
   30 |     NSTimeInterval date_values[FIT_INTERP_MAX_FIELD];
      |     ^
/host/spi-builder-workspace/Sources/FitFileParserObjc/FitInterpretMesg.h:38:31: error: cannot find interface declaration for 'NSObject', superclass of 'FitInterpretMesg'
   38 | @interface FitInterpretMesg : NSObject
      | ~~~~~~~~~~~~~~~~~~~~~~~~~~~   ^
/host/spi-builder-workspace/Sources/FitFileParserObjc/FitInterpretMesg.h:41:40: error: unknown type name 'NSArray'
   41 | @property (nonatomic,readonly,nonnull) NSArray<NSString*>* dynamicStrings;
      |                                        ^
/host/spi-builder-workspace/Sources/FitFileParserObjc/FitInterpretMesg.h:41:47: error: expected member name or ';' after declaration specifiers
   41 | @property (nonatomic,readonly,nonnull) NSArray<NSString*>* dynamicStrings;
      |                                        ~~~~~~~^
/host/spi-builder-workspace/Sources/FitFileParserObjc/FitInterpretMesg.h:41:1: error: property requires fields to be named
   41 | @property (nonatomic,readonly,nonnull) NSArray<NSString*>* dynamicStrings;
      | ^                                      ~~~~~~~
/host/spi-builder-workspace/Sources/FitFileParserObjc/FitInterpretMesg.h:41:47: error: expected ';' at end of declaration list
   41 | @property (nonatomic,readonly,nonnull) NSArray<NSString*>* dynamicStrings;
      |                                               ^
      |                                               ;
/host/spi-builder-workspace/Sources/FitFileParserObjc/FitInterpretMesg.h:41:56: error: expected '>'
   41 | @property (nonatomic,readonly,nonnull) NSArray<NSString*>* dynamicStrings;
      |                                                        ^
/host/spi-builder-workspace/Sources/FitFileParserObjc/FitInterpretMesg.h:41:47: note: to match this '<'
   41 | @property (nonatomic,readonly,nonnull) NSArray<NSString*>* dynamicStrings;
      |                                               ^
/host/spi-builder-workspace/Sources/FitFileParserObjc/FitInterpretMesg.h:41:47: warning: protocol has no object type specified; defaults to qualified 'id'
   41 | @property (nonatomic,readonly,nonnull) NSArray<NSString*>* dynamicStrings;
      |                                               ^
      |                                               id
/host/spi-builder-workspace/Sources/FitFileParserObjc/FitInterpretMesg.h:41:57: error: expected identifier or '('
   41 | @property (nonatomic,readonly,nonnull) NSArray<NSString*>* dynamicStrings;
      |                                                         ^
/host/spi-builder-workspace/Sources/FitFileParserObjc/FitInterpretMesg.h:43:3: error: expected a type
   43 | -(BOOL)interpret:(nonnull FIT_CONVERT_STATE*)state;
      |   ^
In file included from /host/spi-builder-workspace/Sources/FitFileParserObjc/rzfit_objc_map.m:4:
/host/spi-builder-workspace/Sources/FitFileParserObjc/rzfit_objc_map.h:34:8: error: unknown type name 'NSString'
   34 | extern NSString * rzfit_objc_unit_to_name( FIT_UNIT fit_unit );
      |        ^
/host/spi-builder-workspace/Sources/FitFileParserObjc/rzfit_objc_map.h:37:8: error: unknown type name 'NSString'
   37 | extern NSString * rzfit_objc_field_num_to_string( FIT_UINT16 global_mesg_num, FIT_UINT16 field, FIT_INTERP_FIELD * interp );
      |        ^
/host/spi-builder-workspace/Sources/FitFileParserObjc/rzfit_objc_map.h:38:8: error: unknown type name 'NSString'
   38 | extern NSString * rzfit_objc_string_from_mesg_num( FIT_UINT16 mesg_num);
      |        ^
/host/spi-builder-workspace/Sources/FitFileParserObjc/rzfit_objc_map.m:7:8: error: unknown type name 'NSString'
    7 | static NSString * rzfit_objc_string_from_file( FIT_ENUM file ){
      |        ^
/host/spi-builder-workspace/Sources/FitFileParserObjc/rzfit_objc_map.m:9:20: warning: incompatible pointer types returning 'NSString *' from a function with result type 'int *' [-Wincompatible-pointer-types]
    9 |     case 1: return @"device";
      |                    ^~~~~~~~~
/host/spi-builder-workspace/Sources/FitFileParserObjc/rzfit_objc_map.m:10:20: warning: incompatible pointer types returning 'NSString *' from a function with result type 'int *' [-Wincompatible-pointer-types]
   10 |     case 2: return @"settings";
      |                    ^~~~~~~~~~~
/host/spi-builder-workspace/Sources/FitFileParserObjc/rzfit_objc_map.m:11:20: warning: incompatible pointer types returning 'NSString *' from a function with result type 'int *' [-Wincompatible-pointer-types]
   11 |     case 3: return @"sport";
      |                    ^~~~~~~~
/host/spi-builder-workspace/Sources/FitFileParserObjc/rzfit_objc_map.m:12:20: warning: incompatible pointer types returning 'NSString *' from a function with result type 'int *' [-Wincompatible-pointer-types]
   12 |     case 4: return @"activity";
      |                    ^~~~~~~~~~~
/host/spi-builder-workspace/Sources/FitFileParserObjc/rzfit_objc_map.m:13:20: warning: incompatible pointer types returning 'NSString *' from a function with result type 'int *' [-Wincompatible-pointer-types]
   13 |     case 5: return @"workout";
      |                    ^~~~~~~~~~
/host/spi-builder-workspace/Sources/FitFileParserObjc/rzfit_objc_map.m:14:20: warning: incompatible pointer types returning 'NSString *' from a function with result type 'int *' [-Wincompatible-pointer-types]
   14 |     case 6: return @"course";
      |                    ^~~~~~~~~
/host/spi-builder-workspace/Sources/FitFileParserObjc/rzfit_objc_map.m:15:20: warning: incompatible pointer types returning 'NSString *' from a function with result type 'int *' [-Wincompatible-pointer-types]
   15 |     case 7: return @"schedules";
      |                    ^~~~~~~~~~~~
/host/spi-builder-workspace/Sources/FitFileParserObjc/rzfit_objc_map.m:16:20: warning: incompatible pointer types returning 'NSString *' from a function with result type 'int *' [-Wincompatible-pointer-types]
   16 |     case 9: return @"weight";
      |                    ^~~~~~~~~
/host/spi-builder-workspace/Sources/FitFileParserObjc/rzfit_objc_map.m:17:21: warning: incompatible pointer types returning 'NSString *' from a function with result type 'int *' [-Wincompatible-pointer-types]
   17 |     case 10: return @"totals";
      |                     ^~~~~~~~~
/host/spi-builder-workspace/Sources/FitFileParserObjc/rzfit_objc_map.m:18:21: warning: incompatible pointer types returning 'NSString *' from a function with result type 'int *' [-Wincompatible-pointer-types]
   18 |     case 11: return @"goals";
      |                     ^~~~~~~~
/host/spi-builder-workspace/Sources/FitFileParserObjc/rzfit_objc_map.m:19:21: warning: incompatible pointer types returning 'NSString *' from a function with result type 'int *' [-Wincompatible-pointer-types]
   19 |     case 14: return @"blood_pressure";
      |                     ^~~~~~~~~~~~~~~~~
/host/spi-builder-workspace/Sources/FitFileParserObjc/rzfit_objc_map.m:20:21: warning: incompatible pointer types returning 'NSString *' from a function with result type 'int *' [-Wincompatible-pointer-types]
   20 |     case 15: return @"monitoring_a";
      |                     ^~~~~~~~~~~~~~~
/host/spi-builder-workspace/Sources/FitFileParserObjc/rzfit_objc_map.m:21:21: warning: incompatible pointer types returning 'NSString *' from a function with result type 'int *' [-Wincompatible-pointer-types]
   21 |     case 20: return @"activity_summary";
      |                     ^~~~~~~~~~~~~~~~~~~
/host/spi-builder-workspace/Sources/FitFileParserObjc/rzfit_objc_map.m:22:21: warning: incompatible pointer types returning 'NSString *' from a function with result type 'int *' [-Wincompatible-pointer-types]
   22 |     case 28: return @"monitoring_daily";
      |                     ^~~~~~~~~~~~~~~~~~~
/host/spi-builder-workspace/Sources/FitFileParserObjc/rzfit_objc_map.m:23:21: warning: incompatible pointer types returning 'NSString *' from a function with result type 'int *' [-Wincompatible-pointer-types]
   23 |     case 32: return @"monitoring_b";
      |                     ^~~~~~~~~~~~~~~
/host/spi-builder-workspace/Sources/FitFileParserObjc/rzfit_objc_map.m:24:21: warning: incompatible pointer types returning 'NSString *' from a function with result type 'int *' [-Wincompatible-pointer-types]
   24 |     case 34: return @"segment";
      |                     ^~~~~~~~~~
/host/spi-builder-workspace/Sources/FitFileParserObjc/rzfit_objc_map.m:25:21: warning: incompatible pointer types returning 'NSString *' from a function with result type 'int *' [-Wincompatible-pointer-types]
   25 |     case 35: return @"segment_list";
      |                     ^~~~~~~~~~~~~~~
/host/spi-builder-workspace/Sources/FitFileParserObjc/rzfit_objc_map.m:26:21: warning: incompatible pointer types returning 'NSString *' from a function with result type 'int *' [-Wincompatible-pointer-types]
   26 |     case 40: return @"exd_configuration";
      |                     ^~~~~~~~~~~~~~~~~~~~
/host/spi-builder-workspace/Sources/FitFileParserObjc/rzfit_objc_map.m:27:23: warning: incompatible pointer types returning 'NSString *' from a function with result type 'int *' [-Wincompatible-pointer-types]
   27 |     case 0xF7: return @"mfg_range_min";
      |                       ^~~~~~~~~~~~~~~~
/host/spi-builder-workspace/Sources/FitFileParserObjc/rzfit_objc_map.m:28:23: warning: incompatible pointer types returning 'NSString *' from a function with result type 'int *' [-Wincompatible-pointer-types]
   28 |     case 0xFE: return @"mfg_range_max";
      |                       ^~~~~~~~~~~~~~~~
/host/spi-builder-workspace/Sources/FitFileParserObjc/rzfit_objc_map.m:29:22: error: use of undeclared identifier 'NSString'
   29 |     default: return [NSString stringWithFormat:@"file_%u", (unsigned int)file];
      |                      ^
/host/spi-builder-workspace/Sources/FitFileParserObjc/rzfit_objc_map.m:34:8: error: unknown type name 'NSString'
   34 | static NSString * rzfit_objc_string_from_checksum( FIT_UINT8 checksum ){
      |        ^
/host/spi-builder-workspace/Sources/FitFileParserObjc/rzfit_objc_map.m:36:20: warning: incompatible pointer types returning 'NSString *' from a function with result type 'int *' [-Wincompatible-pointer-types]
   36 |     case 0: return @"clear";
      |                    ^~~~~~~~
/host/spi-builder-workspace/Sources/FitFileParserObjc/rzfit_objc_map.m:37:20: warning: incompatible pointer types returning 'NSString *' from a function with result type 'int *' [-Wincompatible-pointer-types]
   37 |     case 1: return @"ok";
      |                    ^~~~~
[2/9] Compiling FitFileParserObjc rzfit_objc_map.m
/host/spi-builder-workspace/Sources/FitFileParserObjc/fit_convert.m:25:1: error: use of '@import' when modules are disabled
   25 | @import Foundation;
      | ^
1 error generated.
[2/9] Compiling FitFileParserObjc fit_convert.m
[2/9] Write swift-version-24593BA9C3E375BF.txt
BUILD FAILURE 6.2 wasm