"Maintainer:" BEGIN (eolstate); return MAINTAINER;
"Architecture:" return ARCHITECTURE;
"Source:" return SOURCEPACKAGE;
+"Binary:" return BINARYPACKAGE;
+"Build-Depends:" return BUILDDEPENDS;
+"Standards-Version:" return STANDARDSVERSION;
+"Format:" return FORMAT;
+"Directory:" return DIRECTORY;
+"Files:" return FILES;
"category:"|"Section:" return CATEGORY;
"Priority:" return PRIORITY;
%token SUGGESTS CONFLICTS REPLACES PROVIDES PACKAGENAME STRTOEOL PARAGRAPH LEX_EOF
%token EMAIL COMMA OR NL AT
%token OPENBRACE CLOSEBRACE EQUAL GT LT GTEQUAL LTEQUAL
+%token BINARYPACKAGE BUILDDEPENDS STANDARDSVERSION FORMAT DIRECTORY FILES
%%
| MAINTAINER STRING NL { iniBuilder->buildMaintainer ($2); }
| ARCHITECTURE STRING NL { iniBuilder->buildArchitecture ($2); }
| FILESIZE STRING NL { iniBuilder->buildInstallSize($2); }
+ | FORMAT STRING NL { /* TODO */ }
+ | DIRECTORY STRING NL { /* TODO */ }
+ | STANDARDSVERSION STRING NL { /* TODO */ }
| MD5LINE MD5 NL { iniBuilder->buildInstallMD5 ((unsigned char *)$2); }
| SOURCEPACKAGE source NL
| CATEGORY categories NL
| INSTALL STRING { iniBuilder->buildPackageInstall ($2); } installmeta NL
| SOURCE STRING STRING sourceMD5 NL {iniBuilder->buildPackageSource ($2, $3);}
| PROVIDES { iniBuilder->buildBeginProvides(); } packagelist NL
+ | BINARYPACKAGE { /* TODO */ } packagelist NL
| CONFLICTS { iniBuilder->buildBeginConflicts(); } versionedpackagelist NL
| DEPENDS { iniBuilder->buildBeginDepends(); } versionedpackagelist NL
| REQUIRES { iniBuilder->buildBeginDepends(); }versionedpackagelistsp NL
| RECOMMENDS { iniBuilder->buildBeginRecommends(); } versionedpackagelist NL
| SUGGESTS { iniBuilder->buildBeginSuggests(); } versionedpackagelist NL
| REPLACES { iniBuilder->buildBeginReplaces(); } versionedpackagelist NL
+ | BUILDDEPENDS { /* todo */ } versionedpackagelist NL
+ | FILES NL SourceFilesList
| DESCTAG mlinedesc
| LEX_EOF { YYACCEPT; }
| error { yyerror (String("unrecognized line ")
| GTEQUAL { iniBuilder->buildPackageListOperator (PackageSpecification::MoreThanEquals); }
;
+SourceFilesList: /* empty */
+ | SourceFilesList MD5 STRING STRING NL
+ ;
+
%%