{"id":13717911,"url":"https://github.com/eellak/build-recorder","last_synced_at":"2025-10-16T01:52:58.919Z","repository":{"id":37024245,"uuid":"503358214","full_name":"eellak/build-recorder","owner":"eellak","description":null,"archived":false,"fork":false,"pushed_at":"2024-12-10T16:23:57.000Z","size":233,"stargazers_count":26,"open_issues_count":31,"forks_count":8,"subscribers_count":9,"default_branch":"main","last_synced_at":"2025-04-10T13:03:57.012Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-2.1","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/eellak.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","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}},"created_at":"2022-06-14T12:51:30.000Z","updated_at":"2025-01-04T17:54:06.000Z","dependencies_parsed_at":"2023-02-19T09:31:23.865Z","dependency_job_id":"ef1933a0-f738-44de-a6c4-ed3568c4becb","html_url":"https://github.com/eellak/build-recorder","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eellak%2Fbuild-recorder","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eellak%2Fbuild-recorder/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eellak%2Fbuild-recorder/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eellak%2Fbuild-recorder/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eellak","download_url":"https://codeload.github.com/eellak/build-recorder/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249213735,"owners_count":21231096,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":[],"created_at":"2024-08-03T00:01:29.041Z","updated_at":"2025-10-16T01:52:58.849Z","avatar_url":"https://github.com/eellak.png","language":"C","funding_links":[],"categories":["Build techniques"],"sub_categories":["Supply chain beyond libraries"],"readme":"# Build-recorder\n\nThe purpose of this project is\nto fully record the interactions\nbetween assets (files and tools)\nwhen a software artifact is being built (compiled).\n\n## Usage\n**build-recorder** [-o outfile] command\n* outfile: The output file, by default \"build-recorder.out\".\n* command: The original build command with all its arguments.\n    * e.g. cc -o hello helloworld.c \n\n## Description\n**build-recorder** is a command line tool for linux 5.3+ that records\ninformation about build processes. It achieves this by running transparently\nin the background while the build process is running, tracing it\nand extracting all relevant information, which it then stores in the output\nfile in RDF Turtle format.\n\nA complete schema for the generated RDF can be found in docs/output.md.\n\n**build-recorder** works regardless of the programming language, build system\nor configuration used. In fact there is no limitation as to what the supplied \ncommand should be. If it runs, **build-recorder** can trace it.\n\n## Build\nTo build it you are going to need the following tools:\n* A C compiler\n* make\n\nAs well as the following libraries:\n* libcrypto\n### Build from github repository\nIn order to build from the github repository directly, you are also going\nto need\n* autoconf\n* automake\n\nOn the project's top-level directory, run:\n```\nautoreconf -i\n./configure\nmake\n```\n\n### Build from release tarball\nAssuming you've downloaded the tarball:\n```\ntar -xf \u003cbuild-recorder-release\u003e.tar.gz\ncd \u003cbuild-recorder-release\u003e\n./configure\nmake\n```\n\n## License\n\nThe code is licensed under\nGNU Lesser General Public License v2.1 or later\n(`LGPL-2.1-or-later`).\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feellak%2Fbuild-recorder","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feellak%2Fbuild-recorder","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feellak%2Fbuild-recorder/lists"}