Flexible dependencies with pkg

Elvira Khabirova

Organization: FreeBSD

Assigned mentors: Andrey Zverev

Abstract: 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.