Skip to content

Commit 1372389

Browse files
committed
Packages (Haiku): rename package manager name to hpkg
1 parent 6fd4720 commit 1372389

File tree

5 files changed

+27
-4
lines changed

5 files changed

+27
-4
lines changed

doc/json_schema.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2641,6 +2641,7 @@
26412641
"eopkg",
26422642
"flatpak",
26432643
"guix",
2644+
"hpkg",
26442645
"linglong",
26452646
"lpkg",
26462647
"lpkgbuild",

src/detection/packages/packages.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@ typedef struct FFPackagesResult
1818
uint32_t guixHome;
1919
uint32_t guixSystem;
2020
uint32_t guixUser;
21+
uint32_t hpkgSystem;
22+
uint32_t hpkgUser;
2123
uint32_t linglong;
2224
uint32_t lpkg;
2325
uint32_t lpkgbuild;

src/detection/packages/packages_haiku.c

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,9 @@ void ffDetectPackagesImpl(FFPackagesResult* result, FFPackagesOptions* options)
66
{
77
// TODO: Use the Package Kit C++ API instead (would account for disabled packages)
88

9-
if (!(options->disabled & FF_PACKAGES_FLAG_PKG_BIT))
10-
result->pkg = ffPackagesGetNumElements(FASTFETCH_TARGET_DIR_ROOT "/system/packages", false);
11-
if (!(options->disabled & FF_PACKAGES_FLAG_PKGSRC_BIT))
12-
result->pkgsrc = ffPackagesGetNumElements(FASTFETCH_TARGET_DIR_ROOT "/boot/home/config/packages", false);
9+
if (!(options->disabled & FF_PACKAGES_FLAG_HPKG_BIT))
10+
{
11+
result->hpkgSystem = ffPackagesGetNumElements(FASTFETCH_TARGET_DIR_ROOT "/system/packages", false);
12+
result->hpkgUser = ffPackagesGetNumElements(FASTFETCH_TARGET_DIR_ROOT "/boot/home/config/packages", false);
13+
}
1314
}

src/modules/packages/option.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ typedef enum __attribute__((__packed__)) FFPackagesFlags
3636
FF_PACKAGES_FLAG_MPORT_BIT = 1 << 26,
3737
FF_PACKAGES_FLAG_QI_BIT = 1 << 27,
3838
FF_PACKAGES_FLAG_PKGSRC_BIT = 1 << 28,
39+
FF_PACKAGES_FLAG_HPKG_BIT = 1 << 29,
3940
FF_PACKAGES_FLAG_FORCE_UNSIGNED = UINT32_MAX,
4041
} FFPackagesFlags;
4142
static_assert(sizeof(FFPackagesFlags) == sizeof(uint32_t), "");

src/modules/packages/packages.c

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)