===> 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'
@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]
- 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
- 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]
- 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
- 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]
- 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
- 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]
- (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
- (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]
:(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
:(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]
- 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
- 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]
:(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
:(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]
- 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
- 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]
- 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
- 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]
- (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
- (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]
- 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
- 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]
- 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
- 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]
- 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
- 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]
- 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
- 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]
- 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
- 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]
- 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
- 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]
- (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
- (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]
:(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
:(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]
- 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
- 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]
:(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
:(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]
- 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
- 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]
- 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
- 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]
- (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
- (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]
- 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
- 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]
- 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
- 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]
- 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
- init:(const XML_Char *)encoding:(XML_Char)sep:(int)bs:(unsigned int)parsemask
                                                       ^
XMLParser.m:190:3: warning: implicitly declaring library function 'printf' with type 'int (const char *, ...)' [-Wimplicit-function-declaration]
  printf("errorcode = %d\n", errcode);
  ^
XMLParser.m:190:3: note: include the header <stdio.h> or explicitly provide a declaration for 'printf'
XMLParser.m:246:4: error: 'XMLParser' cannot use 'super' because it is a root class
  [super init];
   ^
XMLParser.m:277:4: error: 'XMLParser' cannot use 'super' because it is a root class
  [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]
@interface XMLParser : Object {
           ^
./XMLParser.h:19:21: note: add a super class to fix this problem
@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