<br><br><div class="gmail_quote">On Sat, Jun 19, 2010 at 6:02 PM, Andreas Metzler <span dir="ltr"><<a href="mailto:ametzler@downhill.at.eu.org">ametzler@downhill.at.eu.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div class="im">On 2010-06-19 Dan Nicholson <<a href="mailto:dbn.lists@gmail.com">dbn.lists@gmail.com</a>> wrote:<br>
> Sorry, the wording there isn't entirely accurate. In this case,<br>
> "exposed to applications" refers to symbols. As in, Evas does not use<br>
> Eina in such a way that it would require me to explicitly link my app<br>
> to Eina. In fact, there's probably no reason to use Requires for a C<br>
> library unless you just want to force people to link to your required<br>
> libraries.<br>
<br>
</div>Hello,<br>
Unless the author makes it a documented feature that includes <Eina.h><br>
makes Evas.h headers and functions available and useable.<br>
<div class="im"><br></div></blockquote><div><br>we only use pointers to hidden structure of eina<br> </div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div class="im">
> Please read the next section of the guide. It explains this pretty explicitly.<br>
<br>
> <a href="http://people.freedesktop.org/%7Edbn/pkg-config-guide.html#writing" target="_blank">http://people.freedesktop.org/~dbn/pkg-config-guide.html#writing</a><br>
<br>
</div>A thing to keep in mind is that if the Eina ABI is incompatibly<br>
change and gets a soname bump (e.g. size of a public struct is<br>
changed), Evas needs to get a soname bump too, since it also exported<br>
the struct. But that is not a pkg-config thing.<br>
See e.g.<br>
<a href="http://news.gmane.org/find-root.php?message_id=%3c20071226041243.GA11727%40dario.dodds.net%3e" target="_blank">http://news.gmane.org/find-root.php?message_id=%3c20071226041243.GA11727%40dario.dodds.net%3e</a> and friends<br>
</blockquote><div><br>Well, we take a lot of care about API and ABI. API or ABI break will only occur after a change of the major version.<br><br>So, I think that eina-0 will be in Requires.private. It seems the correct place.<br>
<br>thank you both for your answers<br><br>Vincent Torri <br></div></div>