{"id":36632901,"url":"https://github.com/bacpack-system/package-tracker","last_synced_at":"2026-01-12T09:40:44.555Z","repository":{"id":285765907,"uuid":"959090240","full_name":"bacpack-system/package-tracker","owner":"bacpack-system","description":"CMake-lib and BringAuto Packager together!","archived":false,"fork":false,"pushed_at":"2025-09-08T11:46:19.000Z","size":80,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-09-08T13:31:28.049Z","etag":null,"topics":["cmake","cmakelib"],"latest_commit_sha":null,"homepage":"https://bacpack-system.github.io/","language":"CMake","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bacpack-system.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-04-02T08:52:26.000Z","updated_at":"2025-09-08T11:45:24.000Z","dependencies_parsed_at":"2025-08-09T19:07:16.465Z","dependency_job_id":"984272d7-61df-49be-be3d-c019d8bc154a","html_url":"https://github.com/bacpack-system/package-tracker","commit_stats":null,"previous_names":["bacpack-system/package-tracker"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/bacpack-system/package-tracker","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bacpack-system%2Fpackage-tracker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bacpack-system%2Fpackage-tracker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bacpack-system%2Fpackage-tracker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bacpack-system%2Fpackage-tracker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bacpack-system","download_url":"https://codeload.github.com/bacpack-system/package-tracker/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bacpack-system%2Fpackage-tracker/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28337740,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-12T06:09:07.588Z","status":"ssl_error","status_checked_at":"2026-01-12T06:05:18.301Z","response_time":98,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cmake","cmakelib"],"created_at":"2026-01-12T09:40:43.613Z","updated_at":"2026-01-12T09:40:44.546Z","avatar_url":"https://github.com/bacpack-system.png","language":"CMake","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# BringAuto Package Tracker\n\nBringAuto package tracker based on [BringAuto Packager] and [CMake-lib]\n\n## Usage\n\n```\n# Add package - download, cache and populate\nBA_PACKAGE_LIBRARY(nlohmann-json v3.10.5)\n# Find package as described in the library manual\nFIND_PACKAGE(nlohmann_json 3.2.0 REQUIRED)\n```\nBA_PACKAGE_LIBRARY appends the package root to CMAKE_PREFIX_PATH so standard FIND_PACKAGE works.\n\n\nFull example: [example/]\n\n## Requirements\n\n- [CMake-lib] with STORAGE component enabled. One of the storage entries must point to this repo.\n- Package Repository that is compliant with [BringAuto Packager] package repository structure.\n\n\n## Macros\n\n- `BA_PACKAGE_LIBRARY` downloads and initializes package built by [BringAuto Packager]\n- `BA_PACKAGE_DEPS_IMPORTED` installs all imported linked dependencies for a given target\n- `BA_PACKAGE_DEPS_SET_TARGET_RPATH` updates R/RUNPATH for a given target\n\n## Local vs Remote Package Repository\n\nThere are two ways to access the Package Repository:\n\n- Local: download it locally manually and use \"file://\" URI scheme to access it.\n  It is especially useful when offline access is needed, for testing purposes\n  or for fine-grained control over which revision of the Package Repository to use.\n- Remote: let Package Tracker download it from a remote Package Repository\n\nDetails on how to configure each mode are in [CMCONF Global Config]\n\n## Settings\n\nSimple Settings to configure Package Tracker.\n\nPackage Tracker needs to have [CMCONF] System Name set to retrieve valid configuration.\n\nPackage Tracker is intended to be configured primarily by [CMCONF Global Config].\nThe Settings interface isolates [CMCONF] from Package Tracker internals.\n\nSetting variable values are highly affected by [CMCONF Global Config].\n\n- `REVISION` - git revision to use when accessing Package Repository.\n  Set to [CMCONF Global Config] variable `BA_PACKAGE_URI_REVISION`.\n  It has to be set empty for \"file://\" URI scheme.\n- `URI_TEMPLATE` - [CMake-lib] template to construct URI to download package from Package Repository.\n   The value is instantiated in cooperation with CMCONF Global Config of Package Tracker.\n   The following variables are available for the template:\n    - `\u003cREVISION\u003e` - git revision to use when accessing Package Repository.\n      Taken from REVISION setting variable. Invalid for \"file://\" URI type. Switching revisions in local\n      Package Repository needs to be managed manually.\n    - `\u003cGIT_PATH\u003e` - path to Packages in the repository for a given system. Set to `${CMDEF_DISTRO_ID}/${CMDEF_DISTRO_VERSION_ID}/${CMDEF_ARCHITECTURE}`,\n    - `\u003cPACKAGE_GROUP_NAME\u003e` - package group name as stated in [BringAuto Packager Context]\n    - `\u003cARCHIVE_NAME\u003e` - full name of the Package. Set to ${package_group_name}_${version_tag}_${platform_string}.zip. The platform string is derived from CMDEF variables: `CMDEF_ARCHITECTURE`, `CMDEF_DISTRO_ID`, `CMDEF_DISTRO_VERSION_ID`.\n\n```cmake\n# Set REVISION to deps_update\nBA_PACKAGE_VARS_SET(REVISION deps_update)\n# Obtain nlohmann-json not from default branch but from deps_update branch\nBA_PACKAGE_LIBRARY(nlohmann-json v3.10.5)\n```\n\n## FAQ\n\n### Q: Package not found even if it exists in the repository\n\n- Ensure the package was built for your platform (CMDEF_DISTRO_ID, CMDEF_DISTRO_VERSION_ID, CMDEF_ARCHITECTURE).\n- Verify REVISION and URI_TEMPLATE (see CMCONF Global Config) point to the right Package Repository and branch.\n- If using a local Package Repository, confirm BA_PACKAGE_LOCAL_PATH points to the correct directory and that the expected package archive exists.\n\n### Q: Package conflict if I want to build my project by second build type\n\nIf you want to use the same cache path for Release and Debug build types\nyou must ensure that the package differs between Debug/Release build configs\nand does not have files with the same paths.\n\nIf you have a package that has the same content for Debug and Release you need to\nuse `NO_DEBUG ON` in `BA_PACKAGE_LIBRARY`; otherwise the conflict will occur.\n\n(Look at [example/] for quick overview)\n\n\n\n[BringAuto Packager]: https://github.com/bacpack-system/packager\n[CMCONF Global Config]: ./doc/GlobalConfiguration.md\n[CMake-lib]: https://github.com/cmakelib/cmakelib\n[BringAuto Packager Context]: https://github.com/bacpack-system/packager/blob/master/doc/ContextStructure.md\n[example/]: example/","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbacpack-system%2Fpackage-tracker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbacpack-system%2Fpackage-tracker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbacpack-system%2Fpackage-tracker/lists"}