TODO The goal of this section is to help people setup their system to build SELinux policy and Fedora Modules. Any temporary hacks that are required should be called out in admon/important notes.
Building RPMs and Fedora Modules
TODO This subsection should cover the general installation and setup of the tools and packages necessary to build both RPMs and Fedora Modules.
Building SELinux Policy
TODO This subsection should cover the general installation and setup of the tools and packages necessary to build SELinux policy.
Packaging SELinux Policy
TODO The goal of this section is to help people understand how to package individual SELinux policy modules into a RPM; we should work closely with the Independent Policy Project (IPP), perhaps simply linking to IPP wiki docs if/when they exist.
SELinux Policy Priorities
TODO This subsection should cover the prioritized policy store, explaining the different levels used in Fedora.
SELinux Base Policies
TODO This subsection should cover the different SELinux base policies, e.g. targeted vs MLS, and explain how to handle this in the specfiles.
Example SELinux Policy RPM specfile
TODO This subsection should provide an example SELinux policy module specfile with comments and annotations.
Bundling SELinux Policy RPMs in Fedora Modules
TODO The goal of this section is to help users understand how to include SELinux policy inside of Fedora Modules, the lessons learned from the memcached prototype should be very helpful here.
Adding the SELinux Policy to the Package List
TODO This subsection should document the recommended way to include the SELinux policy RPMs in Fedora Modules.
Module Install Profiles
TODO This subsection should document the how the included SELinux policy should be handled by the various module installation profiles, paying special attention to the "normal" (install the policy) and "container" (DO NOT install the policy) use cases. If any special dnf configuration is needed it should be described here as well.