=> "/opt/pkg/bin/bmake" ["-C", "/Volumes/data/jenkins/workspace/pkgsrc-macos-trunk-arm64/textproc/expatobjc", "all", "BATCH=1", "DEPENDS_TARGET=/nonexistent"] ===> Building for expatobjc-1.0nb5 clang -Wno-import -DHAVE_CONFIG_H -I/opt/pkg/include -x objective-c -pipe -Os -I/opt/pkg/include -c -o XMLParser.o XMLParser.m In file included from XMLParser.m:2: ./XMLParser.h:19:24: error: cannot find interface declaration for 'Object', superclass of 'XMLParser' 19 | @interface XMLParser : Object { | ~~~~~~~~~~~~~~~~~~~~ ^ ./XMLParser.h:27:34: warning: 'qname' used as the name of the previous parameter rather than as part of the selector [-Wmissing-selector-name] 27 | - startElement:(const XML_Char *)qname:(const XML_Char **)atts; | ^ ./XMLParser.h:27:34: note: introduce a parameter name to make 'qname' part of the selector ./XMLParser.h:27:39: note: or insert whitespace before ':' to use 'qname' as parameter name and have an empty entry in the selector 27 | - startElement:(const XML_Char *)qname:(const XML_Char **)atts; | ^ ./XMLParser.h:31:32: warning: 's' used as the name of the previous parameter rather than as part of the selector [-Wmissing-selector-name] 31 | - characters:(const XML_Char *)s:(int)len; | ^ ./XMLParser.h:31:32: note: introduce a parameter name to make 's' part of the selector ./XMLParser.h:31:33: note: or insert whitespace before ':' to use 's' as parameter name and have an empty entry in the selector 31 | - characters:(const XML_Char *)s:(int)len; | ^ ./XMLParser.h:34:43: warning: 'target' used as the name of the previous parameter rather than as part of the selector [-Wmissing-selector-name] 34 | - processingInstruction:(const XML_Char *)target:(const XML_Char *)data; | ^ ./XMLParser.h:34:43: note: introduce a parameter name to make 'target' part of the selector ./XMLParser.h:34:49: note: or insert whitespace before ':' to use 'target' as parameter name and have an empty entry in the selector 34 | - processingInstruction:(const XML_Char *)target:(const XML_Char *)data; | ^ ./XMLParser.h:44:41: warning: 'context' used as the name of the previous parameter rather than as part of the selector [-Wmissing-selector-name] 44 | - (int)externalEntity:(const XML_Char *)context:(const XML_Char *)base | ^ ./XMLParser.h:44:41: note: introduce a parameter name to make 'context' part of the selector ./XMLParser.h:44:48: note: or insert whitespace before ':' to use 'context' as parameter name and have an empty entry in the selector 44 | - (int)externalEntity:(const XML_Char *)context:(const XML_Char *)base | ^ ./XMLParser.h:45:20: warning: 'publicID' used as the name of the previous parameter rather than as part of the selector [-Wmissing-selector-name] 45 | :(const XML_Char *)publicID:(const XML_Char *)systemID; | ^ ./XMLParser.h:45:20: note: introduce a parameter name to make 'publicID' part of the selector ./XMLParser.h:45:28: note: or insert whitespace before ':' to use 'publicID' as parameter name and have an empty entry in the selector 45 | :(const XML_Char *)publicID:(const XML_Char *)systemID; | ^ ./XMLParser.h:46:40: warning: 'name' used as the name of the previous parameter rather than as part of the selector [-Wmissing-selector-name] 46 | - unparsedEntityDecl:(const XML_Char *)name:(const XML_Char *)base | ^ ./XMLParser.h:46:40: note: introduce a parameter name to make 'name' part of the selector ./XMLParser.h:46:44: note: or insert whitespace before ':' to use 'name' as parameter name and have an empty entry in the selector 46 | - unparsedEntityDecl:(const XML_Char *)name:(const XML_Char *)base | ^ ./XMLParser.h:47:20: warning: 'publicID' used as the name of the previous parameter rather than as part of the selector [-Wmissing-selector-name] 47 | :(const XML_Char *)publicID:(const XML_Char *)systemID | ^ ./XMLParser.h:47:20: note: introduce a parameter name to make 'publicID' part of the selector ./XMLParser.h:47:28: note: or insert whitespace before ':' to use 'publicID' as parameter name and have an empty entry in the selector 47 | :(const XML_Char *)publicID:(const XML_Char *)systemID | ^ ./XMLParser.h:51:40: warning: 'uri' used as the name of the previous parameter rather than as part of the selector [-Wmissing-selector-name] 51 | - startPrefixMapping:(const XML_Char *)uri:(const XML_Char *)localName; | ^ ./XMLParser.h:51:40: note: introduce a parameter name to make 'uri' part of the selector ./XMLParser.h:51:43: note: or insert whitespace before ':' to use 'uri' as parameter name and have an empty entry in the selector 51 | - startPrefixMapping:(const XML_Char *)uri:(const XML_Char *)localName; | ^ ./XMLParser.h:55:36: warning: 's' used as the name of the previous parameter rather than as part of the selector [-Wmissing-selector-name] 55 | - defaultHandler:(const XML_Char *)s:(int)len; | ^ ./XMLParser.h:55:36: note: introduce a parameter name to make 's' part of the selector ./XMLParser.h:55:37: note: or insert whitespace before ':' to use 's' as parameter name and have an empty entry in the selector 55 | - defaultHandler:(const XML_Char *)s:(int)len; | ^ ./XMLParser.h:58:25: warning: 'buff' used as the name of the previous parameter rather than as part of the selector [-Wmissing-selector-name] 58 | - (int)dataRead:(char *)buff:(int)buflen; | ^ ./XMLParser.h:58:25: note: introduce a parameter name to make 'buff' part of the selector ./XMLParser.h:58:29: note: or insert whitespace before ':' to use 'buff' as parameter name and have an empty entry in the selector 58 | - (int)dataRead:(char *)buff:(int)buflen; | ^ ./XMLParser.h:64:26: warning: 'encoding' used as the name of the previous parameter rather than as part of the selector [-Wmissing-selector-name] 64 | - init:(const XML_Char *)encoding:(XML_Char)sep:(int)bs:(unsigned int)parsemask; | ^ ./XMLParser.h:64:26: note: introduce a parameter name to make 'encoding' part of the selector ./XMLParser.h:64:34: note: or insert whitespace before ':' to use 'encoding' as parameter name and have an empty entry in the selector 64 | - init:(const XML_Char *)encoding:(XML_Char)sep:(int)bs:(unsigned int)parsemask; | ^ ./XMLParser.h:64:45: warning: 'sep' used as the name of the previous parameter rather than as part of the selector [-Wmissing-selector-name] 64 | - init:(const XML_Char *)encoding:(XML_Char)sep:(int)bs:(unsigned int)parsemask; | ^ ./XMLParser.h:64:45: note: introduce a parameter name to make 'sep' part of the selector ./XMLParser.h:64:48: note: or insert whitespace before ':' to use 'sep' as parameter name and have an empty entry in the selector 64 | - init:(const XML_Char *)encoding:(XML_Char)sep:(int)bs:(unsigned int)parsemask; | ^ ./XMLParser.h:64:54: warning: 'bs' used as the name of the previous parameter rather than as part of the selector [-Wmissing-selector-name] 64 | - init:(const XML_Char *)encoding:(XML_Char)sep:(int)bs:(unsigned int)parsemask; | ^ ./XMLParser.h:64:54: note: introduce a parameter name to make 'bs' part of the selector ./XMLParser.h:64:56: note: or insert whitespace before ':' to use 'bs' as parameter name and have an empty entry in the selector 64 | - init:(const XML_Char *)encoding:(XML_Char)sep:(int)bs:(unsigned int)parsemask; | ^ XMLParser.m:132:34: warning: 'qname' used as the name of the previous parameter rather than as part of the selector [-Wmissing-selector-name] 132 | - startElement:(const XML_Char *)qname:(const XML_Char **)atts | ^ XMLParser.m:132:34: note: introduce a parameter name to make 'qname' part of the selector XMLParser.m:132:39: note: or insert whitespace before ':' to use 'qname' as parameter name and have an empty entry in the selector 132 | - startElement:(const XML_Char *)qname:(const XML_Char **)atts | ^ XMLParser.m:140:32: warning: 's' used as the name of the previous parameter rather than as part of the selector [-Wmissing-selector-name] 140 | - characters:(const XML_Char *)s:(int)len | ^ XMLParser.m:140:32: note: introduce a parameter name to make 's' part of the selector XMLParser.m:140:33: note: or insert whitespace before ':' to use 's' as parameter name and have an empty entry in the selector 140 | - characters:(const XML_Char *)s:(int)len | ^ XMLParser.m:144:43: warning: 'target' used as the name of the previous parameter rather than as part of the selector [-Wmissing-selector-name] 144 | - processingInstruction:(const XML_Char *)target:(const XML_Char *)data | ^ XMLParser.m:144:43: note: introduce a parameter name to make 'target' part of the selector XMLParser.m:144:49: note: or insert whitespace before ':' to use 'target' as parameter name and have an empty entry in the selector 144 | - processingInstruction:(const XML_Char *)target:(const XML_Char *)data | ^ XMLParser.m:160:41: warning: 'context' used as the name of the previous parameter rather than as part of the selector [-Wmissing-selector-name] 160 | - (int)externalEntity:(const XML_Char *)context:(const XML_Char *)base | ^ XMLParser.m:160:41: note: introduce a parameter name to make 'context' part of the selector XMLParser.m:160:48: note: or insert whitespace before ':' to use 'context' as parameter name and have an empty entry in the selector 160 | - (int)externalEntity:(const XML_Char *)context:(const XML_Char *)base | ^ XMLParser.m:161:20: warning: 'publicID' used as the name of the previous parameter rather than as part of the selector [-Wmissing-selector-name] 161 | :(const XML_Char *)publicID:(const XML_Char *)systemID | ^ XMLParser.m:161:20: note: introduce a parameter name to make 'publicID' part of the selector XMLParser.m:161:28: note: or insert whitespace before ':' to use 'publicID' as parameter name and have an empty entry in the selector 161 | :(const XML_Char *)publicID:(const XML_Char *)systemID | ^ XMLParser.m:165:40: warning: 'name' used as the name of the previous parameter rather than as part of the selector [-Wmissing-selector-name] 165 | - unparsedEntityDecl:(const XML_Char *)name:(const XML_Char *)base | ^ XMLParser.m:165:40: note: introduce a parameter name to make 'name' part of the selector XMLParser.m:165:44: note: or insert whitespace before ':' to use 'name' as parameter name and have an empty entry in the selector 165 | - unparsedEntityDecl:(const XML_Char *)name:(const XML_Char *)base | ^ XMLParser.m:166:20: warning: 'publicID' used as the name of the previous parameter rather than as part of the selector [-Wmissing-selector-name] 166 | :(const XML_Char *)publicID:(const XML_Char *)systemID | ^ XMLParser.m:166:20: note: introduce a parameter name to make 'publicID' part of the selector XMLParser.m:166:28: note: or insert whitespace before ':' to use 'publicID' as parameter name and have an empty entry in the selector 166 | :(const XML_Char *)publicID:(const XML_Char *)systemID | ^ XMLParser.m:171:40: warning: 'uri' used as the name of the previous parameter rather than as part of the selector [-Wmissing-selector-name] 171 | - startPrefixMapping:(const XML_Char *)uri:(const XML_Char *)localName | ^ XMLParser.m:171:40: note: introduce a parameter name to make 'uri' part of the selector XMLParser.m:171:43: note: or insert whitespace before ':' to use 'uri' as parameter name and have an empty entry in the selector 171 | - startPrefixMapping:(const XML_Char *)uri:(const XML_Char *)localName | ^ XMLParser.m:179:36: warning: 's' used as the name of the previous parameter rather than as part of the selector [-Wmissing-selector-name] 179 | - defaultHandler:(const XML_Char *)s:(int)len | ^ XMLParser.m:179:36: note: introduce a parameter name to make 's' part of the selector XMLParser.m:179:37: note: or insert whitespace before ':' to use 's' as parameter name and have an empty entry in the selector 179 | - defaultHandler:(const XML_Char *)s:(int)len | ^ XMLParser.m:183:25: warning: 'buff' used as the name of the previous parameter rather than as part of the selector [-Wmissing-selector-name] 183 | - (int)dataRead:(char *)buff:(int)buflen | ^ XMLParser.m:183:25: note: introduce a parameter name to make 'buff' part of the selector XMLParser.m:183:29: note: or insert whitespace before ':' to use 'buff' as parameter name and have an empty entry in the selector 183 | - (int)dataRead:(char *)buff:(int)buflen | ^ XMLParser.m:242:26: warning: 'encoding' used as the name of the previous parameter rather than as part of the selector [-Wmissing-selector-name] 242 | - init:(const XML_Char *)encoding:(XML_Char)sep:(int)bs:(unsigned int)parsemask | ^ XMLParser.m:242:26: note: introduce a parameter name to make 'encoding' part of the selector XMLParser.m:242:34: note: or insert whitespace before ':' to use 'encoding' as parameter name and have an empty entry in the selector 242 | - init:(const XML_Char *)encoding:(XML_Char)sep:(int)bs:(unsigned int)parsemask | ^ XMLParser.m:242:45: warning: 'sep' used as the name of the previous parameter rather than as part of the selector [-Wmissing-selector-name] 242 | - init:(const XML_Char *)encoding:(XML_Char)sep:(int)bs:(unsigned int)parsemask | ^ XMLParser.m:242:45: note: introduce a parameter name to make 'sep' part of the selector XMLParser.m:242:48: note: or insert whitespace before ':' to use 'sep' as parameter name and have an empty entry in the selector 242 | - init:(const XML_Char *)encoding:(XML_Char)sep:(int)bs:(unsigned int)parsemask | ^ XMLParser.m:242:54: warning: 'bs' used as the name of the previous parameter rather than as part of the selector [-Wmissing-selector-name] 242 | - init:(const XML_Char *)encoding:(XML_Char)sep:(int)bs:(unsigned int)parsemask | ^ XMLParser.m:242:54: note: introduce a parameter name to make 'bs' part of the selector XMLParser.m:242:56: note: or insert whitespace before ':' to use 'bs' as parameter name and have an empty entry in the selector 242 | - init:(const XML_Char *)encoding:(XML_Char)sep:(int)bs:(unsigned int)parsemask | ^ XMLParser.m:190:3: warning: call to undeclared library function 'printf' with type 'int (const char *, ...)'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 190 | printf("errorcode = %d\n", errcode); | ^ XMLParser.m:190:3: note: include the header or explicitly provide a declaration for 'printf' XMLParser.m:246:4: error: 'XMLParser' cannot use 'super' because it is a root class 246 | [super init]; | ^ XMLParser.m:277:4: error: 'XMLParser' cannot use 'super' because it is a root class 277 | [super free]; | ^ In file included from XMLParser.m:2: ./XMLParser.h:19:12: warning: class 'XMLParser' defined without specifying a base class [-Wobjc-root-class] 19 | @interface XMLParser : Object { | ^ ./XMLParser.h:19:21: note: add a super class to fix this problem 19 | @interface XMLParser : Object { | ^ 28 warnings and 3 errors generated. gmake: *** [Makefile:35: XMLParser.o] Error 1 *** Error code 2 Stop. bmake[1]: stopped making "all" in /Volumes/data/jenkins/workspace/pkgsrc-macos-trunk-arm64/textproc/expatobjc *** Error code 1 Stop. bmake: stopped making "all" in /Volumes/data/jenkins/workspace/pkgsrc-macos-trunk-arm64/textproc/expatobjc