On 09/15/2016 12:14 PM, Janis Danisevskis wrote: > From: Janis Danisevskis > > This patch moves all pcre1/2 dependencies into the new files regex.h > and regex.c implementing the common denominator of features needed > by libselinux. The compiler flag -DUSE_PCRE2 toggles between the > used implementations. > > As of this patch libselinux supports either pcre or pcre2 but not > both at the same time. The persistently stored file contexts > information differs. This means libselinux can only load file > context files generated by sefcontext_compile build with the > same pcre variant. > > Also, for pcre2 the persistent format is architecture dependent. > Stored precompiled regular expressions can only be used on the > same architecture they were generated on. If pcre2 is used, > sefcontext_compile now respects the "-r". This flag makes > sefcontext_compile include the precompiled regular expressions > in the output file. The default is to omit them, so that the > output remains portable at the cost of having to recompile > the regular expressions at load time, or rather on first use. > > Signed-off-by: Janis Danisevskis Thanks, applied, with the attached fix on top to allow building.