From 3a069b2331ffdd5d4dab7410fb55562293ec56e1 Mon Sep 17 00:00:00 2001 From: Mohd Quamar Tyagi <104281681+Tyagiquamar@users.noreply.github.com> Date: Mon, 5 Oct 2026 10:37:02 +0530 Subject: [PATCH] Packages (macOS): adds pkgsrc detection on macOS (#2627) * feat(packages): add pkgsrc detection on macOS * Simplify pkgsrc directory retrieval logic Removed fallback logic for pkgsrc directory retrieval. --------- Co-authored-by: Carter Li --- src/detection/packages/packages_apple.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/detection/packages/packages_apple.c b/src/detection/packages/packages_apple.c index 43de97df8..79dfe566e 100644 --- a/src/detection/packages/packages_apple.c +++ b/src/detection/packages/packages_apple.c @@ -46,6 +46,12 @@ void ffDetectPackagesImpl(FFPackagesResult* result, FFPackagesOptions* options) result->macports = getMacPortsPackages(&baseDir); } + if (FF_PACKAGES_IS_ENABLED(options, PKGSRC)) { + const char* prefix = getenv("PKG_DBDIR"); + if (ffStrSet(prefix)) { + result->pkgsrc = ffPackagesGetNumElements(prefix, true); + } + } if (FF_PACKAGES_IS_ENABLED(options, NIX)) { ffStrbufSetS(&baseDir, FASTFETCH_TARGET_DIR_ROOT); result->nixDefault += ffPackagesGetNix(&baseDir, "/nix/var/nix/profiles/default"); @@ -54,3 +60,4 @@ void ffDetectPackagesImpl(FFPackagesResult* result, FFPackagesOptions* options) result->nixUser = ffPackagesGetNix(&baseDir, "/.nix-profile"); } } +