We can't distribute some packages in US and other countries due to patent restrictions. To workaround this issue we are creating new /hipster-encumbered repository. Packages which have patent restrictions should go there.
If such package has dependencies without patent restrictions, this package should go to usual /hipster repository.
Components which should go to /hipster-encumbered are added under components/encumbered/ directory. Makefile for such component should include $(WS_TOP)/make-rules/encumbered.mk before ips.mk.
Components in encumbered directory are ignored by regular gmake publish and should be published specifically from encumbered directory (gmake -C components/encumbered publish).
They are published to i386/encumbered-repo by default. Publisher is set to hipster-encumbered. Regular jenkins job building oi-userland now also does this. The resulting packages should be available at /hipster-encumbered repository.
Packages from regular /hipster repository shoudn't depend on packages from /hipster-encumbered. To force this restriction pkglint checks were added. These checks ensure that regular packages from openindiana.org publisher doesn't depend on encumbered packages.
When such dependency is detected "package depends on %(name)s, which comes from forbidden publisher" error is raised during publish stage. This behavior is turned off by ENCUMBERED environmental variable set in $(WS_TOP)/make-rules/encumbered.mk to
allow encumbered packages to depend on each other.
When enclosed in bracket the OI version is the targeted version but not packaged yet.