{"id":20677573,"url":"https://github.com/kicksecure/genmkfile","last_synced_at":"2025-04-19T21:10:44.515Z","repository":{"id":29714374,"uuid":"33257411","full_name":"Kicksecure/genmkfile","owner":"Kicksecure","description":"Simplifies Debian Packaging and Maintenance","archived":false,"fork":false,"pushed_at":"2024-09-10T18:43:13.000Z","size":1182,"stargazers_count":3,"open_issues_count":0,"forks_count":5,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-10-29T16:58:35.133Z","etag":null,"topics":["debian","packaging"],"latest_commit_sha":null,"homepage":"https://www.kicksecure.com/wiki/imprint","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/Kicksecure.png","metadata":{"files":{"readme":"README.md","changelog":"changelog.upstream","contributing":"CONTRIBUTING.md","funding":null,"license":"COPYING","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":"2015-04-01T15:58:29.000Z","updated_at":"2024-09-10T18:43:18.000Z","dependencies_parsed_at":"2022-09-09T21:12:18.133Z","dependency_job_id":"905a0082-5b86-49f8-ae67-28bb5d0738c7","html_url":"https://github.com/Kicksecure/genmkfile","commit_stats":null,"previous_names":["whonix/genmkfile"],"tags_count":123,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kicksecure%2Fgenmkfile","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kicksecure%2Fgenmkfile/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kicksecure%2Fgenmkfile/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kicksecure%2Fgenmkfile/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Kicksecure","download_url":"https://codeload.github.com/Kicksecure/genmkfile/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224969897,"owners_count":17400294,"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":["debian","packaging"],"created_at":"2024-11-16T21:16:22.243Z","updated_at":"2024-11-16T21:16:22.725Z","avatar_url":"https://github.com/Kicksecure.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Generic Makefile #\n\nMakes packaging simpler. No more need to manually maintain\n'make install' targets or distribution specific install files such as\ndebian/pkg-name.install.\n\nFiles in etc/... in root source folder will be installed to /etc/..., files in\nusr/... will be installed to /usr/... and so forth. This should make renaming,\nmoving files around, packaging, etc. very simple. Packaging of most packages\ncan look very similar.\n\nProvides common make targets such as 'make install', 'make dist',\n'make installsim', 'make installcheck', 'make uninstall',\n'make uninstallcheck', 'make distclean'.\n\nVery extensible through\nfile ./make-helper-overrides.bsh or\nfolder ./make-helper-overrides.d.\nBy using overrides, any make target can be easily extended using pre or post\nhooks or replaced.\nOverride files which are executable will be used.\nOverride files which are not executable will be skipped.\n\nContains a minimal Makefile while the heavy lifting is done by a bash script\nmake-helper.bsh.\n\nBuilding for multiple platforms possible, example:\nexport make_cross_build_platform_list=\"i386 amd64\"\n\nCan call with lintian (static analysis tool for Debian packages).\nBy default it will be using lintian if installed while failing open\n(non-zero exit code).\nlintian can be disabled.\nexport make_use_lintian=false\nOr can be configured to fail closed (non-zero exit code).\nexport make_use_lintian=true\n\nCan build packages without chroot using debuild (default) or inside chroot\nusing cowbuilder. To enable cowbuilder, use:\nexport make_use_cowbuilder=true\n\nSupports signing packages using debsign.\n(sign a Debian .changes and .dsc file pair using GPG)\nexport make_use_debsign=true\n\n## How to install `genmkfile` using apt-get ##\n\n1\\. Download the APT Signing Key.\n\n```\nwget https://www.kicksecure.com/keys/derivative.asc\n```\n\nUsers can [check the Signing Key](https://www.kicksecure.com/wiki/Signing_Key) for better security.\n\n2\\. Add the APT Signing Key.\n\n```\nsudo cp ~/derivative.asc /usr/share/keyrings/derivative.asc\n```\n\n3\\. Add the derivative repository.\n\n```\necho \"deb [signed-by=/usr/share/keyrings/derivative.asc] https://deb.kicksecure.com bookworm main contrib non-free\" | sudo tee /etc/apt/sources.list.d/derivative.list\n```\n\n4\\. Update your package lists.\n\n```\nsudo apt-get update\n```\n\n5\\. Install `genmkfile`.\n\n```\nsudo apt-get install genmkfile\n```\n\n## How to Build deb Package from Source Code ##\n\nCan be build using standard Debian package build tools such as:\n\n```\ndpkg-buildpackage -b\n```\n\nSee instructions.\n\nNOTE: Replace `generic-package` with the actual name of this package `genmkfile`.\n\n* **A)** [easy](https://www.kicksecure.com/wiki/Dev/Build_Documentation/generic-package/easy), _OR_\n* **B)** [including verifying software signatures](https://www.kicksecure.com/wiki/Dev/Build_Documentation/generic-package)\n\n## Contact ##\n\n* [Free Forum Support](https://forums.kicksecure.com)\n* [Premium Support](https://www.kicksecure.com/wiki/Premium_Support)\n\n## Donate ##\n\n`genmkfile` requires [donations](https://www.kicksecure.com/wiki/Donate) to stay alive!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkicksecure%2Fgenmkfile","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkicksecure%2Fgenmkfile","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkicksecure%2Fgenmkfile/lists"}