@@ -51,6 +51,8 @@ void ffPrintPackages(FFPackagesOptions* options)
5151 FF_PRINT_PACKAGE (apk )
5252 FF_PRINT_PACKAGE (pkg )
5353 FF_PRINT_PACKAGE (pkgsrc )
54+ FF_PRINT_PACKAGE_NAME (hpkgSystem , counts .hpkgUser ? "hpkg - system " : "hpkg ")
55+ FF_PRINT_PACKAGE_NAME (hpkgUser , "hpkg - user ")
5456 FF_PRINT_PACKAGE_NAME (flatpakSystem , counts .flatpakUser ? "flatpak - system " : "flatpak ")
5557 FF_PRINT_PACKAGE_NAME (flatpakUser , "flatpak - user ")
5658 FF_PRINT_PACKAGE (snap )
@@ -84,6 +86,7 @@ void ffPrintPackages(FFPackagesOptions* options)
8486 uint32_t flatpakAll = counts .flatpakSystem + counts .flatpakUser ;
8587 uint32_t brewAll = counts .brew + counts .brewCask ;
8688 uint32_t guixAll = counts .guixSystem + counts .guixUser + counts .guixHome ;
89+ uint32_t hpkgAll = counts .hpkgSystem + counts .hpkgUser ;
8790 FF_PRINT_FORMAT_CHECKED (FF_PACKAGES_MODULE_NAME , 0 , & options -> moduleArgs , FF_PRINT_TYPE_DEFAULT , ((FFformatarg []){
8891 FF_FORMAT_ARG (counts .all , "all" ),
8992 FF_FORMAT_ARG (counts .pacman , "pacman" ),
@@ -123,10 +126,13 @@ void ffPrintPackages(FFPackagesOptions* options)
123126 FF_FORMAT_ARG (counts .qi , "qi" ),
124127 FF_FORMAT_ARG (counts .amUser , "am-user" ),
125128 FF_FORMAT_ARG (counts .pkgsrc , "pkgsrc" ),
129+ FF_FORMAT_ARG (counts .hpkgSystem , "hpkg-system" ),
130+ FF_FORMAT_ARG (counts .hpkgUser , "hpkg-user" ),
126131 FF_FORMAT_ARG (nixAll , "nix-all" ),
127132 FF_FORMAT_ARG (flatpakAll , "flatpak-all" ),
128133 FF_FORMAT_ARG (brewAll , "brew-all" ),
129134 FF_FORMAT_ARG (guixAll , "guix-all" ),
135+ FF_FORMAT_ARG (hpkgAll , "hpkg-all" ),
130136 }));
131137 }
132138
@@ -178,6 +184,9 @@ bool ffParsePackagesCommandOptions(FFPackagesOptions* options, const char* key,
178184 case 'G' : if (false);
179185 FF_TEST_PACKAGE_NAME (GUIX )
180186 break ;
187+ case 'H' : if (false);
188+ FF_TEST_PACKAGE_NAME (HPKG )
189+ break ;
181190 case 'L' : if (false);
182191 FF_TEST_PACKAGE_NAME (LPKG )
183192 FF_TEST_PACKAGE_NAME (LPKGBUILD )
@@ -293,6 +302,9 @@ void ffParsePackagesJsonObject(FFPackagesOptions* options, yyjson_val* module)
293302 case 'G' : if (false);
294303 FF_TEST_PACKAGE_NAME (GUIX )
295304 break ;
305+ case 'H' : if (false);
306+ FF_TEST_PACKAGE_NAME (HPKG )
307+ break ;
296308 case 'L' : if (false);
297309 FF_TEST_PACKAGE_NAME (LPKG )
298310 FF_TEST_PACKAGE_NAME (LPKGBUILD )
@@ -365,6 +377,7 @@ void ffGeneratePackagesJsonConfig(FFPackagesOptions* options, yyjson_mut_doc* do
365377 FF_TEST_PACKAGE_NAME (EOPKG )
366378 FF_TEST_PACKAGE_NAME (FLATPAK )
367379 FF_TEST_PACKAGE_NAME (GUIX )
380+ FF_TEST_PACKAGE_NAME (HPKG )
368381 FF_TEST_PACKAGE_NAME (LINGLONG )
369382 FF_TEST_PACKAGE_NAME (LPKG )
370383 FF_TEST_PACKAGE_NAME (LPKGBUILD )
@@ -421,6 +434,8 @@ void ffGeneratePackagesJsonResult(FF_MAYBE_UNUSED FFPackagesOptions* options, yy
421434 FF_APPEND_PACKAGE_COUNT (guixSystem )
422435 FF_APPEND_PACKAGE_COUNT (guixUser )
423436 FF_APPEND_PACKAGE_COUNT (guixHome )
437+ FF_APPEND_PACKAGE_COUNT (hpkgSystem )
438+ FF_APPEND_PACKAGE_COUNT (hpkgUser )
424439 FF_APPEND_PACKAGE_COUNT (linglong )
425440 FF_APPEND_PACKAGE_COUNT (mport )
426441 FF_APPEND_PACKAGE_COUNT (nixDefault )
@@ -491,10 +506,13 @@ static FFModuleBaseInfo ffModuleInfo = {
491506 {"Number of qi packages" , "qi" },
492507 {"Number of am-user (aka appman) packages" , "am-user" },
493508 {"Number of pkgsrc packages" , "pkgsrc" },
509+ {"Number of hpkg-system packages" , "hpkg-system" },
510+ {"Number of hpkg-user packages" , "hpkg-user" },
494511 {"Total number of all nix packages" , "nix-all" },
495512 {"Total number of all flatpak app packages" , "flatpak-all" },
496513 {"Total number of all brew packages" , "brew-all" },
497514 {"Total number of all guix packages" , "guix-all" },
515+ {"Total number of all hpkg packages" , "hpkg-all" },
498516 }))
499517};
500518
0 commit comments