vishap package manager
Find a file
2025-07-17 23:01:23 +04:00
src forgot to add local builder. 2025-07-17 23:01:23 +04:00
tst test.c for checking sizes of struct stat on freebsd. 2022-02-23 04:53:22 +04:00
.gitattributes github linguist git attributes for oberon 2024-05-15 00:02:49 +04:00
.gitignore Version files are able to download 2019-05-12 12:07:02 +04:00
GNUmakefile builds, but there are issues. 2025-07-17 22:53:04 +04:00
LICENSE added LICENSE file, and updated the tag. 2022-04-07 13:38:22 +04:00
Makefile changed assumed full path of voc to just voc. 2024-10-02 00:40:31 +04:00
readme.md vipack became vipak; vipackTree became vipatsar 2025-05-29 18:52:58 +04:00
VersionFile.json VersionFile.json change 2020-03-27 19:01:03 +04:00

vipak

vipak is a language or dependency agnostic package manager.

currently it has a backend to retrieve dependencies from the vipak tree.

that is a list of json files, each containing information about the package dependencies, where to download the packages, and how to build those.

build

requirements: git, gmake, cc, voc

git clone https://codeberg.org/vishapoberon/vipak cd vipak gmake

or on freebsd:

gmake -f makefile_freebsd

usage

try vipak --help.

some examples:

vipak -s — syncs the default package tree to ~/.vipak/vipatsar.

vipak -d -p irc_bot — only resolves/shows dependencies of the package irc_bot, does not download or build packages.

vipak -f -p irc_bot — resolves and fetches required packages.

vipak -p irc_bot — will build the package and dependencies in the default prefix: ~/vpkLocal

vipak -a -p irc_bot — ask for confirmation before building the package and dependencies in the default prefix: ~/vpkLocal

vipak -p irc_bot -P /tmp/coolprefix — will do the same in the custom prefix.

vipak -p irc_bot -P /tmp/coolprefix -t /tmp/myothertree — the same, but the dependency resolution will be conducted by using custom package description tree.

todo

json parser can be improved. it does not contain lists yet.

though we have http module, only git downloads are currently supported by using external git tool.

port to oberon system.

lots of other things.