Flexible dependencies with pkg
Assigned mentors: Andrey Zverev
Short description: Pkg supports merely plain dependencies system. However, the vast majority of modern package management systems allow to specify depends and conflicts formulas. Such formulas define more flexible logic for dependencies and conflicts, allowing for example to depend on a range of versions or specify some incompatible versions. FreeBSD has more advanced logic of packages features called options. Therefore, there is a need to design and implement the package formula suitable for FreeBSD packages.