{"id":51024647,"url":"https://github.com/cliquesoft/builder","last_synced_at":"2026-06-21T18:31:56.512Z","repository":{"id":317908281,"uuid":"1069354074","full_name":"cliquesoft/builder","owner":"cliquesoft","description":"A compiling framework to build and package software","archived":false,"fork":false,"pushed_at":"2026-04-29T21:18:44.000Z","size":296,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-29T23:25:35.422Z","etag":null,"topics":["compiling","framework","leightweight","package","packager","script","shell-script","shellscript","single-file","single-file-app","single-file-application","software-package","software-packages"],"latest_commit_sha":null,"homepage":"https://www.cliquesoft.org","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cliquesoft.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGE.log","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-10-03T19:52:23.000Z","updated_at":"2026-04-29T21:18:48.000Z","dependencies_parsed_at":null,"dependency_job_id":"6c796849-149f-4244-8788-f13783f536ff","html_url":"https://github.com/cliquesoft/builder","commit_stats":null,"previous_names":["cliquesoft/builder"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/cliquesoft/builder","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cliquesoft%2Fbuilder","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cliquesoft%2Fbuilder/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cliquesoft%2Fbuilder/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cliquesoft%2Fbuilder/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cliquesoft","download_url":"https://codeload.github.com/cliquesoft/builder/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cliquesoft%2Fbuilder/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34622271,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-21T02:00:05.568Z","response_time":54,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["compiling","framework","leightweight","package","packager","script","shell-script","shellscript","single-file","single-file-app","single-file-application","software-package","software-packages"],"created_at":"2026-06-21T18:31:56.434Z","updated_at":"2026-06-21T18:31:56.500Z","avatar_url":"https://github.com/cliquesoft.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# [PREAMBLE]\n\n\tThanks for taking interest in builder! This project was designed to not\n\tonly make it easier to compile software, but to also enable a quick way\n\tto distribute the means of doing so. Imagine having a very small tarball\n\tthat contains all the information to automatically obtain the source\n\tcode, apply patches, install the necessary software to compile, compile\n\tthe software (multi-pass is also possible), and finally, if desired,\n\tbundle all of that into nice distribution packages for you - all just\n\tby typing a short command! Well that's exactly what builder can do!\n\n\t\tTODO\n\t\t- add the construction of a post-build .info file\n\n\n\n\n# [FOR THE IMPATIENT]\n\n\tTo Install:\n\t\t1. cd /path/to/builder\n\t\t2. sudo install.sh\n\n\tTo Use:\n\t\t1. builder --help\n\n\n\n\n# [FOR SOFTWARE DEVELOPERS]\n\n\tBuilder works with a variety of popular methods of compilation including\n\tautoconf, autogen, bootstrap, cmake, scons, and a default (configure,\n\tmake, make install). There is even an option to create a custom method\n\tif you require it. This allows you the freedom to choose which one will\n\twork best for you and your project.\n\n\tWhile builder does not make any stage of development easier for you, its\n\tmain design goal is to make it VERY easy for an end user to compile your\n\tsoftware, or aid in the rapid distribution of your project to qualified\n\tpackage maintainers of the various Linux distros. By constructing a\n\t(generic) builder profile for your work, you are helping to streamline\n\tthe steps necessary for them to tailor your software to their specific\n\tenvironment. We would encourage any developer to include this as a\n\ttarball packaged with their source code, or at least an option to\n\tdownload from their website.\n\n\n\n\n# [FOR PACKAGE MAINTAINERS]\n\n\tIt is important to note that this software will not magically determine\n\tall of the steps above and do it for you. Someone has to actually\n\tperform these steps initially (which ideally would be the software\n\tdeveloper themself). This project is meant to provide an easy way to use\n\tthe contributions of others who have taken those steps, and allow other\n\tpackage maintainers of different distros to quickly tweak the software\n\tbuilding process to fit their own system. By getting a builder profile\n\tfor a package, it is trivial to modify the compile parameters, add or\n\tremove patches, add or remove graphics, GUI desktop files, and other\n\titems to specifically tailor a software build.\n\n\tTo assist in the packaging process, there are multiple scripts that\n\tcan optionally be executed to perform any desired tasks along the way.\n\tSee the wiki, the included 'NOTES' file, or '--help' output for more\n\tinformation.\n\n\n\n\n# [ORDER OF OPERATIONS]\n\n\tBelow is the list of operations that are executed during a builder run.\n\tAs you can see there are several hooks that allow for external scripts\n\tto be run that can do any additional steps that are desired.\n\n\t1. Process passed switches\n\t2. Adjust variable values for global and target package personalization\n\t3. System checks to make sure everything exists and is writable\n\t4. Install compile-time dependencies\n\t5. Optionally obtain the source code\n\t6. Apply any included patches to source code\n\t7. [hook] Optionally execute pre.compile script\n\t8. Compile process (configure)\n\t9. [hook] Optionally execute post.configure script\n\t10. Compile process (make, make check, ..., make install)\n\t11. Copy in any 'extra' files\n\t12. [hook] Optionally execute post.compile script\n\t13. Optionally separate contents into individual package types\n\t14. Apply file and directory ownership and permissions\n\t15. [hook] Optionally execute pre.package script\n\t16. Create the various packages\n\t17. Copy the files into the local repo\n\t18. [hook] Optionally execute post.package script\n\t19. Cleanup\n\t20. Initiate the next pass if designated\n\n\n\n\n# [RECENT UPDATES]\n\n\t2025/10/15\n\t- Updated the --help output to match current switches and added sections:\n\t  Build Software Steps\n\t  Profile Creation Steps\n\t  Profile Contents Key\n\t- Added the -E action\n\t- Started the -T action\n\t- Rearranged several switches:\n\t  -D to -C\n\t  -d to -D\n\t  -L to -d\n\t  -S to -c\n\n\t2025/10/16\n\t- Combined -c, -C, -d to be -c \"dev|dir|repo\"\n\t- Reverted -D to -d\n\t- Moved -S switch to -C action\n\t- Changed -U to -u\n\t- Added the -C action (and modifying packaging code to implement)\n\t- Added the -R action\n\t- Completed the -T action\n\t- Added r64 CPU arch type\n\t- Started work to allow creation of just one package instead of multiple\n\n\t2025/10/17\n\t- Removed -n and made it the last parameter\n\t- Added the -I action\n\t- Moved -p to -N\n\t- Moved -s to -F\n\t- Reversed the action and switch parameter case to match pax\n\t- Implemented SPM_MAK variable for generic package manager creation\n\t- Expanded the sample builder.conf.TC file\n\t- Migrated existing package code to 'pax' (since it was distro specific)\n\t- Completed work to allow single package creation\n\n\t2025/10/20\n\t- Implemented '-C info' with it using URL_INFO\n\t- Updated '-C dev' to use URL_CODE instead of URL_INFO\n\t- Implemented URL_REPO to be used with '-C repo'\n\t- Cleaned up the CODE variable usage\n\t- Removed calls to DIR_CODE as it was not being used\n\t- Updated the '--help' output Notes section\n\t- Updated the builder.conf.TC to use URL_REPO instead of URL_CODE\n\t- Updated the NOTES file to better explain \"Building with builder\"\n\n\n\n\n# [FUTURE DEV TIMELINE]\n\n\tSince we are working with several many projects (13 on github alone),\n\twe are going to provide an anticipated timeline of releases using\n\tinternal staff. Obviously outside contribution will advance these\n\tforecasted dates.\n\n\t2025 Oct - completion of ModuleMaker for webWorks\n\t2025 Dec - migration of existing webWorks modules using ModuleMaker\n\t2026 Jan - migration of Tracker into webWorks and deprecation of\n\t           of standalone project\n\t2026 Feb - update paged to 2018 code base from ACME\n\t         - update pax to work with (TC) TinyCore Linux\n\t         - apply any patches for bug fixes to existing projects\n\t2026 Mar - update web.libs for dittodata and web.de\n\t2026 Jul - move code from web.de into cli.de and update the former\n\t           to use the latter via XML communication\n\t2026     - rest of 2026 tbd\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcliquesoft%2Fbuilder","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcliquesoft%2Fbuilder","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcliquesoft%2Fbuilder/lists"}