fordon_greeman / pkger

an unconventional ports-like package manager written in C

Branch: d25be8c
Switch branches/tags
main
Go to file New pull request
Clone
Clone with HTTPS
theidioticdev fix readme Latest commit d25be8c 1d ago
assets added gnuit pkg, implemented basic dependencies res, added preview img, TODO 1d ago
recipes added gnuit pkg, implemented basic dependencies res, added preview img, TODO 1d ago
.gitignore feat: rewrite pkger, go back to Makefile, and more 3d ago
LICENSE forgot to add license 28d ago
Makefile added gnuit pkg, implemented basic dependencies res, added preview img, TODO 1d ago
pkger added gnuit pkg, implemented basic dependencies res, added preview img, TODO 1d ago
pkger.c added gnuit pkg, implemented basic dependencies res, added preview img, TODO 1d ago
readme.org fix readme 1d ago
recipe.h feat: rewrite pkger, go back to Makefile, and more 3d ago
TODO.org added gnuit pkg, implemented basic dependencies res, added preview img, TODO 1d ago

readme.org

pkger

[WIP]
pkger is a really unconventional and bad pkg manager written in C.
pkger relies on a fakeroot env it initiates (~/pkger_root) by running ./pkger init
(for now cp recipes/* ~/pkger_root/etc/recipes as i keep forgetting to add so :/)
and reads from that fakeroot recipes inside ~/pkger_root/etc/recipes
to add recipes, you write, for example, foo.build:

pkg_name      = "foo"
pkg_ver       = "0.0.1"
pkg_fetch     = "wget https://example.com/bar/foo.tar.gz -P ~/pkger_root/tmp/build/foo"
pkg_build     = "<command_to_build>"
pkg_install   = "<command_to_install>"
pkg_uninstall = "<command_to_unins>"

and to add dependencies, you write, for example, foo.deps:

# dep1
! <command_to_get>
! <command_to_build>
! <command_to_install>
# and so on for other deps...