<div dir="ltr"><div><div><div><div><div><div><div><div>Hello,<br></div>as you know some components in oi-userland are missing build requirements.<br></div><div>Our usual workflow is to call:<br><br></div><div>gmake REQUIRED_PACKAGES<br><br>to create a list of runtime dependencies, so that:<br><br></div><div>gmake env-prep<br><br></div><div>would install requirements.<br></div><div><br>Unfortunately header-only dependencies are not detected.<br></div></div>Therefore calling gmake env-prep will not install all dependencies.<br><br></div>A mass build in a fresh/minimal environment produced failure for 584 packages:<br><br><a href="https://wiki.openindiana.org/oi/Build+dependencies">https://wiki.openindiana.org/oi/Build+dependencies</a><br><br></div><div>However, this is not as bad as it looks:<br></div>- some of these failures are false positive due to dependencies, so as we fix these dependencies and build incrementally they will disappear.<br></div>- most of these failures are due to a missing header package like system headers or X11 proto packages.<br><br></div>If you want to help, and to avoid duplicate work, please chose a category and add you name on the Wiki.<br><br></div><div>Also when you update a component, please look at the list to see if dependencies may be missing.<br><br></div><div>I took care of the x11 category and most of the missing deps could be detected by grepping PKG_CHECK_MODULES in <a href="http://configure.ac">configure.ac</a> and eliminating packages already present in REQUIRED_PACKAGES.<br><br></div><div>This seems tedious (and is) but is very important if we want to be able to build oi-userland from scratch (or so), e.g I would like to test builds with gcc 6.3.0 in the coming months.<br></div><div><br></div><div>Kind regards<br><br></div><div>Aurelien<br></div><div><br></div><div><div><div><div><div><div><div><div><div><div><div><div><div>-- <br><div class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><font style="font-family:courier new,monospace" size="1">---<br>Praise the Caffeine embeddings<br></font></div></div></div></div>
</div></div></div></div></div></div></div></div></div></div></div></div></div></div>