Fedora support

This commit is contained in:
Linus Dierheimer
2021-06-08 20:01:29 +02:00
parent 9535aa885c
commit 580ad45459
8 changed files with 178 additions and 37 deletions
+8 -5
View File
@@ -4,7 +4,7 @@
#include <dirent.h>
#define FF_PACKAGES_MODULE_NAME "Packages"
#define FF_PACKAGES_NUM_FORMAT_ARGS 7
#define FF_PACKAGES_NUM_FORMAT_ARGS 8
static uint32_t getNumElements(const char* dirname, unsigned char type)
{
@@ -56,12 +56,13 @@ static uint32_t getNumStrings(const char* filename, const char* needle)
void ffPrintPackages(FFinstance* instance)
{
uint32_t pacman = getNumElements("/var/lib/pacman/local", DT_DIR);
uint32_t xbps = getNumElements("/var/db/xbps", DT_REG);
uint32_t dpkg = getNumStrings("/var/lib/dpkg/status", "Status: ");
uint32_t rpm = ffSettingsGetSQLiteColumnCount(instance, "/var/lib/rpm/rpmdb.sqlite", "Packages");
uint32_t xbps = getNumElements("/var/db/xbps", DT_REG);
uint32_t flatpak = getNumElements("/var/lib/flatpak/app", DT_DIR);
uint32_t snap = getNumElements("/snap", DT_DIR);
uint32_t all = pacman + xbps + dpkg + flatpak + snap;
uint32_t all = pacman + dpkg + rpm + xbps + flatpak + snap;
if(all == 0)
{
@@ -95,8 +96,9 @@ void ffPrintPackages(FFinstance* instance)
printf(", ");
};
FF_PRINT_PACKAGE(xbps)
FF_PRINT_PACKAGE(dpkg)
FF_PRINT_PACKAGE(rpm)
FF_PRINT_PACKAGE(xbps)
FF_PRINT_PACKAGE(flatpak)
FF_PRINT_PACKAGE(snap)
@@ -113,8 +115,9 @@ void ffPrintPackages(FFinstance* instance)
{FF_FORMAT_ARG_TYPE_UINT, &all},
{FF_FORMAT_ARG_TYPE_UINT, &pacman},
{FF_FORMAT_ARG_TYPE_STRBUF, &manjaroBranch},
{FF_FORMAT_ARG_TYPE_UINT, &xbps},
{FF_FORMAT_ARG_TYPE_UINT, &dpkg},
{FF_FORMAT_ARG_TYPE_UINT, &rpm},
{FF_FORMAT_ARG_TYPE_UINT, &xbps},
{FF_FORMAT_ARG_TYPE_UINT, &flatpak},
{FF_FORMAT_ARG_TYPE_UINT, &snap}
});